analisa dan perancangan sistem informasi pertemuan 9 - normalisasi data
DESCRIPTION
Membahas tentang teknik normalisasi data setelah document flowchart dan data flow diagram selesai dibuatTRANSCRIPT
![Page 1: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/1.jpg)
Perancangan Basis Data
Pertemuan 9
![Page 2: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/2.jpg)
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
![Page 3: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/3.jpg)
Sumber: ERD
• Fatansyah Sistem Basis Data• Silberschatz Database system concept• Michael V Manino database system concept
![Page 4: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/4.jpg)
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
![Page 5: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/5.jpg)
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
![Page 6: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/6.jpg)
ERD Langsung
• Memperkirakan tabel-tabel yang ada pada database dengan menggunakan data storage yang ada pada DFD
![Page 7: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/7.jpg)
Sistem Informasi Akademik
• Data storage:– Mahasiswa– Dosen– Kuliah– Nilai– jadual
![Page 8: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/8.jpg)
ASI Baru (dokumen)
DFD(dokumen Data Data
Storage)
ERDSetiap data
storage menjadi entity
![Page 9: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/9.jpg)
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
![Page 10: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/10.jpg)
Key ada 3
• Super key• Candidate key• Primary key
![Page 11: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/11.jpg)
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
![Page 12: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/12.jpg)
• Riki Lima Kaum• Yoseven Lima Kaum
• Lima Kaum• Lima Kaum
![Page 13: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/13.jpg)
Super key untuk dosen
• Field: nip,nama,alamat• Super key:
Nip Nama (kalau tidak ada nama yang sama) Nip, nama Nip, alamat Nama, alamat
![Page 14: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/14.jpg)
Candidate Key
• Atribut minimal yang dapat membedakan setiap baris tabel secara unik
• Candidate key untuk dosen– Nip– Nama (kalau tidak ada yang sama)
![Page 15: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/15.jpg)
Candidate key mahasiswa
• Nim• Nama *) kalau nama tidak ada yang sama
![Page 16: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/16.jpg)
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
![Page 17: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/17.jpg)
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
![Page 18: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/18.jpg)
Atribut komposit nim
• 10205054• 10 205 054– 10 tahun masuk– 205 prodi MI– 054 no urut di prodi MI
![Page 19: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/19.jpg)
Atribut bernilai tunggal dan bernilai banyak
nim Nama Alamat Prodi hobby
11205001 ... .. .. Mancing, baca buku, menulis
11205002 .. .. .. membaca
Bernilai banyak
![Page 20: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/20.jpg)
Antribut mandatory dan nilai null
• Mandatory harus ada• Null nilai kosong
• X=null null• X=“” string kosong• X=0 nol
![Page 21: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/21.jpg)
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
![Page 22: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/22.jpg)
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
![Page 23: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/23.jpg)
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
![Page 24: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/24.jpg)
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”
![Page 25: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/25.jpg)
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
![Page 26: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/26.jpg)
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
![Page 27: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/27.jpg)
Bentuk Normal
• Bentuk Normal pertama 1st NF First Normal Form 1NF
• Bentuk normal kedua 2NF• Bentuk normal ketiga 3NF• Bentuk normal keempat 4NF
![Page 28: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data](https://reader033.vdocuments.us/reader033/viewer/2022061216/54b277de4a7959df098b45d9/html5/thumbnails/28.jpg)
First Normal Form
• Terpenuhi jika tabel tidak memiliki atribut bernilai banyak