1. Data entry
3.4.2.4 Memeriksa Integrity Constraint
Langkah ini bertujuan untuk mempresentasikan integrity constraint pada relasi model data logikal. Ada beberapa pertimbangan dalam mempresentasikan integrity constraint, yaitu :
a. Required Data
Memastikan atribut-atribut tertentu tidak boleh bernilai null. Batasan ini sudah dipenuhi pada langkah 3.4.1.3, yaitu tahap identifikasi atribut tiap entitas.
b. Attribute domain constraint
Menentukan domain (nilai yang diperbolehkan) untuk tiap-tiap atribut.Batasan ini sudah dipenuhi pada langkah 3.4.1.4, yaitu tahap menentukan domain atribut.
c. Multiplicity
Merupakan batasan yang ditempatkan pada hubungan antar data di dalam basisdata. Batasan ini sudah dipenuhi pada langkah 3.4.1.2, yaitu tahap identifikasi tipe hubungan.
d. Entity integrity
Batasan ini menegaskan bahwa primary key dari suatu entitas tidak boleh bernilai null. Batasan ini sudah dipenuhi pada langkah 3.4.1.5, yaitu menentukan atribut candidate, primary, dan alternate keys.
e. Referential integrity
Memastikan nilai yang tersimpan dalam foreign key dari suatu entitas menunjuk pada row tertentu dalam entitas lain yang merupakan parent entity dari foreign key tersebut. Pelaksanaan batasan ini akan dibahas lebih lanjut.
f. General constraints
Batasan ini berasal dari persyaratan-persyaratan dari pihak sekolah. Pembahasan batasan ini akan dibahas lebih lanjut.
Relasi dengan referential integrity dari sistem basisdata yang telah dibahas adalah sebagai berikut :
a. DetailJadwalUjian (IdJadwalUjian, TanggalUjian, IdMataPelajaran, JamMulai, JamSelesai)
Primary Key IdJadwalUjian
Foreign Key IdMataPelajaran references
MsMataPelajaran(IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
b. DetailUjian (IdJadwalUjian, IdSiswa, NoBangku, IdRuangan) Primary Key IdJadwalUjian
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdRuangan references MsRuangan(IdRuangan) ON UPDATE CASCADE ON DELETE NO ACTION
c. Finasial (IdSPP, IdSiswa, Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember)
Primary Key IdSPP
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPDATE CASCADE ON DELETE CASCADE
d. Forum (IdForum, IdKelas, IdMataPelajaran) Primary Key IdForum
Foreign Key IdKelas references Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdMataPelajaran references
MsMataPelajaran(IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
e. HeaderJadwalUjian (IdJadwalUjian, IdKelas, IdSemester) Primari Key IdJadwalUjian
Foreign Key IdKelas references Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdSemester references MsSemester(IdSemester) ON UPDATE CASCADE ON DELETE NO ACTION
f. JadwalPelajaran (IdJadwalPelajaran, IdKelas, IdMataPelajaranGuru, IdShift, IdHari)
Primary Key IdJadwalPelajaran
Foreign Key IdKelas references Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdMataPelajaranGuru references
MsMataPelajaranGuru(IdMataPelajaranGuru) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdShift references MsShift(IdShift) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdHari references MsHari(IdHari) ON UPDATE CASCADE ON DELETE NO ACTION
g. Jawaban (IdJawaban, Jawaban, TanggalUpload, IdSoal, IdSiswa) Primary Key IdJawaban
Foreign Key IdSoal references Soal(IdSoal) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdSiswa references MsSiswa(IdSoal) ON UPDATE CASCADE ON DELETE NO ACTION
h. Kelas (IdKelas, IdGuru, NamaKelas, IdTahunAjaran, IdJurusan, IdRuangan)
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
ForeignKey IdTahunAjaran references MsTahunAjaran(IdTahunAjaran) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdJurusan references MsJurusan(IdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdRuangan references MsRuangan(IdRuangan) ON UPDATE CASCADE ON DELETE NO ACTION
i. MsAdmin (IdAdmin, NamaAdmin, Foto) Primary Key IdAdmin
j. MsExamAvalaibility (IdExamAvailability, Status) Primary Key IdExamAvailability
k. MsGuru (IdGuru, NIP, NamaGuru, JenisKelamin, TempatLahir, TanggalLahir, Agama, Email, Alamat, Kota, KodePos, Foto, IdJabatan) Primary Key IdGuru
Foreign Key IdJabatan references MsJabatan(IdJabatan) ON UPDATE CASCADE ON DELETE NO ACTION
l. Mshari (IdHari, Hari) Primary Key IdHari
m. MsJurusan (IdJurusan, NamaJurusan) Primary Key IdJurusan
n. MsJabatan (IdJabatan, NamaJabatan) Primary Key IdJabaran
o. MsLogin (IdLogin, Username, IdAdmin, IdSiswa, IdGuru, Password, Status)
Primary Key IdLogin
Foreign Key IdAdmin references MsAdmin(IdAdmin) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE CASCADE
p. MsMataPelajaran (IdMataPelajaran, NamaMataPelajaran, Keterangan) Primary Key IdMataPelajaran
q. MsMataPelajaranGuru (IdMataPelajaranGuru, IdGuru, IdMataPelajaran, KodeMataPelajaranGuru)
Primary Key IdMataPelajaranGuru
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdMataPelajaran references
MsMataPelajaran(IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
r. MsMateriPelajaran (IdMateriPelajaran, IdMataPelajaran, IdAdmin, NamaMateri, Dokumen, TglUpload)
Primary Key IdMateriPelajaran
Foreign Key IdMataPelajaran references
MsMataPelajaran(IdMataPelajaran) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key IdAdmin references MsAdmin(IdAdmin) ON UPDATE CASCADE ON DELETE NO ACTION
s. MsMateriTambahan (IdMateriTambahan, IdMateriPelajaran, Materi, Dokumen, TglUpload, IdGuru)
Foreign Key IdMateriPelajaran references MsMateriPelajaran(IdMateriPelajaran) ON UPDATE CASCADE ON
DELETE NO ACTION
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
t. MsRuangan (IdRuangan, NamaRuangan) Primary Key IdRuangan
u. MsSemester (IdSemester, Semester) Primary Key IdSemester
v. MsShift (IdShift, Waktu) Primary Key IdShift
w. MsSiswa (IdSiswa, NIS, NamaSiswa, TempatLahir, TanggalLahir, JenisKelamin, Agama, Email, Alamat, KodePos, IdWali, Foto, IdStatus, IdKelas)
Primary Key IdSiswa
Foreign Key IdStatus references MsStatusSiswa(IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdKelas references Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdWali references MsWali(IdWali) ON UPDATE CASCADE ON DELETE NO ACTION
x. MsSoal (IdSoal, IdKelas, IdMateriPelajaran, IdGuru, Judul, Dokumen, Deadline, TglUpload)
Primary Key IdSoal
Foreign Key IdKelas references Kelas(IdKelas) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdMateriPelajaran references MsMateriPelajaran(IdMateriPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
y. MsStatusSiswa (IdStatus, Status) Primary Key IdStatus
z. MsTahunAjaran (IdTahunAjaran, TahunAjaran) Primary Key IdTahunAjaran
aa. MsTelpGuru (Telepon, IdGuru) Primary Key Telepon
Foreign Key IdGuru references MsGuru(IdGuru) ON UPDATE CASCADE ON DELETE CASCADE
bb.MsTelpSiswa (Telepeon, IdSiswa) Primary Key Telepon
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPDATE CASCADE ON DELETE CASCADE
cc. MsTelpWali (Telepon, IdWali) Primary Key Telepon
Foreign Key IdWali references MsWali(IdWali) ON UPDATE CASCADE ON DELETE CASCADE
dd.MsWali (IdWali, NamaWali) Primary Key IdWali
ee. Nilai (IdNilai, IdMataPelajaran, IdSiswa, IdSemester, UH1, UH2, UH3, UH4, UTS, UAS, Praktikum)
Primary Key IdNilai
Foreign Key IdMataPelajaran references
MsMataPelajaran(IdMataPelajaran) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdSemester references MsSemester(IdSemester) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPADATE CASCADE ON DELETE NO ACTION
ff. Pengumuman (IdPengumuman, NamaPengumuman, IsiPengumuman, Tanggal)
Primary Key IdPengumuman
gg.Reply (IdReply, IdTopik, IdGuru, IdSiswa, Isi, Waktu, StatusPerubahan, TerakhirDiubah)
Primary Key IdReply
Foreign Key IdTopik references Topik(IdTopik) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdGuru references MsGuru(IdGuru) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPADATE CASCADE ON DELETE NO ACTION
hh.Topik (IdTopik, Topik, Isi, Waktu, IdForum, IdSiswa, IdGuru) Primary Key IdTopik
Foreign Key IdForum references Forum(IdForum) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdSiswa references MsSiswa(IdSiswa) ON UPADATE CASCADE ON DELETE NO ACTION
Foreign Key IdGuru references MsGuru(IdSiswa) ON UPADATE CASCADE ON DELETE NO ACTION