29
Perancangan Basis Data Pertemuan 9

Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

Embed Size (px)

DESCRIPTION

Membahas tentang teknik normalisasi data setelah document flowchart dan data flow diagram selesai dibuat

Citation preview

Page 1: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

Perancangan Basis Data

Pertemuan 9

Page 2: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

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

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

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

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

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

Sistem Informasi Akademik

• Data storage:– Mahasiswa– Dosen– Kuliah– Nilai– jadual

Page 8: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

ASI Baru (dokumen)

DFD(dokumen Data Data

Storage)

ERDSetiap data

storage menjadi entity

Page 9: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

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

Key ada 3

• Super key• Candidate key• Primary key

Page 11: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

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

• Riki Lima Kaum• Yoseven Lima Kaum

• Lima Kaum• Lima Kaum

Page 13: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

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

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

Candidate key mahasiswa

• Nim• Nama *) kalau nama tidak ada yang sama

Page 16: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

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

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

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

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

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

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

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

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

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

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

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

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

First Normal Form

• Terpenuhi jika tabel tidak memiliki atribut bernilai banyak

Page 29: Analisa dan Perancangan Sistem Informasi Pertemuan 9 - Normalisasi Data

Download materi di

• http://Riyuniza.maniavb.com