• Tidak ada hasil yang ditemukan

Memvalidasi relasi menggunakan normalisasi

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN (Halaman 67-81)

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

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN (Halaman 67-81)

Dokumen terkait