3.2 Perancangan Sistem
3.2.1 Perancangan Basis Data
3.2.1.1 Perancangan Basis Data Konseptual
3.2.1.1.3 Identifikasi dan Hubungkan Atribut-Atribut dengan Entitas atau Hubungan (Relationship)
Langkah ini bertujuan untuk menghubungkan atribut-atribut yang
dimilik oleh entitas maupun relasi seperti terlihat pada tabel 3.3 s/d tabel
3.30.
Tabel 3.3 Entitas Child
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ChildCode Secara unik mengidentifikasi kode child
Int Yes No
ParentCode Secara unik mengidentifikasi kode Parent
Int Yes No
ClassCode Secara unik mengidentifikasi kode Class
Int Yes No
FullName Nama lengkap siswa varchar(50) Yes No
PlaceOfBirth Tempat lahir siswa varchar(20) Yes No
DateOfBirth Tanggal lahir siswa datetime Yes No
Address M endeskripsikan alamat siswa varchar(100) Yes No Telp M endeskripsikan nomor telepon
siswa
varchar(15) Yes Yes
Religion M endeskripsikan agama siswa varchar(15) Yes No
Nationality M endeskripsikan warga Negara siswa
varchar(20) Yes Yes
Siblings M endeskripsikan jumlah saudara siswa
Int Yes No
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
Blood M endeskripsikan golongan darah siswa
varchar(5) Yes No
Illness M endeskripsikan penyakit yang diderita
varchar(50) No Yes
Allergies M endeskripsikan alergi yang diderita
varchar(50) No Yes
Password M endesripsikan sandi rahasia untuk siswa
Varchar(20) Yes No
Status M endeskripsikan status siswa Varchar(10) Yes No
Tabel 3.4 Entitas Father
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
FatherCode Secara unik mengidentifikasi kode Father
Int Yes No
FatherName Nama lengkap ayah varchar(50) Yes No
PlaceOfBirth Tempat lahir ayah varchar(20) Yes No
DateOfBirth Tanggal lahir ayah Datetime Yes No
Religion M enjelaskan agama ayah varchar(15) Yes No Nationality M enjelaskan warga Negara ayah varchar(20) Yes Yes
CompanyName Tempat kerja ayah varchar(20) No No
Address Alamat ayah varchar(100) Yes No
Tabel 3.5 Entitas Mother
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
M otherCode Secara unik mengidentifikasi kode ibu
Int Yes No
M otherName Nama lengkap ibu varchar(50) Yes No
PlaceOfBirth Tempat lahir ibu varchar(20) Yes No
DateOfBirth Tanggal lahir ibu Datetime Yes No
Religion M enjelaskan agama ibu varchar(15) Yes No Nationality M enjelaskan warga Negara ibu varchar(20) Yes Yes
CompanyName Tempat kerja ibu varchar(20) No No
Address Alamat ibu varchar(100) Yes No
PhoneNumber Nomor telepon ibu varchar(15) Yes Yes
Tabel 3.6 Entitas Emergency
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
EmergencyCode Secara unik mengidentifikasi kode Wali
Int Yes No
EmergencyName Nama lengkap wali varchar(50) Yes No
Telp Nomor telepon wali varchar(15) Yes No
RelationshipToChild Hubungan dengan siswa varchar(20) Yes No
Tabel 3.7 Entitas Parent
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ParentCode Secara unik mengidentifikasi kode orang tua
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
FatherCode Secara unik mengidentifikasi kode ayah
Int Yes No
M otherCode Secara unik mengidentifikasi kode ibu Int Yes No
EmergencyCode Secara unik mengidentifikasi kode Wali
Int Yes No
Tabel 3.8 Entitas Class
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ClassCode Secara unik mengidentifikasi kode kelas Int Yes No
ClassTypeCode Secara unik mengidentifikasi kode jenis kelas
Int Yes No
ClassName Nama kelas varchar(20) Yes No
Room Nama ruangan Varchar(20) Yes No
Tabel 3.9 Entitas ClassType
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ClassTypeCode Secara unik mengidentifikasi kode jenis kelas
Int Yes No
Tabel 3.10 Entitas DailyReport
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
DailyReportCode Secara unik mengidentifikasi kode laporan harian
Int Yes No
ChildCode Secara unik mengidentifikasi kode Child
Int Yes No
TeacherCode Secara unik mengidentifikasi kode guru
Int Yes No
ScheduleCode Secara unik mengidentifikasi kode jadwal
Int Yes No
Notes Catatan guru Varchar(200) Yes No
Tabel 3.11 Entitas SubjectReport
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
SubjectReportCode Secara unik mengidentifikasi kode laporan mata pelajaran
Int Yes No
DailyReportCode Secara unik mengidentifikasi kode laporan harian
Int Yes No
SubjectCode Secara unik mengidentifikasi kode mata pelajaran
Int Yes No
TeacherCode Secara unik mengidentifikasi kode guru
Int Yes No
ChildCode Secara unik mengidentifikasi kode Child
Int Yes No
Period Tahun ajaran Varchar(10) Yes No
ScoreTerm1 Nilai Term 1 Int No No
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
ScoreTerm3 Nilai Term 3 Int No No
ScoreTerm4 Nilai Term 4 Int No No
Notes Catatan guru Varchar(200) Yes No
Tabel 3.12 Entitas SubjectTypeReport
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
SubjectTypeReportCode Secara unik mengidentifikasi kode laporan jenis mata
pelajaran
Int Yes No
SubjectReportCode Secara unik mengidentifikasi kode laporan mata pelajaran
Int Yes No
SubjectTypeCode Secara unik mengidentifikasi kode jenis mata pelajaran
Int Yes No
TeacherCode Secara unik mengidentifikasi
kode guru
Int Yes No
ChildCode Secara unik mengidentifikasi
kode Child
Int Yes No
Period Tahun ajaran Varchar(10) Yes No
ScoreTerm1 Nilai Term 1 Int No No
ScoreTerm2 Nilai Term 2 Int No No
ScoreTerm3 Nilai Term 3 Int No No
ScoreTerm4 Nilai Term 4 Int No No
Tabel 3.13 Entitas Price
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
PriceCode Secara unik mengidentifikasi kode harga
Int Yes No
PriceName Nama barang yang dibeli Varchar(20) Yes No
Price Harga barang Float Yes No
Tabel 3.14 Entitas UniformPrice
Atribut Deskripsi Tipe &
Panjang Data Not Nulls Multi Valued
UniformPriceCode Secara unik mengidentifikasi kode harga seragam
Int Yes No
UnifromName Nama seragam yang dibeli Varchar(20) Yes No
Price Harga seragam Float Yes No
Tabel 3.15 Entitas S taff
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
StaffCode Secara unik mengidentifikasi kode pegawai
Int Yes No
StaffName Nama lengkap pegawai varchar(50) Yes No
Address Alamat pegawai varchar(100) Yes No
Telp Telepon pegawai Varchar(15) Yes No
Email Email pegawai Varchar(30) No No
Position Jabatan pegawai Varchar(20) Yes No
Password M endesripsikan sandi rahasia Varchar(20) Yes No
Tabel 3.16 Entitas Teacher
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
TeacherCode Secara unik mengidentifikasi kode guru Int Yes No
TeacherName Nama lengkap guru varchar(50) Yes No
Address Alamat guru varchar(100) Yes No
Telp Telepon guru Varchar(15) Yes No
Email Email guru Varchar(30) No No
Password M endesripsikan sandi rahasia Varchar(20) Yes No
Status M endeskripsikan status staff Varchar(10) Yes No
Tabel 3.17 Entitas Register
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
RegisterCode Secara unik mengidentifikasi kode pendaftaran
Int Yes No
ChildCode Secara unik mengidentifikasi kode Child Int Yes No
StaffCode Secara unik mengidentifikasi kode pegawai
Int Yes No
RegisterDate Tanggal daftar Datetime Yes No
EntryClass Kelas awal saat masuk Varchar(10) Yes No
Tabel 3.18 Entitas AttendanceChild
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
AttendanceChildCode Secara unik mengidentifikasi kode Absensi siswa
Int Yes No
ChildCode Secara unik mengidentifikasi
Kode siswa
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
DateIn Waktu absen masuk Datetime Yes No
DateOut Waktu absen keluar Datetime Yes No
Tabel 3.19 Entitas AttendanceTeacher
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
AttendanceTeacherCode Secara unik mengidentifikasi kode Absensi guru
Int Yes No
TeacherCode Secara unik mengidentifikasi Kode guru
Int Yes No
DateIn Waktu absen masuk Datetime Yes No
DateOut Waktu absen keluar Datetime Yes No
Tabel 3.20 Entitas Subject
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
SubjectCode Secara unik mengidentifikasi kode mata pelajaran
Int Yes No
SubjectTypeCode Secara unik mengidentifikasi kode jenis mata pelajaran
Int Yes No
Tabel 3.21 Entitas SubjectType
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
SubjectTypeCode Secara unik mengidentifikasi kode tipe mata pelajaran
Int Yes No
SubjectTypeName Nama jenis mata pelajaran Varchar(30) Yes No
Tabel 3.22 Entitas S chedule
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ScheduleCode Secara unik mengidentifikasi kode jadwal pelajaran
Int Yes No
ClassCode Secara unik mengidentifikasi kode kelas
Int Yes No
TeacherCode Secara unik mengidentifikasi kode guru
Int Yes No
SubjectCode Secara unik mengidentifikasi kode mata pelajaran
Int Yes No
TimeTableCode Secara unik mengidentifikasi kode waktu belajar
Int Yes No
ThemeCode Secara unik mengidentifikasi kode tema
Int Yes No
Period Tahun ajaran Varchar(10) Yes No
Tabel 3.23 Entitas TimeTable
Atribut Deskripsi Tipe & Panjang Data
Not Nulls
Multi Valued
TimeTableCode Secara unik mengidentifikasi kode jadwal pelajaran
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
StartTime Jam mulai pelajaran Datetime Yes No
FinishTime Jam selesai pelajaran Datetime Yes No
Tabel 3.24 Entitas Theme
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
ThemeCode Secara unik mengidentifikasi kode tema Int Yes No
ThemeName Nama tema varchar(30) Yes No
Tabel 3.25 Entitas Invoice
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
InvoiceCode Secara unik mengidentifikasi kode tema
Int Yes No
ChildCode Secara unik mengidentifikasi kode siswa
Int Yes No
PriceCode Secara unik mengidentifikasi kode harga
Int Yes No
UniformPriceCode Secara unik mengidentifikasi kode harga seragam
Int Yes No
StaffCode Secara unik mengidentifikasi kode pegawai
Int Yes No
InvoiceType Jenis tagihan varchar(30) Yes No
Total Total tagihan Float Yes No
Date Tanggal jatuh tempo Datetime Yes No
Qty Jumlah beli Integer Yes No
Tabel 3.26 Entitas Payment
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
PaymentCode Secara unik mengidentifikasi kode pembayaran
Int Yes No
InvoiceCode Secara unik mengidentifikasi kode Tagihan
Int Yes No
ChildCode Secara unik mengidentifikasi kode siswa
Int Yes No
PaymentDate Tanggal transaksi Datetime Yes No
Status Status pembayaran Varchar(10) No No
Tabel 3.27 Entitas Outcome
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
OutcomeCode Secara unik mengidentifikasi kode pengeluaran
Int Yes No
StaffCode Secara unik mengidentifikasi kode pegawai
Int Yes No
OutcomeType Jenis Pembayaran varchar(30) Yes No
Total Total pembayaran Float Yes No
Tabel 3.28 Entitas Finance
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
FinanceCode Secara unik mengidentifikasi kode keuangan
Int Yes No
PaymentCode Secara unik mengidentifikasi kode pembayaran
Atribut Deskripsi Tipe & Panjang Data Not Nulls Multi Valued
OutcomeCode Secara unik mengidentifikasi kode pengeluaran
Int Yes No
Notes M enjelaskan cashflow varchar(100) No No
Tabel 3.29 Entitas Borrowing
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
BorrowingCode Secara unik mengidentifikasi kode peminjaman buku
Int Yes No
ChildCode Secara unik mengidentifikasi kode siswa
Int Yes No
TeacherCode Secara unik mengidentifikasi kode guru
Int Yes No
BookCode Secara unik mengidentifikasi kode buku
Int Yes No
BorrowingDate Tanggal Peminjaman Datetime Yes No
ReturningDate Tanggal Pengembalian Datetime Yes No
Tabel 3.30 Entitas Book
Atribut Deskripsi Tipe &
Panjang Data
Not Nulls
Multi Valued
BookCode Secara unik mengidentifikasi kode buku
Int Yes No