3.2 Perancangan Sistem
3.2.1 Perancangan Basis Data
3.2.1.1 Perancangan Basis Data Konseptual
3.2.1.1.4 Menentukan Wilayah Atribut
Langkah menentukan wilayah atribut ini bertujuan untuk menentukan domain atribut pada model data konseptual seperti terlihat pada tabel 3.31
s/d tabel 3.58.
Tabel 3.31 Domain Atribut Child
Atribut Domain Atribut
ChildCode [0-9], tidak dapat bernilai negatif
ParentCode [0-9], tidak dapat bernilai negatif
ClassCode [0-9], tidak dapat bernilai negatif
FullName [a-z], [0-9], maksimal 50 karakter
PlaceOfBirth [a-z], maksimal 20 karakter
DateOfBirth [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format
DD-MM -YYYY
Address [a-z],[0-9], karakter spesial, maksimal 100 karakter
Telp [0-9], karakter spesial, tidak dapat bernilai negatif
Religion [a-z], maksimal 15 karakter
Nationality [a-z], maksimal 20 karakter
Siblings [0-9], tidak dapat bernilai negatif
Language [a-z], maksimal 20 karakter
Blood [a,b,ab,o]
Illness [a-z], maksimal 50 karakter
Atribut Domain Atribut
Password [a-z], [0-9], maksimal 20 karakter
Status [a-z], maksimal 10 karakter
Tabel 3.32 Domain Atribut Father
Atribut Domain Atribut
FatherCode [0-9], tidak dapat bernilai negatif
FatherName [a-z], [0-9], maksimal 50 karakter
PlaceOfBirth [a-z], maksimal 20 karakter
DateOfBirth [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format DD-MM -YYYY
Religion [a-z], maksimal 15 karakter
Nationality [a-z], maksimal 20 karakter
CompanyName [a-z], karakter spesial, maksimal 20 karakter
Address [a-z],[0-9], karakter spesial, maksimal 100 karakter
PhoneNumber [0-9], karakter spesial, tidak dapat bernilai negatif
Tabel 3.33 Domain Atribut Mother
Atribut Domain Atribut
M otherCode [0-9], tidak dapat bernilai negatif
M otherName [a-z], [0-9], maksimal 50 karakter
PlaceOfBirth [a-z], maksimal 20 karakter
format DD-MM -YYYY
Religion [a-z], maksimal 15 karakter
Nationality [a-z], maksimal 20 karakter
CompanyName [a-z], karakter spesial, maksimal 20 karakter
Address [a-z],[0-9], karakter spesial, maksimal 100 karakter
PhoneNumber [0-9], karakter spesial, tidak dapat bernilai negatif
Tabel 3.34 Domain Atribut Emergency
Atribut Domain Atribut
EmergencyCode [0-9], tidak dapat bernilai negatif
EmergencyName [a-z], maksimal 50 karakter
Telp [0-9], karakter spesial, tidak dapat bernilai negatif
RelationshipToChild [a-z], maksimal 20 karakter
Tabel 3.35 Domain Atribut Parent
Atribut Domain Atribut
ParentCode [0-9], tidak dapat bernilai negatif
FatherCode [0-9], tidak dapat bernilai negatif
M otherCode [0-9], tidak dapat bernilai negatif
Tabel 3.36 Domain Atribut Class
Atribut Domain Atribut
ClassCode [0-9], tidak dapat bernilai negatif
ClassTypeCode [0-9], tidak dapat bernilai negatif
ClassName [a-z], maksimal 20 karakter
Room [a-z], maksimal 20 karakter
Tabel 3.37 Domain Atribut ClassType
Atribut Domain Atribut
ClassTypeCode [0-9], tidak dapat bernilai negatif
DaysPerWeeks [0-9], karakter spesial
Tabel 3.38 Domain Atribut DailyReport
Atribut Domain Atribut
DailyReportCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
TeacherCode [0-9], tidak dapat bernilai negatif
ScheduleCode [0-9], tidak dapat bernilai negatif
Notes [a-z], [0-9], negatif karakter, maksimal 200 karakter
Tabel 3.39 Domain Atribut S ubjectReport
Atribut Domain Atribut
Atribut Domain Atribut
DailyReportCode [0-9], tidak dapat bernilai negatif
SubjectCode [0-9], tidak dapat bernilai negatif
TeacherCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
Period [0-9], karakter spesial, tidak bernilai negatif
ScoreTerm1 [0-9], tidak dapat bernilai negatif
ScoreTerm2 [0-9], tidak dapat bernilai negatif
ScoreTerm3 [0-9], tidak dapat bernilai negatif
ScoreTerm4 [0-9], tidak dapat bernilai negatif
Notes [a-z], [0-9], karakter spesial, maksimal 200 karakter
Tabel 3.40 Domain Atribut S ubjectTypeReport
Atribut Domain Atribut
SubjectTypeReportCode [0-9], tidak dapat bernilai negatif
SubjectReportCode [0-9], tidak dapat bernilai negatif
SubjectTypeCode [0-9], tidak dapat bernilai negatif
TeacherCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
Period [0-9], karakter spesial, tidak bernilai negatif
ScoreTerm1 [0-9], tidak dapat bernilai negatif
ScoreTerm2 [0-9], tidak dapat bernilai negatif
Atribut Domain Atribut
ScoreTerm4 [0-9], tidak dapat bernilai negatif
Notes [a-z], [0-9], karakter spesial, maksimal 200 karakter
Tabel 3.41 Domain Atribut Price
Atribut Domain Atribut
PriceCode [0-9], tidak dapat bernilai negatif
PriceName [a-z], karakter spesial, tidak bernilai negatif
Price [0-9], karakter spesial, tidak bernilai negatif
Tabel 3.42 Domain Atribut UniformPrice
Atribut Domain Atribut
UniformPriceCode [0-9], tidak dapat bernilai negatif
UniformName [0-9], karakter spesial, tidak bernilai negatif
Price [0-9], karakter spesial, tidak bernilai negatif
Tabel 3.43 Domain Atribut S taff
Atribut Domain Atribut
StaffCode [0-9], tidak dapat bernilai negatif
StaffName [a-z], maksimal 50 karakter
Address [a-z], [0-9], karakter spesial, maksimal 100 karakter
Telp [0-9], karakter spesial, tidak dapat bernilai negatif
Atribut Domain Atribut
Position [a-z], maksimal 20 karakter
Password [a-z], [0-9], maksimal 20 karakter
Status [a-z], maksimal 10 karakter
Tabel 3.44 Domain Atribut Teacher
Atribut Domain Atribut
TeacherCode [0-9], tidak dapat bernilai negatif
TeacherName [a-z], maksimal 50 karakter
Address [a-z], [0-9], karakter spesial, maksimal 100 karakter
Telp [0-9], karakter spesial, tidak dapat bernilai negatif
Email [a-z], [0-9], karakter spesial, maksimal 30 karakter
Password [a-z], [0-9], maksimal 20 karakter
Status [a-z], maksimal 10 karakter
Tabel 3.45 Domain Atribut Register
Atribut Domain Atribut
RegisterCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
StaffCode [0-9], tidak dapat bernilai negatif
RegisterDate [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format
DD-MM -YYYY
EntryClass [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format MM-YYYY
Tabel 3.46 Domain Atribut AttendanceChild
Atribut Domain Atribut
AttendanceChildCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
DateIn [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format 00:00:00 DD-MM-YYYY
DateOut [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format 00:00:00 DD-MM-YYYY
Tabel 3.47 Domain Atribut AttendanceTeacher
Atribut Domain Atribut
AttendanceTeacherCode [0-9], tidak dapat bernilai negatif
TeacherCode [0-9], tidak dapat bernilai negatif
DateIn [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format 00:00:00 DD-MM -YYYY
DateOut [0-9], karakter spesial, tidak dapat bernilai negatif,
menggunakan format 00:00:00 DD-MM -YYYY
Tabel 3.48 Domain Atribut S ubject
Atribut Domain Atribut
SubjectCode [0-9], tidak dapat bernilai negatif
SubjectTypeCode [0-9], tidak dapat bernilai negatif
Tabel 3.49 Domain Atribut S ubjectType
Atribut Domain Atribut
SubjectTypeCode [0-9], tidak dapat bernilai negatif
SubjectTypeName [a-z], maksimal 30 karakter
Tabel 3.50 Domain Atribut S chedule
Atribut Domain Atribut
ScheduleCode [0-9], tidak dapat bernilai negatif
ClassCode [0-9], tidak dapat bernilai negatif
TeacherCode [0-9], tidak dapat bernilai negatif
SubjectCode [0-9], tidak dapat bernilai negatif
TimeTableCode [0-9], tidak dapat bernilai negatif
ThemeCode [0-9], tidak dapat bernilai negatif
Period [0-9], karakter spesial, tidak bernilai negatif
Tabel 3.51 Domain Atribut TimeTable
Atribut Domain Atribut
TimeTableCode [0-9], tidak dapat bernilai negatif
StartTime [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format 00:00 DD-MM -YYYY
FinishTime [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
Tabel 3.52 Domain Atribut Theme
Atribut Domain Atribut
ThemeCode [0-9], tidak dapat bernilai negatif
ThemeName [a-z], maksimal 30 karakter
Tabel 3.53 Domain Atribut Invoice
Atribut Domain Atribut
InvoiceCode [0-9], tidak dapat bernilai negatif
ChildCode [0-9], tidak dapat bernilai negatif
PriceCode [0-9], tidak dapat bernilai negatif
StaffCode [0-9], tidak dapat bernilai negatif
UniformPriceCode [0-9], tidak dapat bernilai negatif
InvoiceType [a-z], maksimal 30 karakter
Total [0-9], karakter spesial, tidak bernilai negatif
Date [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format DD-MM -YYYY
Qty [0-9], karakter spesial, tidak bernilai negatif
Tabel 3.54 Domain Atribut Payment
Atribut Domain Atribut
PaymentCode [0-9], tidak dapat bernilai negatif
InvoiceCode [0-9], tidak dapat bernilai negatif
Atribut Domain Atribut
PaymentDate [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan format
DD-MM -YYYY
Status [a-z], panjang maksimal 10 karakter
Tabel 3.55 Domain Atribut Outcome
Atribut Domain Atribut
OutcomeCode [0-9], tidak dapat bernilai negatif
StaffCode [0-9], tidak dapat bernilai negatif
OutcomeType [a-z], maksimal 30 karakter
Total [0-9], karakter spesial, tidak bernilai negatif
Tabel 3.56 Domain Atribut Finance
Atribut Domain Atribut
FinanceCode [0-9], tidak dapat bernilai negatif
PaymentCode [0-9], tidak dapat bernilai negatif
OutcomeCode [0-9], tidak dapat bernilai negatif
Notes [a-z] [0-9], karakter spesial, maksimal 100 karakter
Tabel 3.57 Domain Atribut Borrowing
Atribut Domain Atribut
BorrowingCode [0-9], tidak dapat bernilai negatif
Atribut Domain Atribut
TeacherCode [0-9], tidak dapat bernilai negatif
BookCode [0-9], tidak dapat bernilai negatif
BorrowingDate [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format DD-MM -YYYY
ReturningDate [0-9], karakter spesial, tidak dapat bernilai negatif, menggunakan
format DD-MM -YYYY
Tabel 3.58 Domain Atribut Book
Atribut Domain Atribut
BookCode [0-9], tidak dapat bernilai negatif
BookName [a-z], maksimal 30 karakter