• Tidak ada hasil yang ditemukan

BAB IV PERANCANGAN DAN IMPLEMENTASI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV PERANCANGAN DAN IMPLEMENTASI"

Copied!
70
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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..*

(5)

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.

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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 -

(19)

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

(20)
(21)

4.1.1.6 Mempertimbangkan Penggunaan Enhanced Modelling Concepts

Dari ERD pada gambar 4.1 dapat ditentukan model enhanced seperti terlihat dari gambar berikut:

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

Hubungan Guru memiliki Jadwal Mengajar

Gambar 4.5 Hubungan Guru memiliki Jadwal Mengajar

Hubungan Guru memiliki Jadwal Ujian

(30)

Hubungan Guru mengajar Siswa

Gambar 4.7 Hubungan Guru mengajar Siswa

Hubungan Kelas memiliki Ruang

(31)

Hubungan Siswa memiliki Forum

Gambar 4.9 Hubungan Siswa memiliki Forum

Hubungan Siswa memiliki Pelajaran

(32)

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

(33)

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)

(34)

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)

(35)

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)

(36)

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

(37)

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

(38)

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

(39)

Gambar 4.12 Relasi Biner 1 : * Guru

c. Isi Materi

(40)

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

(41)

g. Kelas

Gambar 4.17 Relasi Biner 1 : * Kelas

h. Laporan

Pada entitas Laporan terdapat 2 relasi 1 : * seperti terlihat pada gambar di bawah

(42)

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

(43)

l. Pelajaran

Gambar 4.22 Relasi biner 1 : * Pelajaran

m. Reply Forum

Gambar 4.23 Relasi biner 1 : * Reply Forum

(44)

Pada entitas Siswa terdapat 5 relasi 1 : * seperti terlihat pada gambar di bawah

(45)

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:

(46)

a. Admin

Gambar 4.26 Relasi Biner 1 : 1 Admin b. Kuis

Gambar 4.27 Relasi Biner 1 : 1 Kuis c. Materi Buku

(47)

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

(48)

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)

(49)

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:

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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

(57)

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)

(58)

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)

(59)

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

(60)

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

(61)

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).

(62)

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).

(63)

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).

(64)

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).

(65)

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).

(66)

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).

(67)

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).

(68)

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).

(69)

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).

(70)

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).

Gambar

Tabel 4.1 Tabel Identifikasi Tipe Entitas
Tabel 4.2 Tabel Identifikasi Tipe Hubungan
Tabel  4.3 Tabel Identifikasi dan Atribut
Gambar Gambar  page  Blob(1Mb)  Yes  No
+7

Referensi

Dokumen terkait

Analisis spektrum 1H NMR (Gambar 3-5) senyawa hasil isolasi menunjukkan sinyal yang tidak terpisah baik pada daerah dibawah empat yang merupakan proton alisiklik dari rangka

Dengan memanjat puji syukur kehadirat Allah SWT, atas limpahan rahmat dan hidayah-MU peneliti dapat menyelesaikan skripsi yang berjudul “Pengaruh Sales Growth,

Masalah yang terindentifikasi setelah analisis data pada pekerjaan proyek konstruksi bangunan gedung Politeknik Manufaktur Negeri Bandung yaitu, terjadinya keterlambatan

Data ini dipancarkan dari titik pantau yang terletak di bawah jembatan Pramuka (daerah hulu) dengan system yang menggunakan frequensi radio (sub sistem sungai)

Apakah Dinas Kesehatan memiliki peta kapasitas atau data kapasitas sumber daya yang dapat digunakan untuk penanggulangan krisis kesehatan. (SDM, Sarana

Kondisi eksternal usaha kecil sate lilit ikan laut yang menyangkut peluang adalah sebagai berikut: memberikan peluang bagi masyarakat untuk meningkatkan

bahwa sesuai dengan ketentuan dalam pasal 272 ayat (1) dan ayat (2) Undang-Undang Nomor 23 Tahun 2014 tentang Pemerintahan Daerah sebagaimana telah beberapa kali diubah

bahwa Aplikasi Perangkat lunak bantu bertopik sistem pendataan Jamkesmas yang akan diberi nama Kartu Multifingsi pada Jamkesmaskot ini menggunakan obyek penelitian warga