• Tidak ada hasil yang ditemukan

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

Dokumen terkait