Upload
edri-yunizal
View
3.004
Download
6
Embed Size (px)
DESCRIPTION
Membahas tentang teknik normalisasi data setelah document flowchart dan data flow diagram selesai dibuat
Citation preview
Perancangan Basis Data
Pertemuan 9
ERD
• Entity Relationship Diagram– Tahap terakhir dalam Desain Global• Document Flowchart• Document Flowchart (baru)• Context Diagram & DFD• Entity Relationship Diagram Sistem Basis Data,
Perancangan Basis Data• Struktur Program
Sumber: ERD
• Fatansyah Sistem Basis Data• Silberschatz Database system concept• Michael V Manino database system concept
ERD
• Entity Relationship Diagram untuk menggambarkan rancangan database– Tabel relationship diagram
• 2 cara untuk merancang database– Menormalisasikan (buat normalisasinya)– Membuat ERD Langsung: populer di STAIN
Batusangkar sering revisi
Normalisasi
• Semua dokumen yang ada pada document flowchart (ASI) dikumpulkan – Dianalisa satu persatu dengan menggunakan
pendekatan normalisasi– Hasilnya adalah sebuah ERD yang ternormalisasi
• Keuntungannya– Lebih terstruktur
ERD Langsung
• Memperkirakan tabel-tabel yang ada pada database dengan menggunakan data storage yang ada pada DFD
Sistem Informasi Akademik
• Data storage:– Mahasiswa– Dosen– Kuliah– Nilai– jadual
ASI Baru (dokumen)
DFD(dokumen Data Data
Storage)
ERDSetiap data
storage menjadi entity
Key dan atribut deskriptif
• Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik
• Key pembeda• Contoh: pembeda untuk mahasiswa?– NIM unik, tidak ada mahasiswa stain yang
memiliki NIM yang sama• No KTP pembeda untuk masyarakat indonesia
Key ada 3
• Super key• Candidate key• Primary key
Super key
• Satu atau lebih atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik
• Tabel mahasiswa– Nim, nama, alamat, tgl_lahir,
(001 Rahmat Hidayat Cubadak 11-11-2003) (089 Rahmat Hidayat Simpang Kopas 12-12-2002)
– Nim, nama, alamat, 001 Rahmat Hidayat Cubadak089 Rahmat Hidayat Simpang Kopas– Nim, nama 001 Rahmat Hidayat089 Rahmat Hidayat– Nim001089– Nama (kalau tidak ada nama yang sama)– Rahmat Hidayat– Rahmat Hidayat
• Riki Lima Kaum• Yoseven Lima Kaum
• Lima Kaum• Lima Kaum
Super key untuk dosen
• Field: nip,nama,alamat• Super key:
Nip Nama (kalau tidak ada nama yang sama) Nip, nama Nip, alamat Nama, alamat
Candidate Key
• Atribut minimal yang dapat membedakan setiap baris tabel secara unik
• Candidate key untuk dosen– Nip– Nama (kalau tidak ada yang sama)
Candidate key mahasiswa
• Nim• Nama *) kalau nama tidak ada yang sama
Primary key
• Candidate key yang– Lebih sering dijadikan acuan– Lebih ringkas– Jaminan keunikannya lebih baik
• Mahasiswa– Nim lebih sering, 11205001, pasti tidak ada yang
sama– Nama Rahmat Hidayat Silitonga Mandraga
Liandara, ada kemungkinan sama
Atribut Sederhana dan Atribut Komposit
• Atribut sederhana atribut yang tidak dapat dipilah lagi– Nama: rahmat hidayat, amuharnis, feri subrata, laki-
laki, perempuan, menikah, belum menikah, meninggal• Atribut komposit bisa dipecah lagi– Jl. Sudirman No. 137 Lima Kaum Batusangkar Alamat
Bisa dipecah 3• Jl. Sudirman No. 137 (nama jalan) field Jalan• Lima Kaum nama kecamatan field kecamatan• Batusangkar Nama kota field kota
Atribut komposit nim
• 10205054• 10 205 054– 10 tahun masuk– 205 prodi MI– 054 no urut di prodi MI
Atribut bernilai tunggal dan bernilai banyak
nim Nama Alamat Prodi hobby
11205001 ... .. .. Mancing, baca buku, menulis
11205002 .. .. .. membaca
Bernilai banyak
Antribut mandatory dan nilai null
• Mandatory harus ada• Null nilai kosong
• X=null null• X=“” string kosong• X=0 nol
Bentuk Tidak Normal Tabel Universal
• Merupakan hasil rangkuman data dari dokumen-dokumen yang ada
• Sumber data fatansyahData mahasiswa, data kuliah (absen), data dosen, nilai dan jadwal
Nim Nama Alamat Tgllahir Kodekuliah
Nama mata kuliah
Sks Semester
Nilai Jadwal Lokal Dosen Alamat dosen
001 Ali Akbar
Jl merdeka
02-01-1979
IF-110 Struktur Data
3 1 A Senin 08.00 – 09.40 dan Kamis 11.00 s.d 11.50
Ruang A
Adriyendi
Padang
001 Ali Akbar
Jl. Merdeka
02-01-1979
IF-310 Basis Data
4 3 Selasa, 10.00 – 11.40 dan jumat 08.00 – 9.40
Ruang B
Frima Yolla
Situmbuk
002 Budi Lima Kaum
01-01-1981
IF-310 Basis Data
4 3 C Selasa, 10.00 – 11.40 dan jumat 08.00 – 9.40
Ruang B
Frima Yolla
Situmbuk
Bentuk tidak normal / tabel universal
Semester
Program Studi
KodeMata Kuliah
Nama Matakuliah
Lokal Dosen NIM Nama Lokal
Ganjil 2012/2013
Manaemen Informatika
KK1822 Alisa dan Perancangan SI
KI.10 Lita Sari Muchlis, M.Kom
09205011
Triana 3-MI-A
Ganjil 2012/2013
Manaemen Informatika
KK1822 Alisa dan Perancangan SI
KI.10 Lita Sari Muchlis, M.Kom
09205018
Budi Eka Putra
3-MI-A
Ganjil 2012/2013
Manaemen Informatika
KK1822 Alisa dan Perancangan SI
KI.10 Edri Yunizal, MT
10205037
Jefri Almas Putra
3-MI-B
Ganjil 2012/2013
Manaemen Informatika
KK1822 Alisa dan Perancangan SI
KI.10 Edri Yunizal, MT
10205038
Jhonni 3-MI-B
Menentukan Ketergantungan Fungsional / KF(Functional Dependency)
• Jika sebuah tabel tediri dari dua buah atribut A dan B, kita dapat menyatakan
AB• Artinya A secara fungsional menentukan B, B
secara fungsional bergantung penuh paa A• “B akan ikut berubah kalau A berubah, kalau A
nya sama maka B nya juga sama”
Nama_kul Nim Nama_mhs Nilai
Struktur Data 98001 Ali Akbar A
Struktur Data 98004 Indah Susanti B
Basis Data 98001 Ali Akbar
Basis Data 98002 Budi Haryanto
Basis Data 98004 Indah Susanti
Bahasa Indonesia 98001 Ali Akbar B
Matematika 1 98002 Budi Haryanto C
NimNama_mhs
NimNama,alamat,tgllahir (TABEL MAHASISWA)Kodematakuliahnamamatakuliah,sks,semester, lokal, dosen,alamatdosen,jadwal (TABEL MATAKULIAH)Dosenalamatdosen (TABEL DOSEN)
Nim Nama Alamat Tgllahir Kodekuliah
Nama mata kuliah
Sks Semester
Nilai Jadwal Lokal Dosen Alamat dosen
001 Ali Akbar
Jl merdeka
02-01-1979
IF-110 Struktur Data
3 1 A Senin 08.00 – 09.40 dan Kamis 11.00 s.d 11.50
Ruang A
Adriyendi
Padang
001 Ali Akbar
Jl. Merdeka
02-01-1979
IF-310 Basis Data
4 3 Selasa, 10.00 – 11.40 dan jumat 08.00 – 9.40
Ruang B
Frima Yolla
Situmbuk
002 Budi Lima Kaum
01-01-1981
IF-310 Basis Data
4 3 C Selasa, 10.00 – 11.40 dan jumat 08.00 – 9.40
Ruang B
Frima Yolla
Situmbuk
Bentuk Normal
• Bentuk Normal pertama 1st NF First Normal Form 1NF
• Bentuk normal kedua 2NF• Bentuk normal ketiga 3NF• Bentuk normal keempat 4NF
First Normal Form
• Terpenuhi jika tabel tidak memiliki atribut bernilai banyak