Tujuannya untuk memtambah hubungan untuk model data logikal untuk mewakili entitas, relationship, dan atribut yang telah diidentifikasi.
1. Siswa (NIS, Password, Nama, JenisKelamin, TempatLahir, TglLahir, Agama, Id_ Kewarganegaraan, Alamat, NamaAyah, NamaIbu)
1NF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif
NIS Password Nama NamaIbu JenisKelamin TempatLahir TglLahir NamaAyah Agama
Alamat Kewarganegaraan
2. Guru (NIK,Password, Nama, JenisKelamin, TempatLahir, TglLahir, Agama, Kewarganegaraan, Alamat, Pendidikan)
1NF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif 3. Mata Pelajaran (Id_matapelajaran, mata_pelajaran)
INF : Sudah memenuhi
2NF : Sudah memenuhi karena tidak ada ketergantungan parsial 3NF : Sudah memenuhi
Id_matapelajaran Mata_pelajaran
Primary Key
NIK Password Nama Pendidikan JenisKelamin TglLahir Agama
Alamat Kewarganegaraan
Primary Key
4. JadwalPelajaran (Id_jadwalpelajaran, Id_matapelajaran, Id_kelas, Id_ruang, Id_Materi, NIK, Id_thnakademik, TahunAkademik, Tanggal, Jam, Hari, Kalender_Akademik)
INF :
Sudah memenuhi 2NF :
JadwalPelajaran (Id_jadwalpelajaran, Id_thnakademik, id_kelas, TahunAkademik,Kalender_Akademik)
JadwalPelajaranDetail (Id_jadwalpelajaranDetail, Id_jadwalpelajaran,Id_matapelajaran, Id_ruang, Id_Materi, NIK, Tanggal, Jam, Hari)
3NF :
JadwalPelajaran(Id_jadwalpelajaran, Id_thnakademik, id_Kelas) JadwalPelajaranDetail (Id_jadwalpelajaranDetail, Id_jadwalpelajaran,Id_matapelajaran, Id_ruang, Id_Materi, NIK, Tanggal, Jam, Hari)
Id_jadwalpelajaran Id_matapelajaran jam NIK TahunAkademik Id_thnakademik Id_kelas Id_ruang Kalender_Akademik Ketergantungan Parsial Ketergantungan Transitif Tanggal Hari Primary Key Ketergantungan Transitif Ketergantungan Parsial Id_Materi
TahunAkademikSiswa(Id_thnakademik,TahunAkademik,Kalender_ Akademik)
5. JadwalPelajaranDetail (Id_jadwalpelajaranDetail, Id_jadwalpelajaran,Id_matapelajaran, Id_ruang, Id_Materi, NIK, Tanggal, Jam, Hari)
INF :
Sudah memenuhi 2NF :
JadwalPelajaranDetail(Id_Jadwalpelajarandetail, Id_Jadwalpelajaran, Id_matapelajaran, Id_ruang, NIK, Jam, Hari)
JadwalPelajaranDetailDetail (id_jadwalpelajarandetaildetail id_jadwalpelajarandetail, id_materi, tanggal)
3NF :
Sudah memenuhi
Id_JadwalpelajaranDetail Id_jadwalpelajaran Id_matapelajaran Id_ruang Id_materi NIK
Tanggal Jam Hari
Primary Key
6. Ujian (Id_ujian, Id_matapelajaran, Id_Kelas, Id_Ruang, Id_thnakademik, TahunAkademik, Jam, Hari, Tanggal_Mulai, Tanggal_Selesai, Jenis_Ujian) INF : Sudah memenuhi 2NF : Ujian (Id_ujian,Id_thnakademik, Id_Kelas,TahunAkademik,Jenis_Ujian, Tanggal_Mulai, Tanggal_Selesai)
UjianDetail (Id_ujiandetail, Id_ujian, Id_matapelajaran, Id_Ruang, Jam, Hari)
3NF :
Ujian (Id_ujian,Id_thnakademik, Id_Kelas, Jenis_Ujian, Tanggal_Mulai, Tanggal_Selesai)
UjianDetail (Id_ujiandetail, Id_ujian, Id_matapelajaran, Id_ruang, Jam, Hari)
TahunAkademikSiswa(Id_thnakademik, TahunAkademik)
Id_ujian Id_matapelajaran Id_thnakademik TahunAkademik Jam Hari Id_kelas
Primary Key Tanggal_Mulai Ketergantungan Parsial Ketergantungan Transitif Jenis_Ujian Id_Ruang Tanggal_Selesai
7. Kelas (Id_kelas, Kelas, Id_thnakademik, TahunAkademik,WaliKelas)
1NF :
Sudah memenuhi 2NF :
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF :
Kelas (Id_kelas, WaliKelas, Id_thnakademik, Kelas) TahunAkademikSiswa(Id_thnakademik, TahunAkademik)
8. Absensi (Id_absensi, WaliKelas, Id_thnakademik, TahunAkademik, Tanggal_absensi, Jumlah, Detail)
INF :
Sudah memenuhi 2NF :
Sudah memenuhi karena tidak ada ketergantungan parsial
Id_kelas Kelas Id_thnakademik TahunAkademik
Primary Key
Ketergantungan Transitif
WaliKelas
Id_absensi NIS Id_thnakademik TahunAkademik Tanggal_absensi Jumlah Detail
Primary
Key
3NF :
Absensi (Id_absensi, NIS, Id_thnakademik, Tanggal_absensi, Jumlah, Detail)
TahunAkademikSiswa(Id_thnakademik, TahunAkademik)
9. Nilai ( Id_nilai, Id_matapelajaran, NIS, NIK, Nilai, Id_Ujian, Id_tahunakademik, TahunAkademik)
INF:
Sudah memenuhi 2NF:
Nilai ( Id_nilai, Id_matapelajaran, NIK, Id_thnakademik, TahunAkademik)
NilaiDetail (Id_nilaidetail, Id_nilai, NIS, Nilai, Id_UjianDetail) 3NF:
Nilai(Id_nilai, Id_matapelajaran, Id_thnakademik, NIK)
NilaiDetail (Id_nilaidetail, Id_nilai, NIS, Nilai, Id_UjianDetail) TahunAkademikSiswa(Id_thnakademik, TahunAkademik)
Id_nilai Id_matapelajaran NIS NIK Nilai Id_ujiandetail
Primary Key
Id_tahunakademik TahunAkademik
Ketergantungan Transitif
10. Materi(Id_Materi, Judul Materi, IsiMateri)
I NF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif
11. Ruang(Id_ruang, Ruang)
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif 12.KelasSiswa(NIS, Id_kelas) INF: NIS Id_kelas Primary Key Id_ruang Ruang Primary Key
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif 13.TeleponSiswa(TelpSiswa, NIS)
Primary Key: TelpSiswa
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif
14.TeleponGuru (TelpGuru, NIK)
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
TelpSiswa NIS
TelpGuru NIK
Primary Key Primary Key
Sudah memenuhi karena tidak ada ketergantungan transitif 15.EmailSiswa (EmailSiswa, NIS)
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif 16.EmailGuru (EmailGuru, NIK)
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhikarena tidak ada ketergantungan transitif 17.JadwalPelajaranDetailDetail INF: Sudah memenuhi 2NF: EmailSiswa NIS EmailGuru NIK Primary Key Primary Key Id_jadwalpelajarandetaildetail Id_jadwalpelajarandetail Primary Key Id_materi Tanggal
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhikarena tidak ada ketergantungan transitif 18.TahunAkademikSiswa
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhikarena tidak ada ketergantungan transitif 19.NilaiDetail
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhi karena tidak ada ketergantungan transitif
Id_thnakademik TahunAkademik
Primary Key
Kalender_Akademik
Id_nilaidetail Id_nilai
Primary Key
20.UjianDetail
INF:
Sudah memenuhi 2NF:
Sudah memenuhi karena tidak ada ketergantungan parsial 3NF:
Sudah memenuhikarena tidak ada ketergantungan transitif 3.Memvalidasi relasi dengan transaksi pengguna
Tujuan dari langkah ini adalah untuk memastikan bahwa relasi di dalam model data logikal lokal mendukung transaksi yang diminta pengguna. Pada langkah ini, pengecekan bahwa relasi yang dibuat di langkah sebelumnya juga mendukung transaksi ini benar dan pastikan juga bahwa tidak ada kesalahan dalam relasi yang dibuat. Berikut ini transaksi-transaksi yang di dapat divalidasikan dalam model logikal berikut, antara lain:
1. Pendataan guru 2. Pendataan siswa 3. Pendataan absensi
4. Pendataan tahun akademik 5. Pendataan jadwal pelajaran 6. Pendataan jadwal ujian
Id_ujiandetail Id_ujian
Primary Key
7. Pendataan mata pelajaran 8. Pendataan ruang
9. Pendataan kelas 10.Pendataan nilai 11.Pendataan materi 12.View data siswa 13.View nilai 14.View materi
15.View jadwal pelajaran 16.View ujian
17.View absensi 18.View data guru
Siswa PK NIS Nama TempatLahir TglLahir Alamat NamaAyah NamaIbu password JenisKelamin Kewarganegaraan Agama Guru PK NIK Nama TempatLahir TglLahir password Alamat Kewarganegaraan JenisKelamin Agama Pendidikan MataPelajaran PK Id_MataPelajaran MataPelajaran JadwalPelajaran PK Id_JadwalPelajaran FK2 Id_Kelas FK1 id_ThnAkademik JadwalPelajaranDetail PK Id_JadwalPelajaranDetai FK2 Id_MataPelajaran FK3 Id_Ruang Jam Hari FK5 NIK FK4 Id_JadwalPelajaran Kelas PK Id_Kelas Kelas FK1 Id_ThnAkademik walikelas TahunAkademikSiswa PK Id_ThnAkademik TahunAkademik KalenderAkademis Ruang PK Id_Ruang Ruang Ujian PK Id_Ujian FK1 Id_Kelas Jenis_ujian Tanggal_mulai Tanggal_selesai FK2 Id_ThnAkademik UjianDetail PK Id_UjianDetail FK1 Id_MataPelajaran FK2 Id_Ujian Jam Hari FK3 Id_Ruang Absensi PK Id_Absensi FK1 Id_ThnAkademik Tanggal_Absensi Detail jumlah FK2 NIS Nilai PK Id_Nilai FK1 NIK FK2 Id_ThnAkademik Materi PK Id_Materi Judul_Materi IsiMateri TeleponSiswa PK TelpSiswa FK1 NIS TeleponGuru PK TelpGuru FK1 NIK EmailSiswa PK EmailSiswa FK1 NIS EmailGuru PK EmailGuru FK1 NIK NilaiDetail PK Id_NilaiDetail FK1 Id_Nilai FK2 NIS Nilai FK3 Id_UjianDetail KelasSiswa PK,FK1 Id_kelas PK,FK2 NIS JadwalPelajaranDetailDetail PK Id_JadwalPelajaranDetailDetail FK2 Id_Materi Tanggal FK1 Id_JadwalPelajaranDetai