SlideShare a Scribd company logo
BASIS DATA YG BAIK & NORMALISASI By : I Ngh Putu Mardika, S.Pd
SEPERTI APA BASISDATA YANG BAIK ITU..? Ayo Lihat Tabel-tabel yang membentuk basis data PERKULIAHAN berikut ini!
Tabel Mahasiswa
Data Mata Kuliah
Data Dosen
Data  Nilai
Data Jadwal
OK. Basis data perkuliahan sudah terbentuk. Namun, Sudahkahterbentuk basis data yang baik? Dan bagaimana KarakteristikdanKeuntungan Basis Data yang Baik?
Karakteristik dan Keuntungan Basis Data yang Baik Struktur basis data (tabel dan relasi antar tabel) yang lebih kompak Struktur masing-masing tabel yg lebih efisien dan sistematis Kebutuhan ruang penyimpan data (memori sekunder) yg lebih efisien Operasi basis data yang cepat dan efektif Redudansi data yang optimal. Tidak ada ambiguitas data di semua tabel dalam basis data dll
Mari kita lihat kembali tabel  dalam database PERKULIAHAN  Sudahkan merupakan Basis data yang baik?
Berikut ini inefisiensi basis data perkuliahan yang berisi ke lima tabel tersebut diatas:
1 Inefisiensi -1 Bisa saja terjadi ada lebih dari satu dosen dengan nama (termasuk gelarnya) yang sama yang berakibat timbulnya ambiguitas pada tabel jadwal mata pelajaran ambigu Berakibat terjadinya ambiguitas pada tabel jadwal mata kuliah “Basis Data” yang diajarkan oleh dosen bernama Ir. Taufik Ismail.
2 Inefisiensi - 2 Pada tabel Mahasiswa kita dapat mengetahui nama mahasiswa melalui data NIM-nya. Karena itu penyertaan nama mahasiswa pada tabel nilai menjadi tidak praktis Tidak praktis Tabel Mahasiswa Tabel Nilai Redudansi data yang tidak perlu terjadi pada data mahasiswa ini. Jika kolom nama mahasiswa tidak disertakan dalam tabel nilai, kita tetap dapat mengetahui nama mahasiswa yang mengambil/mengikuti mata kuliah tertentu dengan mengacu pada tabel Mahasiswa
3 Inefisiensi - 3 Jika kita melakukan perubahan terhadap nama mata kuliah (baik karena alasan perbaikan kesalahan atau memang ada perubahan data), maka perubahan harus diikuti dengan perubahan tabel lain. Misalnya mata kuliah Basis data menjadi Basis Data Dasar, maka kita juga harus melakukan hal yang sama pada tabel nilai dan jadwal. Tabel Mata Kuliah DIRUBAH DIRUBAH DIRUBAH DIRUBAH Jika penjalaran perubahan tidak dilakukan, maka konsistensi data antar tabel menjadi terganggu. Tapi, jika dilakukan (apalagi jika sering dilakukan), maka perubahan seperti itu tentu akan menjadi tidak praktis.
4 Inefisiensi - 4 Pada tabel Jadwal, apa yang terjadi  jika sebuah mata kuliah yang waktu perkuliahaanya dua kali seminggu ternyata dilaksanakan pada tempat yang berbeda? Berikan sejumlah alternatif representasi tab untuk kasius ini!!! Berikut adalah sejumlah alternatip representasi tabel untuk kasus itu.
1 Alternatif - 1 Lebar Kolom Waktu dan Tempat di perbesar Kelemahan : Lebar kolom untuk waktu dan tempat akan mubazir bagi mata kuliah yang dilaksanakan 1 kali/mingu dan dapat mempersulit operasi pengubahan data (jika misalnya kita ingin mengubah waktu kuliah yang kedua, tapi waktu kuliah yang pertama tetap).
2 Alternatif - 2 Mata kuliah yang 2 kali/minggu dinyatakan dalam 2 baris Kelemahan : Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu
3 Alternatif - 2 Mata kuliah yang 2 kali/minggu diakomodasi dalam kolom terpisah Kelemahan : Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu
Kesimpulan Yang manakan dari ketiga alternatif tersebut yang paling baik (efisien)? Atau adakah alternatif lain yang lebih baik? Upaya pembentukan basis data yang baik akan bisa lebih mudah jika dilakukan dengan lebih dahulu membuat perencanaan basis data.  Bagaimana upaca/cara yang baik itu melalui perencanaan basis data yang akan dibahas lebih mendalam dalam materi-materi selanjutnya.  Perencanaan basis data dilaksanakan dengan menerapkan sejumlah teori terhadap data (fakta) yang telah dimiliki yang salah satunya adalah penerapan NORMALISASI DATA

More Related Content

Similar to Normalisasi

Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014
Ali Sadiyoko
 
Database 2014
Database 2014Database 2014
Database 2014
Ali Sadiyoko
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
Simon Patabang
 
Modul microsoft acces 2013
Modul microsoft acces 2013Modul microsoft acces 2013
Modul microsoft acces 2013
Imelda Wikan Kristian
 
Modul microsoft acces 2013 hhh
Modul microsoft acces 2013 hhhModul microsoft acces 2013 hhh
Modul microsoft acces 2013 hhh
Santosa Djauhari
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
Sherly Uda
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)ptmardika
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
Rizal Achmad
 
normalisasi data
normalisasi datanormalisasi data
normalisasi data
Anggun Rusman
 
Proyek 10
Proyek  10Proyek  10
Bab 10 proyek
Bab 10 proyekBab 10 proyek
Proyek 10
Proyek 10Proyek 10
Proyek 10rainbi
 
Proyek 10
Proyek 10Proyek 10
Proyek 10
rainbi
 
Bab 10 proyek
Bab 10 proyekBab 10 proyek
Bab 10 proyek
Elsa Mayasari
 
Membuat Jadwal dengan Excell 2007
Membuat Jadwal dengan Excell 2007Membuat Jadwal dengan Excell 2007
Membuat Jadwal dengan Excell 2007Insanul Jihat
 
Proyek bab 10 query basis data basis data textbook
Proyek bab 10 query basis data basis data textbookProyek bab 10 query basis data basis data textbook
Proyek bab 10 query basis data basis data textbookFitria Wulan
 
Proyek 10 query basis data basis data text book
Proyek 10 query basis data basis data text bookProyek 10 query basis data basis data text book
Proyek 10 query basis data basis data text bookFadlichi
 
BAB 10 Query Basis Data Basis Data Textbook
BAB 10 Query Basis Data Basis Data TextbookBAB 10 Query Basis Data Basis Data Textbook
BAB 10 Query Basis Data Basis Data TextbookFadlichi
 
Proyek 10 query basis data basis data textbook
Proyek 10 query basis data basis data textbookProyek 10 query basis data basis data textbook
Proyek 10 query basis data basis data textbook
hesty93
 

Similar to Normalisasi (20)

Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014
 
Database 2014
Database 2014Database 2014
Database 2014
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Modul microsoft acces 2013
Modul microsoft acces 2013Modul microsoft acces 2013
Modul microsoft acces 2013
 
Modul microsoft acces 2013 hhh
Modul microsoft acces 2013 hhhModul microsoft acces 2013 hhh
Modul microsoft acces 2013 hhh
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 
normalisasi data
normalisasi datanormalisasi data
normalisasi data
 
Proyek 10
Proyek  10Proyek  10
Proyek 10
 
Bab 10 proyek
Bab 10 proyekBab 10 proyek
Bab 10 proyek
 
Proyek 10
Proyek 10Proyek 10
Proyek 10
 
Proyek 10
Proyek 10Proyek 10
Proyek 10
 
Bab 10 proyek
Bab 10 proyekBab 10 proyek
Bab 10 proyek
 
Membuat Jadwal dengan Excell 2007
Membuat Jadwal dengan Excell 2007Membuat Jadwal dengan Excell 2007
Membuat Jadwal dengan Excell 2007
 
27543 normalisasi
27543 normalisasi27543 normalisasi
27543 normalisasi
 
Proyek bab 10 query basis data basis data textbook
Proyek bab 10 query basis data basis data textbookProyek bab 10 query basis data basis data textbook
Proyek bab 10 query basis data basis data textbook
 
Proyek 10 query basis data basis data text book
Proyek 10 query basis data basis data text bookProyek 10 query basis data basis data text book
Proyek 10 query basis data basis data text book
 
BAB 10 Query Basis Data Basis Data Textbook
BAB 10 Query Basis Data Basis Data TextbookBAB 10 Query Basis Data Basis Data Textbook
BAB 10 Query Basis Data Basis Data Textbook
 
Proyek 10 query basis data basis data textbook
Proyek 10 query basis data basis data textbookProyek 10 query basis data basis data textbook
Proyek 10 query basis data basis data textbook
 

Recently uploaded

LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
mad ros
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
pristayulianabila
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Sathya Risma
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
TriSutrisno48
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
SriKuntjoro1
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Thahir9
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
Herry Prasetyo
 
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
juliafnita47
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdfJURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
HERIHERI52
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
StevanusOkiRudySusan
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
Proyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar PancasilaProyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar Pancasila
ArulArya1
 
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 

Recently uploaded (20)

LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
 
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
AKSI NYATA PENDIDIKAN INKLUSIF (perubahan kecil dengan dampak besar)
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 11 Fase F Kurikulum Merdeka
 
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdfJURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
Proyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar PancasilaProyek Tema Dimensi P5 Pelajar Pancasila
Proyek Tema Dimensi P5 Pelajar Pancasila
 
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum Merdeka
 

Normalisasi

  • 1. BASIS DATA YG BAIK & NORMALISASI By : I Ngh Putu Mardika, S.Pd
  • 2. SEPERTI APA BASISDATA YANG BAIK ITU..? Ayo Lihat Tabel-tabel yang membentuk basis data PERKULIAHAN berikut ini!
  • 8. OK. Basis data perkuliahan sudah terbentuk. Namun, Sudahkahterbentuk basis data yang baik? Dan bagaimana KarakteristikdanKeuntungan Basis Data yang Baik?
  • 9. Karakteristik dan Keuntungan Basis Data yang Baik Struktur basis data (tabel dan relasi antar tabel) yang lebih kompak Struktur masing-masing tabel yg lebih efisien dan sistematis Kebutuhan ruang penyimpan data (memori sekunder) yg lebih efisien Operasi basis data yang cepat dan efektif Redudansi data yang optimal. Tidak ada ambiguitas data di semua tabel dalam basis data dll
  • 10. Mari kita lihat kembali tabel dalam database PERKULIAHAN Sudahkan merupakan Basis data yang baik?
  • 11. Berikut ini inefisiensi basis data perkuliahan yang berisi ke lima tabel tersebut diatas:
  • 12. 1 Inefisiensi -1 Bisa saja terjadi ada lebih dari satu dosen dengan nama (termasuk gelarnya) yang sama yang berakibat timbulnya ambiguitas pada tabel jadwal mata pelajaran ambigu Berakibat terjadinya ambiguitas pada tabel jadwal mata kuliah “Basis Data” yang diajarkan oleh dosen bernama Ir. Taufik Ismail.
  • 13. 2 Inefisiensi - 2 Pada tabel Mahasiswa kita dapat mengetahui nama mahasiswa melalui data NIM-nya. Karena itu penyertaan nama mahasiswa pada tabel nilai menjadi tidak praktis Tidak praktis Tabel Mahasiswa Tabel Nilai Redudansi data yang tidak perlu terjadi pada data mahasiswa ini. Jika kolom nama mahasiswa tidak disertakan dalam tabel nilai, kita tetap dapat mengetahui nama mahasiswa yang mengambil/mengikuti mata kuliah tertentu dengan mengacu pada tabel Mahasiswa
  • 14. 3 Inefisiensi - 3 Jika kita melakukan perubahan terhadap nama mata kuliah (baik karena alasan perbaikan kesalahan atau memang ada perubahan data), maka perubahan harus diikuti dengan perubahan tabel lain. Misalnya mata kuliah Basis data menjadi Basis Data Dasar, maka kita juga harus melakukan hal yang sama pada tabel nilai dan jadwal. Tabel Mata Kuliah DIRUBAH DIRUBAH DIRUBAH DIRUBAH Jika penjalaran perubahan tidak dilakukan, maka konsistensi data antar tabel menjadi terganggu. Tapi, jika dilakukan (apalagi jika sering dilakukan), maka perubahan seperti itu tentu akan menjadi tidak praktis.
  • 15. 4 Inefisiensi - 4 Pada tabel Jadwal, apa yang terjadi jika sebuah mata kuliah yang waktu perkuliahaanya dua kali seminggu ternyata dilaksanakan pada tempat yang berbeda? Berikan sejumlah alternatif representasi tab untuk kasius ini!!! Berikut adalah sejumlah alternatip representasi tabel untuk kasus itu.
  • 16. 1 Alternatif - 1 Lebar Kolom Waktu dan Tempat di perbesar Kelemahan : Lebar kolom untuk waktu dan tempat akan mubazir bagi mata kuliah yang dilaksanakan 1 kali/mingu dan dapat mempersulit operasi pengubahan data (jika misalnya kita ingin mengubah waktu kuliah yang kedua, tapi waktu kuliah yang pertama tetap).
  • 17. 2 Alternatif - 2 Mata kuliah yang 2 kali/minggu dinyatakan dalam 2 baris Kelemahan : Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu
  • 18. 3 Alternatif - 2 Mata kuliah yang 2 kali/minggu diakomodasi dalam kolom terpisah Kelemahan : Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu
  • 19. Kesimpulan Yang manakan dari ketiga alternatif tersebut yang paling baik (efisien)? Atau adakah alternatif lain yang lebih baik? Upaya pembentukan basis data yang baik akan bisa lebih mudah jika dilakukan dengan lebih dahulu membuat perencanaan basis data. Bagaimana upaca/cara yang baik itu melalui perencanaan basis data yang akan dibahas lebih mendalam dalam materi-materi selanjutnya. Perencanaan basis data dilaksanakan dengan menerapkan sejumlah teori terhadap data (fakta) yang telah dimiliki yang salah satunya adalah penerapan NORMALISASI DATA

Editor's Notes

  1. Jelaskan Karakteristik tabel data mahasiswa sbb: