60
PERANCANGAN DAN IMPLEMENTASI
4.1 Perancangan Basis Data
Proses perancangan basis data aplikasi yang diusulkan pada SMAK Abdi Siswa dibagi menjadi 3 tahapan, yaitu :
1. Perancangan Basis Data Konseptual 2. Perancangan Basis Data Logical 3. Perancangan Basis Data Physical 4.1.1 Perancangan Basis Data Konseptual
Perancangan basis data konseptual merupakan proses pembuatan model data konseptual menggunakan hasil analisis transaksi dan pengumpulan persyaratan aplikasi yang telah dilakukan sebelumnya. Perancangan basis data konseptual terdiri dari beberapa langkah, yaitu :
1. Identifikasi tipe entitas.
2. Identifikasi tipe hubungan (relationship).
3. Identifikasi dan menghubungkan atribut-atribut dengan tipe entitas/ relasi.
4. Menentukan domain atribut.
5. Menentukan atribut candidate, primary dan alternate keys. 6. Mempertimbangkan penggunaan Enhanced Modeling Concepts.
8. Validasi model data konseptual dengan transaksi user. 9. Melakukan review model data konseptual dengan user. 4.1.1.1 Identifikasi Tipe Entitas
Tujuan langkah ini adalah untuk menentukan tipe – tipe entitas yang dibutuhkan.
Tabel 4.1 Tabel Identifikasi Tipe Entitas
Entitas Deskripsi Alias Kejadian
Admin Berisi informasi umum tentang admin
msadmin Objek yang mengatur data-data dalam sistem
aplikasi.
Siswa Berisi data-data siswa mssiswa Objek yang melakukan pembelajaran dalam sistem aplikasi. Guru Berisi data-data guru msguru Objek yang
memberikan bahan-bahan materi, soal dan melakukan penilaian dalam sistem aplikasi. Kelas Berisi data kelas untuk
pembagian kelas siswa.
mskelas Menampung pembagian
siswa sesuai kelas masing-masing. Ruang Merupakan informasi
ruangan belajar mengajar siswa dan guru di sekolah.
msruang Objek yang
menampung penempatan kelas siswa.
Pelajaran Berisi informasi mata pelajaran.
mspelajaran Merupakan kegiatan yang dilakukan oleh
guru dan siswa. Materi Berisi informasi materi
pelajaran tiap pertemuan pada masing-masing mata pelajaran yang ada.
msmateri Bahan-bahan yang
merepresentasikan isi dari pelajaran.
Materi Buku Berisi informasi buku yang digunakan untuk referensi materi
msmateribuku Penentuan buku yang digunakan yang ditentukan oleh guru.
tersebut.
Materi Pokok Berisi data materi pokok yang digunakan pada pertemuan di kelas.
msmateripokok Pokok bahasan dari materi yang ditentukan oleh guru. Materi Pendukung Materi pendukung untuk menambah pengetahuan siswa.
msmateripendukung Pendukung bahasan dari materi yang ditentukan oleh guru. Soal Berisi data soal-soal
materi yang soalnya didownload siswa dan guru, kemudian jawabannya diupload oleh siswa.
mssoal Objek yang diberikan guru kepada siswa yang
harus dikembalikan lagi ke guru berupa
jawaban. Jadwal
Pelajaran
Berisi jadwal pelajaran siswa di sekolah.
msjadwalpelajaran Ditentukan oleh admin untuk menentukan pembagian pelajaran berdasarkan pembagian kelas siswa. Jadwal Mengajar
Berisi jadwal mengajar guru di sekolah.
msjadwalmengajar Ditentukan oleh admin untuk menentukan pelajaran yang diberikan oleh guru berdasarkan pembagian kelas siswa.
Jadwal Ujian Berisi tanggal, hari, jam, desc, mata pelajaran dan kelas untuk jadwal ujian.
msjadwalujian Ditentukan oleh admin untuk penentuan hari ujian.
Kuis Online Berupa data kuis online, memiliki pengaturan waktu pada saat siswa menjawab soal kuis tersebut.
mskuis Objek yang diberikan guru kepada murid
yang dikerjakan langsung di sistem. Nilai Berisi rincian nilai
siswa
msnilai Guru memberikan nilai pada hasil jawaban dari
soal yang telah diberikan ke siswa. Forum Berisi informasi
interaksi antara Guru dan Siswa dalam berkomunikasi secara online.
msforum Dibuat oleh admin berdasarkan mata
pelajaran dan pembagian kelas
Topik Forum Berisi data-data judul topik pada forum mata pelajaran.
msforumtopik Guru dan murid mengisi topik dengan postingan.
List Forum Berupa data forum yang dibagi sesuai mata pelajaran.
msforumlist Menampilkan topik-topik yang tersedia. Reply Forum Berisi informasi yang
diposting guru dan siswa.
msforumreply Menampilkan jumlah input yang terjadi pada suatu topik, yang menjadi balasan dari pembuat topik. Laporan Berisi informasi laporan
pengumpulan jawaban soal dan nilai kuis online siswa.
mslaporan Menampilkan informasi dari jawaban yang telah
dikirimkan oleh siswa. Informasi mspage berisi
pengumuman tentang informasi sekolah.
mspage Pengumuman yang
ditentukan oleh admin.
4.1.1.2 Identifikasi Tipe Hubungan
Tujuan langkah ini untuk menentukan hubungan-hubungan antar tipe-tipe entitas yang telah diidentifikasi sebelumnya.
Tabel 4.2 Tabel Identifikasi Tipe Hubungan
Entitas Multiplicity Relationship Entitas Multiplicity
msadmin 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..1 Memiliki Mengatur Mengatur Mengatur Mengatur Mengatur Mengatur Mengatur Mengatur mspage mskelas mssiswa msguru mspelajaran msjadwalpelajaran msjadwalmengajar msjadwalujian msforum 1..1 1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..*
1..1 Mengatur msnilai 1..* mssiswa 1..* 1..* 1..* 1..* 1..* 1..1 1..* Memiliki Memiliki Memiliki Memiliki Memiliki Memiliki Memiliki mspage mskelas mspelajaran msjadwalpelajaran msjadwalujian msnilai msforum 1..1 1..1 1..* 1..1 1..1 1..* 1..* msguru 1..* 1..* 1..1 1..* 1..* 1..* 1..1 Mengajar Memiliki Memiliki Memiliki Memiliki Memiliki Memiliki mssiswa mspage mspelajaran msjadwalmengajar msjadwalujian msforum mslaporan 1..* 1..1 1..* 1..* 1..* 1..* 1..*
mskelas 1..* Memiliki msruang 1..*
mspelajaran 1..1 Mengandung msmateri 1..*
msmateri 1..1 1..1 1..1 1..1 1..1 Memiliki Memiliki Memiliki Memiliki Memiliki msmateribuku msmateripokok msmateripendukung mssoal mskuis 1..1 1..1 1..1 1..1 1..1
msforum 1..1 Mengandung msforumtopik 1..*
msforumtopik 1..1 Mengandung msforumlist 1..* msforumlist 1..1 Mengandung msforumreply 1..*
mslaporan 1..* Berhubungan mssiswa 1..1
4.1.1.3 Identifikasi dan Menghubungkan Atribut-Atribut Dengan Tipe Entitas/ Relasi
Tujuan dari langkah ini adalah untuk menentukan atribut-atribut yang dimiliki oleh setiap entity pada relasi konseptual.
Tabel 4.3 Tabel Identifikasi dan Atribut
Entitas Atribut Uraian Tipe Data
dan Panjang Data
Null Multi
Value
msadmin idadmin Kode admin Char(7) No No
login Status login Varchar(20) No No password Password
admin
Varchar(20) No No
namaadmin Nama admin Varchar(30) No No alamat Alamat
admin
Varchar(100) No No
tanggallahir Tanggal lahir admin Datetime No No notelp Nomor telepon admin Varchar(15) Yes No nohandphone Nomor handphone admin Varchar(15) Yes No
email Alamat email
admin
Varchar(20) Yes No
blog Alamat blog
admin
Varchar(20) Yes No
mssiswa idsiswa Kode siswa Char(7) No No
login Status login Varchar(20) No No password Password
siswa
Varchar(20) No No
namasiswa Nama siswa Varchar(30) No No alamat Alamat siswa Varchar(100) No No tanggallahir Tanggal lahir
siswa
Datetime No No
telepon siswa nohandphone Nomor
handphone siswa
Varchar(15) Yes No
email Alamat email
siswa
Varchar(20) Yes No
blog Alamat blog
siswa
Varchar(20) Yes No
msguru idguru Kode guru Char(7) No No
login Status login Varchar(20) No No password Password
guru
Varchar(20) No No
namaguru Nama guru Varchar(30) No No alamat Alamat guru Varchar(100) No No tanggallahir Tanggal lahir
guru Datetime No No notelp Nomor telepon guru Varchar(15) Yes No nohandphone Nomor handphone guru Varchar(15) Yes No
email Alamat email
guru
Varchar(20) Yes No
blog Alamat blog
guru
Varchar(20) Yes No
mskelas idkelas Kode kelas Char(10) No No
namakelas Nama kelas Varchar(30) No No desc Deskripsi
kelas
Varchar(50) Yes No
msruang idruang Kode ruang Char(10) No No
namaruang Nama ruang Varchar(30) No No desc Deskripsi
ruang
mspelajaran idpelajaran Kode pelajaran Char(10) No No namapelajaran Nama pelajaran Varchar(30) No No desc Deskripsi pelajaran Varchar(50) Yes No
msmateri idmateri Kode materi Char(10) No No namamateri Nama materi Varchar(30) No No desc Deskripsi
materi
Varchar(50) Yes No
file File materi Varchar(100) Yes No msmateribuku idmateribuku Kode buku Char(10) No No
namabuku Nama buku Varchar(30) No No desc Deskripsi
buku
Varchar(50) Yes No
msmateripokok idmateripokok Kode materi pokok
Char(10) No No
namamateripokok Nama materi pokok
Varchar(30) No No
desc Deskripsi materi pokok
Varchar(50) Yes No
file File materi
pokok
Varchar(100) Yes No
msmateripendukung idmateripendukung Kode materi pendukung Char(10) No No namamateripenduk ung Nama materi pendukung Varchar(30) No No desc Deskripsi materi pendukung Varchar(50) Yes No
file File materi
pendukung
Varchar(100) Yes No
namasoal Nama soal Varchar(30) No No desc Deskripsi
soal
Varchar(50) Yes No
file File soal Varchar(100) Yes No
mskuis idkuis Kode kuis Char(10) No No
namakuis Nama kuis Varchar(30) No No desc Deskripsi
kuis
Varchar(50) Yes No
file File kuis Varchar(100) Yes No timeout Batas
pengerjaan kuis
Datetime No No
pilihana Jawaban A Varchar(100) No No pilihanb Jawaban B Varchar(100) No No
pilihanc Jawaban C Varchar(100) No No pilihand Jawaban D Varchar(100) No No jawaban Jawaban
yang benar
Varchar(1) No No
msjadwalpelajaran idjadwalpelajaran Kode jadwal pelajaran
Char(10) No No
hari Hari jadwal
pelajaran
Varchar(20) No No
jam Jam jadwal
pelajaran Varchar(20) No No desc Deskripsi jadwal pelajaran Varchar(50) Yes No
msjadwalmengajar idjadwalmengajar Kode jadwal mengajar
Char(10) No No
hari Hari jadwal
mengajar
Varchar(20) No No
jam Jam jadwal
mengajar
desc Deskripsi jadwal
mengajar
Varchar(50) Yes No
msjadwalujian idjadwalujian Kode jadwal ujian
Char(10) No No
tanggal Tanggal ujian Datetime No No
hari Hari jadwal
ujian
Varchar(20) No No
jam Jam jadwal
ujian
Varchar(20) No No
desc Deskripsi jadwal ujian
Varchar(50) Yes No
msnilai idnilai Kode nilai Char(10) No No
desc Deskripsi nilai
Varchar(50) Yes No
tugas Nilai tugas Varchar(4) No No
ul Nilai ulangan Varchar(4) No No
uts Nilai UTS Varchar (4) No No uas Nilai UAS Varchar (4) No No
nilaiakhir Nilai akhir Varchar (4) No No ulangan1 Nilai ulangan
1
Varchar (4) No No
ulangan2 Nilai ulangan 2
Varchar (4) No No
ulangan3 Nilai ulangan 3
Varchar (4) No No
ulangan4 Nilai ulangan 4
Varchar (4) No No
ulangan5 Nilai ulangan 5
Varchar (4) No No
ulangan6 Nilai ulangan 6
Varchar (4) No No
namaforum Nama forum Varchar(30) No No msforumtopik idforumtopik Kode forum
topik
Char(10) No No
namaforumtopik Nama forum topik
Varchar(30) No No
judul Judul topik Varchar(30) No No desc Deskripsi forum topik Varchar(50) Yes No date Tanggal pembuatan topik Datetime No No author Pembuat topik Varchar(30) Yes No
msforumlist idforumlist Kode forum list
Char(10) No No
namaforumlist Nama forum list
Varchar(30) No No
desc Deskripsi forum list
Varchar(50) Yes No
msforumreply idforumreply Kode forum reply
Char(10) No No
namaforumeply Nama forum reply
Varchar(30) No No
judul Judul forum
reply Varchar(30) No No desc Deskripsi forum reply Varchar(50) Yes No date Tanggal pembuatan topik Datetime No No author Pembuat forum reply Varchar(30) Yes No
tanggal Tanggal laporan
Datetime No No
file File jawaban
dari siswa
Varchar(100) No No
statussoal Status soal Varchar(20) No No statuskuis Status kuis
online
Varchar(20) No No
score Nilai Varchar (4) Yes No
mspage idpage Kode page Char(10) No No
namapage Nama page Varchar(30) No No
Isi Isi page Varchar(500) Yes No
Gambar Gambar page Blob(1Mb) Yes No
Page Halaman Varchar (3) Yes No
Desc Penjelasan page
Varchar(50) Yes No
4.1.1.4 Menentukan Domain Atribut
Pada tahap ini ditentukan nilai-nilai legal dari tiap-tiap atribut. Nilai-nilai tersebut pada tabel berikut :
Tabel 4.4 Tabel Penentuan Domain Atribut
Nama Domain
Entitas Field Atribut Domain
Kode Admin msadmin idamin Char(7) s/xx/aaaa s = A
xx = tahun aaaa = nomor urut
Kode Siswa mssiswa idsiswa Char(7) s/xx/aaaa s = S xx = tahun aaaa = nomor urut
Kode Guru msguru idguru Char(7) s/xx/aaaa s = G xx = tahun aaaa = nomor urut
Kode Kelas mskelas idkelas Char(10) aaa/xxxx aaa = KLS xxxx = nomor urut
Kode Ruang msruang idruang Char(10) aaa/xxxx aaa = RNG xxxx = nomor urut
Kode Pelajaran
mspelajaran idpelajaran Char(10) aaa/xxxx aaa = PEL xxxx = nomor urut
Kode Materi msmateri idmateri Char(10) aaa/xxxx aaa = inisial pelajaran xxxx = nomor urut
Kode Buku msmateribuku idmateribuku Char(10) aaa/xxxx aaa = MBk xxxx = nomor urut Kode Materi Pokok
msmateripokok idmateripokok Char(10) aaa/xxxx aaa = MPk xxxx = nomor urut Kode Materi Pendukung
msmateripendukung idmateripendukung Char(10) aaa/xxxx aaa = MPd xxxx = nomor
urut Kode Soal mssoal idsoal Char(10)
aaa/xxxx aaa = MSl xxxx = nomor urut Kode Jadwal Pelajaran
msjadwalpelajaran idjadwalpelajaran Char(10) aaa/xxxx aaa = JPl xxxx = nomor urut Kode Jadwal Mengajar
msjadwalmengajar idjadwalmengajar Char(10) aaa/xxxx aaa = JMg xxxx = nomor urut
Kode Ujian msjadwalujian idjadwalujian Char(10) aaa/xxxx aaa = JUj xxxx = nomor urut
Kode Kuis mskuis idkuis Char(10) aaa/xxxx aaa = MKs xxxx = nomor
urut Kode Nilai msnilai idnilai Char(10)
aaa/bb/xxxxx aaa = NIL bb = tahun xxxxx = nomor urut
Kode Forum msforum idforum Char(10) aaa/bbb/xxxx aaa = FOR bbb = inisial pelajaran xxxx = nomor urut Kode Forum Topik
msforumtopik idforumtopik Char(10) aaa/bbb/xxxx aaa = FTp bbb = inisial pelajaran xxxx = nomor urut Kode Forum List
msforumlist idforumlist Char(10) aaa/bbb/xxxx aaa = FLs bbb = inisial
pelajaran xxxx = nomor urut
Kode Forum Reply
msforumreply idforumreply Char(10) aaa/bbb/xxxx aaa = FRp bbb = inisial pelajaran xxxx = nomor urut Kode Laporan
mslaporan idlaporan Char(20)
aaa/bbbbbb/xxxx aaa = LAP bbbbbb = kode siswa xxxx = nomor urut
Kode Page mspage idpage Char(10)
aaa /xxxx aaa = PAG xxxx = nomor urut
4.1.1.5 Menentukan Atribut Candidate, Primary dan Alternate Keys.
Tujuan dari langkah ini adalah untuk mengidentifikasikan candidate key setiap entitas dan jika lebih dari satu candidate key, memilih salah satu untuk menjadi primary key dan yang lain sebagai alternate keys.
Tabel 4.5 Tabel Penentuan Atribute Candidate, Primary dan Alternate Keys
Entitas Candidate Key Primary Key Alternate Key
msadmin idadmin nohandphone email blog idamin nohandphone email blog mssiswa idsiswa nohandphone email blog idsiswa nohandphone email blog msguru idguru nohandphone email blog idguru nohandphone email blog mskelas idkelas namakelas idkelas namakelas msruang idruang namaruang idruang namaruang mspelajaran idpelajaran idpelajaran -
msmateri idmateri namamateri idmateri namamateri msbuku idmateribuku namabuku idbuku namabuku msmateripokok idmateripokok namamateripokok idmateripokok namamateripokok msmateripendukung idmateripendukung namamateripendukung idmateripendukung namamateripendukung mssoal idsoal namasoal idsoal namasoal msjadwalpelajaran idjadwalpelajaran idjadwalpelajaran -
msjadwalmengajar idjadwalmengajar idjadwalmengajar - msjadwalujian idjadwalujian idjadwalujian -
mskuis idkuis namakuis
idkuis namakuis
msnilai idnilai idnilai -
msforum idforum namaforum idforum namaforum msforumtopik idforumtopik namaforumtopik idforumtopik namaforumtopik msforumlist idforumlist namaforumlist idforumlist namaforumlist msforumreply idforumreply namaforumreply idforumreply namaforumreply
mslaporan idlaporan idlaporan -
mspage idpage namapage
4.1.1.6 Mempertimbangkan Penggunaan Enhanced Modelling Concepts
Dari ERD pada gambar 4.1 dapat ditentukan model enhanced seperti terlihat dari gambar berikut:
4.1.1.7 Memeriksa Redundansi Pada Model
Tujuan langkah ini adalah memeriksa keberadaan entitas atau hubungan yang redundan dalam model data konseptual. Ada tiga hal yang harus dilakukan dalam tahap ini, yaitu:
1. Memeriksa Kembali Hubungan one-to-one (1:1)
Langkah ini mengecek apabila ada hubungan yang bersifat one-to-one
(1:1) yang memliki entitas yang merepresentasikan objek yang sama. Pada ERD yang telah dibuat tidak terdapat hubungan tersebut maka pada tahap ini tidak kami lakukan.
2. Menghilangkan Hubungan Redundan
Munculnya hubungan yang redundan berarti terdapat lebih dari satu jalur hubungan antar entitas untuk mendapatkan informasi yang sama. Pada ERD yang telah dibuat tidak ditemukan adanya hubungan yang redudansi antar entity sehingga tahap ini tidak kami lakukan.
4.1.1.8 Validasi Model Data Konseptual Dengan Transaksi User
Tujuan langkah ini adalah untuk meyakinkan bahwa model data konseptual lokal sudah mendukung transaksi yang dibutuhkan oleh view.
Transaksi-transaksi yang diperlukan dalam prosedur pembelajaran adalah: Data Entry
Memasukkan data Admin Memasukkan data Siswa Memasukkan data Guru Memasukkan data Kelas Memasukkan data Ruang Kelas
Memasukkan data Pelajaran Memasukkan data Materi Memasukkan data Materi Buku Memasukkan data Materi Pokok Memasukkan data Materi Pendukung Memasukkan data Soal
Memasukkan data Kuis
Memasukkan data Jadwal Pelajaran Memasukkan data Jadwal Mengajar Memasukkan data Jadwal Ujian Memasukkan data Nilai
Memasukkan data Forum Memasukkan data Topik Forum Memasukkan data List Forum Memasukkan data Reply Forum Memasukkan data Laporan Memasukkan data Informasi Data Update/Deletion
Mengubah data Admin Mengubah data Siswa Mengubah data Guru Mengubah data Kelas Mengubah data Ruang Kelas Mengubah data Pelajaran Mengubah data Materi
Mengubah data Materi Buku Mengubah data Materi Pokok Mengubah data Materi Pendukung Mengubah data Soal
Mengubah data Kuis
Mengubah data Jadwal Pelajaran Mengubah data Jadwal Mengajar Mengubah data Jadwal Ujian Mengubah data Nilai
Mengubah data Forum Mengubah data Topik Forum Mengubah data List Forum Mengubah data Reply Forum Mengubah data Laporan Mengubah data Informasi Data Queries
a. Menampilkan data pengguna sesuai dengan akun masing-masing.
b. Menampilkan daftar Guru dan Siswa pada akun Admin c. Menampilkan daftar Kelas yang tersedia
d. Menampilkan daftar Pelajaran yang teredia
e. Menampilkan daftar Materi pada Pelajaran yang dipilih f. Menampilkan isi Materi Buku pada Materi
g. Menampilkan isi Materi Pokok pada Materi h. Menampilkan isi Materi Pendukung pada Materi
i. Menampilkan isi Soal pada Materi j. Menampilkan isi Kuis pada Materi
k. Menampilkan daftar Jadwal Pelajaran pada Siswa l. Menampilkan daftar Jadwal Mengajar pada Guru m. Menampilkan daftar Ujian pada Guru dan Siswa n. Menampilkan daftar Nilai pada Siswa
o. Menampilkan daftar Forum pada semua pengguna p. Menampilkan daftar Topik Forum pada semua pengguna q. Menampilkan daftar List Forum pada semua pengguna r. Menampilkan daftar Reply Forum pada semua pengguna s. Menampilkan daftar Laporan pada Guru
Gambar 4.3 ERD Konseptual Dengan Transaksi User
4.1.1.9 Melakukan Review Model Data Konseptual Dengan User
Tujuan langkah ini adalah memastikan model data konseptual yang telah dibuat merupakan representasi dari persyaratan data sekolah. Setelah
melakukan dengan perwakilan sekolah, telah disetujui bahwa model data konseptual sudah merupakan representasi dari persyaratan data sekolah. 4.1.2 Perancangan Basis Data Logikal
Setelah melakukan perancangan basis data konseptual dan mendapatkan model data konseptual sistem, langkah selanjutnya adalah perancangan basis data logical, yang bertujuan untuk mengubah model data konseptual menjadi model data logical dan melakukan validasi model data tersebut untuk memeriksa kebenaran struktur dan kelengkapan model untuk mendukung transaksi-transaksi yang diperlukan.
Perancangan basis data logical terdiri dari beberapa langkah sebagai berikut:
1. Hilangkan fitur-fitur yang tidak kompatibel 2. Penurunan relasi untuk model data logikal 3. Validasi relasi menggunakan normalisasi 4. Validasi relasi terhadap user
5. Memeriksa integrity constraints
4.1.2.1 Hilangkan Fitur-Fitur yang Tidak Kompatibel
Tujuan dari langkah ini adalah menghilangkan fitur-fitur yang tidak kompetible. Langkah-langkahnya adalah sebagai berikut:
1. Menghilangkan many-to-many (*:*) binary relationship
2. Menghilangkan many-to-many (*:*) hubungan recursif
3. Menghilangkan hubungan kompleks 4. Menghilangkan atribut multi-valued
4.1.2.1.1 Menghilangkan many-to-many (*:*) binary relationship
Setiap relationship yang mempunyai hubungan antar entity many-to-many (*:*) harus dihilangkan. Untuk menghilangkannya relationship tersebut dipecah dengan mengidentifikasikan sebuah entitas baru dan mengganti hubungannya dengan dua buah one-to-many (1:*) relationship.
Hubungan Guru memiliki Forum
Hubungan Guru memiliki Jadwal Mengajar
Gambar 4.5 Hubungan Guru memiliki Jadwal Mengajar
Hubungan Guru memiliki Jadwal Ujian
Hubungan Guru mengajar Siswa
Gambar 4.7 Hubungan Guru mengajar Siswa
Hubungan Kelas memiliki Ruang
Hubungan Siswa memiliki Forum
Gambar 4.9 Hubungan Siswa memiliki Forum
Hubungan Siswa memiliki Pelajaran
4.1.2.1.2 Menghilangkan many-to-many (*:*) hubungan recursif
Hingga saat ini belum terdapat relasi many to many (*:*) rekursif.
4.1.2.1.3 Menghilangkan hubungan kompleks
Hingga saat ini belum terdapat hubungan kompleks. 4.1.2.1.4 Menghilangkan Atribut Multi-Valued
Untuk menghilangkan relationship yang mengandung multi-valued, atribut tersebut dipecah dengan mengidentifikasikan sebuah entitas baru dengan hubungan one-to-many (1:*) relationship. Namun tidak terdapat entitas yang memiliki atribut tersebut, sehingga langkah ini tidak kami lakukan.
4.1.2.2 Penurunan Relasi Untuk Model Data Logikal
Tujuan langkah ini adalah untuk menciptakan relasi model data logikal, sebagai representasi entitas, hubungan, dan atribut yang telah diidentifikasikan. Penurunan entitas dilakukan terhadap:
1. Entitas Kuat 2. Entitas Lemah
3. Relasi Biner One-to-many
4. Relasi Biner One-to-one
5. Relasi Superclass/subclass
4.1.2.2.1 Entitas Kuat
Untuk tiap entitas kuat pada model data konseptual, dibuat relasi yang mencangkup semua simple attribute dari entitas tersebut.
Admin (idadmin, login, password, namaadmin, alamat, tanggallahir, notelp, nohandphone, email, blog)
Primary Key (idadmin)
Siswa (idsiswa, login, password, namasiswa, alamat, tanggallahir, notelp, nohandphone, email, blog)
Primary Key (idsiswa)
Guru (idguru, login, password, namaguru, alamat, tanggallahir, notelp, nohandphone, email, blog)
Primary Key (idguru)
Kelas (idkelas, namakelas desc) Primary Key (idkelas)
Ruang (idruang, namaruang desc) Primary Key (idruang)
Primary Key (idpelajaran)
Materi (idmateri, namamateri, desc, file) Primary Key (idmateri)
Isi Materi (idisimateri, namaisimateri, desc) Primary Key (idisimateri)
Materi Buku (idmateribuku, namabuku, desc) Primary Key (idmateribuku)
Materi Pokok (idmateripokok, namamateripokok, desc, file) Primary Key (idmateripokok)
Materi Pendukung (idmateripendukung, namamateripendukung, desc, file)
Primary Key (idmateripendukung)
Soal (idsoal, namasoal, desc, file) Primary Key (idsoal)
Kuis (idkuis, namakuis, desc, file, timeout, pilihana, pilihanb, pilihanc, pilihand, jawaban)
Primary Key (idkuis)
Jadwal Pelajaran (idjadwalpelajaran, hari, jam, desc) Primary Key (idjadwalpelajaran)
Jadwal Mengajar (idjadwalmengajar, hari, jam, desc) Primary Key (idjadwalmengajar)
Jadwal Ujian (idjadwalujian, tanggal, hari, jam, desc) Primary Key (idjadwalujian)
Nilai (idnilai, desc, tugas, ul, uts, uas, nilaiakhir, ulangan1, ulangan2, ulangan3, ulangan4, ulangan5, ulangan6)
Primary Key (idnilai)
Forum (idforum, namaforum) Primary Key (idforum)
Topik Forum (idforumtopik, namaforumtopik, judul, desc, date, author)
Primary Key (idforumtopik)
Primary Key (idforumlist)
Reply Forum (idforumreply, namaforumeply, judul, desc, date, author)
Primary Key (idforumreply)
Laporan (idlaporan, tanggal, file, statussoal, statuskuis, score) Primary Key (idlaporan)
Informasi (idpage, namapage, isi, gambar, page, desc)
Primary Key (idpage)
4.1.2.2.2 Entitas Lemah
Mengidentifikasi relasi yang tidak dapat berdiri sendiri (bergantung pada entitas lain).
DetailPelajaranSiswa
Primary Key belum ada sampai saat ini
DetailForumSiswa
DetailGuruSiswa
Primary Key belum ada sampai saat ini
DetailJadwalMengajarGuru
Primary Key belum ada sampai saat ini
DetailJadwalUjianGuru
Primary Key belum ada sampai saat ini
DetailForumGuru
Primary Key belum ada sampai saat ini
DetailRuangKelas
Primary Key belum ada sampai saat ini
DetailIsiMateri
4.1.2.2.3 Relasi Biner One-to-many
Untuk tiap hubungan 1:*, entitas yang berada pada sisi ‘one’ dari hubungan tersebut disebut parent entity. Sedangkan entitas pada sisi ‘many’ dianggap sebagai child entity. Untuk mempresentasikan hubungan ini, atribut primary key dari parent entity dicopy ke child entity sebagai foregin key. Relasi-relasi yang dihasilkan dari tahap ini adalah sebagai berikut:
a. Forum
Gambar 4.11 Relasi Biner 1:* Forum
b. Guru
Pada entitas Guru terdapat 2 relasi 1 : * seperti terlihat pada gambar di bawah
Gambar 4.12 Relasi Biner 1 : * Guru
c. Isi Materi
d. Jadwal Mengajar
Gambar 4.14 Relasi Biner 1 : * Jadwal mengajar
e. Jadwal Pelajaran
Gambar 4.15 Relasi Biner 1: * Jadwal Pelajaran
f. Jadwal Ujian
g. Kelas
Gambar 4.17 Relasi Biner 1 : * Kelas
h. Laporan
Pada entitas Laporan terdapat 2 relasi 1 : * seperti terlihat pada gambar di bawah
i. List Forum
Gambar 4.19 Relasi Biner 1 : * List Forum
j. Materi
Gambar 4.20 Relasi Biner 1 : * Materi
k. Nilai
Pada entitas nilai terdapat 2 relasi 1 : * seperti terlihat pada gambar di bawah
l. Pelajaran
Gambar 4.22 Relasi biner 1 : * Pelajaran
m. Reply Forum
Gambar 4.23 Relasi biner 1 : * Reply Forum
Pada entitas Siswa terdapat 5 relasi 1 : * seperti terlihat pada gambar di bawah
o. Topik Forum
Gambar 4.25 Relasi Biner 1 : * Topik Forum
4.1.2.2.4 Relasi Biner One-to-one
Penentuan parent dan child entity dilakukan dengan memperhatikan participation constraint di antara kedua entitas tersebut. Terdapat 3 jenis participation constraint yang dapat dipertimbangkan :
a. Mandatory participation pada kedua entitas hubungan 1:1 b. Mandatory participation pada salah satu entitas hubungan
1:1
c. Optional participation pada kedua entitas hubungan 1:1 Relasi-relasi yang dihasilkan dari tahap ini adalah sebagai berikut:
a. Admin
Gambar 4.26 Relasi Biner 1 : 1 Admin b. Kuis
Gambar 4.27 Relasi Biner 1 : 1 Kuis c. Materi Buku
d. Materi Pendukung
Gambar 4.29 Relasi Biner 1 : 1 Materi Pendukung e. Materi Pokok
Gambar 4.30 Relasi Biner 1 : 1 Materi Pokok f. Soal
Gambar 4.31 Relasi Biner 1 : 1 Soal
4.1.2.2.5 Relasi Superclass/subclass
Untuk tiap relasi Superclass/subclass dalam konseptual model data, dapat diidentifikasikan entitas superclass sebagai parent entity
Gambar 4.32 Relasi Superclass/Subclass Isi Materi
Isi Materi (idisimateri, namaisimateri, desc) Primary Key (idisimateri)
Materi Buku (idmateribuku, idisimateri. namabuku, desc) Primary Key (idmateribuku)
Foreign Key (idisimateri) references Isi Materi
Materi Pokok (idmateripokok, idisimateri namamateripokok, desc, file)
Primary Key (idmateripokok)
Foreign Key (idisimateri) references Isi Materi
Materi Pendukung (idmateripendukung, idisimateri, namamateripendukung, desc, file)
Primary Key (idmateripendukung)
Soal (idsoal, idisimateri, namasoal, desc, file) Primary Key (idsoal)
Foreign Key (idisimateri) references Isi Materi
Kuis (idkuis, idisimateri, namakuis, desc, file, timeout, pilihana, pilihanb, pilihanc, pilihand, jawaban)
Primary Key (idkuis)
Foreign Key (idisimateri) references Isi Materi
4.1.2.2.6 Relasi Biner Many-to-many
Untuk tiap-tiap hubungan many-to-many pada model data konseptual, dibuat relasi yang menggambarkan hubungan tersebut, mencakup semua atribut hubungan tersebut. Primary key dari masing-masing entitas yang berpartisipasi dalam hubungan tersebut, turut dimasukkan kedalam relasi yang baru dibentuk sebagai foreign key.
Satu atau beberapa foreign key tersebut juga akan berperan sebagai
primary key untuk relasi yang baru saja terbentuk. Relasi-relasi yang terbentuk pada tahan ini antara lain:
1. Penghilangan Relasi Many-to-many antara Guru dan Forum
Gambar 4.33 Perubahan hubungan Many-to-many antara Guru dan Forum
Detailforumguru (idguru, idforum)
Primary Key (idguru, idforum)
Foreign Key (idguru) references Guru
2. Penghilangan Relasi Many-to-many antara Guru dan Jadwal Mengajar
Gambar 4.34 Perubahan hubungan Many-to-many antara Guru dan Jadwal Mengajar
Detailjadwalmengajarguru (idguru, idjadwalmengajar)
Primary Key (idguru, idjadwalmengajar)
Foreign Key (idguru) references Guru
3. Penghilangan Relasi Many-to-many antara Guru dan Jadwal Ujian
Gambar 4.35 Perubahan hubungan Many-to-many antara Guru dan Jadwal Ujian
Detailjadwalujianguru (idguru, idjadwalujian)
Primary Key (idguru, idjadwalujian)
Foreign Key (idguru) references Guru
4. Penghilangan Relasi Many-to-many antara Guru dan Siswa
Gambar 4.36 Perubahan hubungan Many-to-many antara Guru dan Siswa
Detailgurusiswa (idguru, idsiswa)
Primary Key (idguru, idsiswa)
Foreign Key (idguru) references Guru
5. Penghilangan Relasi Many-to-many antara Kelas dan Ruang
Gambar 4.37 Perubahan hubungan Many-to-many antara Kelas dan Ruang
Detailruangkelas (idkelas, idruang)
Primary Key (idkelas, idruang)
Foreign Key (idkelas) references Kelas
6. Penghilangan Relasi Many-to-many antara Siswa dan Forum
Gambar 4.38 Perubahan hubungan Many-to-many antara Siswa dan Forum
Detailforumsiswa (idsiswa, idforum)
Primary Key (idsiswa, idforum)
Foreign Key (idsiswa) references Siswa
7. Penghilangan Relasi Many-to-many antara Siswa dan Pelajaran
Gambar 4.39 Perubahan hubungan Many-to-many antara Siswa dan Pelajaran
Detailpelajaransiswa (idsiswa, idpelajaran)
Primary Key (idsiswa, idpelajaran)
Foreign Key (idsiswa) references Siswa
Tabel 4.6 Tabel Dokumentasi relasi dan atribut foreign key pada tahap penurunan relasi model data logikal
No. Relasi
1. Admin (idadmin, idpage, login, password, namaadmin, alamat, tanggallahir, notelp, nohandphone, email, blog)
Primary Key (idadmin)
Foreign Key (idpage) references Informasi
2. Siswa (idsiswa, idadmin, idpage, idkelas, idjadwalpelajaran, idjadwalujian, login, password, namasiswa, alamat, tanggallahir, notelp, nohandphone, email, blog)
Primary Key (idsiswa)
Foreign Key (idadmin) references Admin Foreign Key (idpage) references Informasi Foreign Key (idkelas) references Kelas
Foreign Key (idjadwalpelajaran) references Jadwal Pelajaran Foreign Key (idjadwalujian) references Jadwal Ujian
3. Guru (idguru, idadmin, idpage, login, password, namaguru, alamat,
tanggallahir, notelp, nohandphone, email, blog) Primary Key (idguru)
Foreign Key (idadmin) references Admin Foreign Key (idpage) references Informasi 4. Kelas (idkelas, idadmin, namakelas desc)
Primary Key (idkelas)
Foreign Key (idadmin) references Admin 5. Ruang (idruang, namaruang desc)
Primary Key (idruang)
6. Pelajaran (idpelajaran, idadmin, idguru, namapelajaran, desc) Primary Key (idpelajaran)
Foreign Key (idadmin) references Admin Foreign Key (idguru) references Guru
7. Materi (idmateri, idpelajaran, namamateri, desc, file) Primary Key (idmateri)
Foreign Key (idjadwalpelajaran) references Pelajaran 8. Isi Materi (idisimateri, idmateri, namaisimateri, desc)
Primary Key (idisimateri)
Foreign Key (idmateri) references Materi
9. Materi Buku (idmateribuku, idisimateri, namabuku, desc) Primary Key (idmateribuku)
Foreign Key (idisimateri) references Isi Materi
10. Materi Pokok (idmateripokok, idisimateri namamateripokok, desc, file) Primary Key (idmateripokok)
Foreign Key (idisimateri) references Isi Materi
11. Materi Pendukung (idmateripendukung, idisimateri, namamateripendukung, desc, file)
Primary Key (idmateripendukung)
Foreign Key (idisimateri) references Isi Materi 12. Soal (idsoal, idisimateri, namasoal, desc, file)
Primary Key (idsoal)
Foreign Key (idisimateri) references Isi Materi
13. Kuis (idkuis, idisimateri, namakuis, desc, file, timeout, pilihana, pilihanb, pilihanc, pilihand, jawaban)
Primary Key (idkuis)
Foreign Key (idisimateri) references Isi Materi
14. Jadwal Pelajaran (idjadwalpelajaran, idadmin, hari, jam, desc) Primary Key (idjadwalpelajaran)
Foreign Key (idadmin) references Admin
15. Jadwal Mengajar (idjadwalmengajar, idadmin, hari, jam, desc) Primary Key (idjadwalmengajar)
Foreign Key (idadmin) references Admin
16. Jadwal Ujian (idjadwalujian, idadmin, tanggal, hari, jam, desc) Primary Key (idjadwalujian)
17. Nilai (idnilai, idadmin, idsiswa, desc, tugas, ul, uts, uas, nilaiakhir, ulangan1, ulangan2, ulangan3, ulangan4, ulangan5, ulangan6)
Primary Key (idnilai)
Foreign Key (idadmin) references Admin Foreign Key (idsiswa) references Siswa 18. Forum (idforum, idadmin, namaforum)
Primary Key (idforum)
Foreign Key (idadmin) references Admin
19. Topik Forum (idforumtopik, idforum, namaforumtopik, judul, desc, date,
author)
Primary Key (idforumtopik)
Foreign Key (idforum) references Forum
20. List Forum (idforumlist, idforumtopik, namaforumlist, desc) Primary Key (idforumlist)
Foreign Key (idforumtopik) references Topik Forum
21. Reply Forum (idforumreply, idforumlist, namaforumeply, judul, desc, date, author)
Primary Key (idforumreply)
Foreign Key (idforumlist) references List Forum
22. Laporan (idlaporan, idguru, idsiswa, tanggal, file, statussoal, statuskuis, score) Primary Key (idlaporan)
Foreign Key (idguru) references Guru Foreign Key (idsiswa) references Siswa
23. Informasi (idpage, namapage, isi, gambar, page, desc) Primary Key (idpage)
24. Detailforumguru (idguru, idforum) Primary Key (idguru, idforum) Foreign Key (idguru) references Guru Foreign Key (idforum) references Forum
Primary Key (idguru, idjadwalmengajar) Foreign Key (idguru) references Guru
Foreign Key (idjadwalmengajar) references Jadwal Mengajar 26. Detailjadwalujianguru (idguru, idjadwalujian)
Primary Key (idguru, idjadwalujian) Foreign Key (idguru) references Guru
Foreign Key (idjadwalujian) references Jadwal Ujian 27. Detailgurusiswa (idguru, idsiswa)
Primary Key (idguru, idsiswa)
Foreign Key (idguru) references Guru Foreign Key (idsiswa) references Siswa 28. Detailruangkelas (idkelas, idruang)
Primary Key (idkelas, idruang)
Foreign Key (idkelas) references Kelas Foreign Key (idruang) references Ruang 29. Detailforumsiswa (idsiswa, idforum)
Primary Key (idsiswa, idforum)
Foreign Key (idsiswa) references Siswa Foreign Key (idforum) references Forum 30. Detailpelajaransiswa (idsiswa, idpelajaran)
Primary Key (idsiswa, idpelajaran) Foreign Key (idsiswa) references Siswa Foreign Key (idpelajaran) references Pelajaran
4.1.2.3 Validasi Relasi Menggunakan Normalisasi
Database sudah dalam bentuk normalisasi pertama dan normalisasi kedua karena database sudah ditentukan primary key-nya pada perancangan konseptual, juga telah dipecah antara tabel header dan detail transaksi serta telah dihilangkan atribut multi-value. Maka pada tahap selanjutnya adalah menghilangkan ketergantungan transitif (Transitive Depedency) sehingga memenuhi aturan 3NF.
Admin
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Siswa
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Guru
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Kelas
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Ruang
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Pelajaran
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Materi
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Isi Materi
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Materi Buku
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Materi Pokok
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Materi Pendukung
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Soal
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Kuis
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Jadwal Pelajaran
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Jadwal Mengajar
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Jadwal Ujian
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Nilai
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Forum
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Topik Forum
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). List Forum
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Reply Forum
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Laporan
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Informasi
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Detailforumguru
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Detailjadwalmengajarguru
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). Detailjadwalujianguru
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).
Detailgurusiswa
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). DetailRuangkelas
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency). DetailForumsiswa
Validasi 1NF: Sudah memenuhi karena telah memiliki Primary Key dan tidak ada repeating group.
Validasi 2NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan key (partially dependency).
Validasi 3NF: Sudah memenuhi, karena tidak ada atribut non-key yang bergantung pada atribut yang merupakan non-key (transitive dependency).