3.6 Rancangan basis data logical
3.6.6 Menggabungkan semua model logikal data ke dalam model global
Tabel 3.23 Rancangan global logical data model
Murid
Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa,
TanggalRegistrasi, KodeKaryawan, KodeCabang, Nominal, KodeKaryawanPembayaran)
Primary Key KodeMurid
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeCabang references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeKaryawanPembayaran references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION
Guru
Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, Email, StatusNikah, KodeCabang)
Primary Key KodeGuru
Foreign Key KodeCabang references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
Karyawan
Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin,
Kewarganegaraan, Agama, Alamat, Kota, KodePos, KodeCabang, KodeJabatan)
Primary Key KodeKaryawan
Foreign Key KodeCabang references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeJabatan references Jabatan (KodeJabatan) ON UPDATE CASCADE ON DELETE NO ACTION
Ruang
Ruang (KodeRuang, NamaRuang, KodeCabang) Primary Key KodeRuang
Foreign Key KodeCabang references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
Jurusan Jurusan (KodeJurusan, NamaJurusan) Primary Key KodeJurusan
Grade Grade (KodeGrade, NamaGrade) Primary Key KodeGrade
Level
Level (KodeLevel, KodeJurusan, KodeGrade, Harga) Primary Key KodeLevel
Foreign Key KodeJurusan references Jurusan (KodeJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeGrade references Grade
(KodeGrade) ON UPDATE CASCADE ON DELETE NO ACTION
Kelas
Kelas (KodeKelas, BulanMulai, TahunMulai, KodeGuru, KodeMurid, KodeLevel, KodeCabang) Primary Key KodeKelas
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeLevel references Level
(KodeLevel) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeCabang references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
PembayaranBulanan
PembayaranBulanan (NoBayar, TanggalBayar, Tahun, Bulan, Nominal, KodeKaryawan, KodeKelas)
Primary Key NoBayar
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeKelas references Kelas (KodeKelas) ON UPDATE CASCADE ON DELETE NO ACTION
Ujian
Ujian (KodeUjian, KodeKelas, KodeRuang,
TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian, KodeKaryawan, KodeLevel)
Primary Key KodeUjian
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeKelas references Kelas (KodeKelas) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeRuang references Ruang
(KodeRuang)
ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeLevel references Level (KodeLevel) ON UPDATE CASCADE ON DELETE NO ACTION
Pembayaran Ujian
PembayaranUjian (NoBayar, TanggalBayar, Nominal, KodeKaryawanPembayaran, KodeUjian)
Primary Key NoBayar
Foreign Key KodeKaryawanPembayaran references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key KodeUjian references Ujian (KodeUjian) ON UPDATE CASCADE ON DELETE NO ACTION Cabang Cabang (KodeCabang, NamaCabang)
Primary Key KodeCabang
Jabatan Jabatan (KodeJabatan, NamaJabatan) Primary Key KodeJabatan
Absensi
Absensi (KodeKelas, TanggalAbsen, Tahun, Bulan, Pertemuan, WaktuMulai, WaktuSelesai,
StatusAbsensi)
Primary Key KodeKelas, Tahun, Bulan, Pertemuan Foreign Key KodeKelas references Kelas (KodeKelas) ON UPDATE CASCADE ON DELETE NO ACTION
JadwalMengajar
JadwalMengajar(KodeJadwal,KodeGuru,KodeCabang) Primary Key (KodeJadwal)
Foreign Key (KodeGuru) references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key (KodeCabang) references Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE CASCADE
JadwalMengajarDetail
JadwalMengajarDetail (KodeJadwal, Hari, WaktuMulai, WaktuSelesai)
Primary Key (KodeJadwal, Hari, WaktuMulai, WaktuSelesai)
Foreign Key (KodeJadwal) references JadwalMengajar (KodeJadwal) ON UPDATE CASCADE ON DELETE CASCADE
PenggunaanRuang
PenggunaanRuang (KodeRuang, KodeKelas, Hari, WaktuMulai, WaktuAkhir)
Primary Key KodeRuang, KodeKelas, Hari, WaktuMulai, WaktuAkhir
Foreign Key KodeRuang references Ruang
(KodeRuang) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key KodeKelas references Kelas (KodeKelas) ON UPDATE CASCADE ON DELETE CASCADE
RuangJurusan
RuangJurusan (KodeRuang, KodeJurusan) Primary Key KodeRuang, KodeJurusan Foreign Key KodeRuang references Ruang
(KodeRuang) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key KodeJurusan references Jurusan (KodeJurusan) ON UPDATE CASCADE ON DELETE CASCADE
GuruLevel
GuruLevel (KodeGuru, KodeLevel) Primary Key KodeGuru, KodeLevel
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KodeLevel references Level (KodeLevel) ON UPDATE CASCADE ON DELETE CASCADE
LevelCabang
LevelCabang (KodeLevel, KodeCabang) Primary Key KodeLevel, KodeCabang
Foreign Key KodeLevel references Level (KodeLevel) ON UPDATE CASCADE ON DELETE CASCADE Foreign Key KodeCabang references Cabang
(KodeCabang)
TeleponMurid
TeleponMurid (KodeMurid, Telepon) Primary Key KodeMurid, Telepon
Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
HandphoneMurid
HandphoneMurid (KodeMurid, Handphone) Primary Key KodeMurid, Handphone Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
ContactNoAyahMurid
ContactNoAyahMurid (KodeMurid, ContactNoAyah) Primary Key KodeMurid, ContactNoAyah
Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
ContactNoIbuMurid
ContactNoIbuMurid (KodeMurid, ContactNoIbu) Primary Key KodeMurid, ContactNoIbu
Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
DataSaudaraMurid
DataSaudaraMurid (KodeMurid, NamaSaudara, BelajarMusik, Subjek, DiLMC,
TempatBelajarSaudara)
Primary Key KodeMurid, NamaSaudara Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
LatarBelakangMusikMurid
LatarBelakangMusikMurid (KodeMurid, Instrumen, Grade, LamaBelajar, TempatBelajar, GuruPengajar) Primary Key KodeMurid, Instrumen
Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
AlatMusikDimilikiMurid
AlatMusikDimilikiMurid (KodeMurid,Tipe,Merk,Seri) Primary Key KodeMurid, Tipe, Merk
Foreign Key KodeMurid references Murid
(KodeMurid) ON UPDATE CASCADE ON DELETE CASCADE
TeleponGuru
TeleponGuru (KodeGuru, Telepon) Primary Key KodeGuru, Telepon
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE HandphoneGuru
HandphoneGuru (KodeGuru, Handphone) Primary Key KodeGuru, Handphone
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
DataKeluargaGuru
DataKeluargaGuru (KodeGuru, Relasi, NamaKeluarga, TempatLahir, TanggalLahir, Pekerjaan, ContactNoKeluarga)
Primary Key KodeGuru, Relasi, NamaKeluarga Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
LatarBelakangPendidikanGuru
LatarBelakangPendidikanGuru (KodeGuru, PendidikanFormal, NamaSekolah, Kota, Negara, Jurusan, TahunWisuda)
Primary Key KodeGuru, PendidikanFormal
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
LatarBelakangMusikGuru
LatarBelakangMusikGuru (KodeGuru, Instrumen, Grade, LamaBelajar, TempatBelajar, GuruPengajar) Primary Key KodeGuru, Instrumen
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
Penghargaan
Penghargaan (KodeGuru, NamaPenghargaan, NamaInstitusi, TanggalPenghargaan)
Primary Key KodeGuru, NamaPenghargaan, TanggalPenghargaan
Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
PengalamanMengajar
PengalamanMengajar (KodeGuru, Mengajar, NamaInstitusi, LamaKerja)
Primary Key KodeGuru, Mengajar, NamaInstitusi Foreign Key KodeGuru references Guru (KodeGuru) ON UPDATE CASCADE ON DELETE CASCADE
TeleponKaryawan
TeleponKaryawan (KodeKaryawan, Telepon) Primary Key KodeKaryawan, Telepon
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE CASCADE
HandphoneKaryawan
HandphoneKaryawan (KodeKaryawan, Handphone) Primary Key KodeKaryawan, Handphone
Foreign Key KodeKaryawan references Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE CASCADE