Anda di halaman 1dari 19

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
NIM Nama Mahasiswa Alamat Mahasiswa Tgl. Lahir
10.02.0001 Tri Apsari Pramudita Jl. Merdeka 10 2 Januari 1991
10.02.0002 Eliana Susanti Jl. Tunjung 23 3 Maret 1990
10.02.0003 Putu Septiana Putra Jl. Melati 30 7 Agustus 1991
10.02.0004 Gede Agus Pradipta Jl. Tamrin 19 29 Juni 1991
10.02.0005 Tri Martini Komp. Griya Asri D-2 13 Mei 1990
10.02.0006 Putu Eka Dharma Perum Dalung Permai D3 6 Oktober 1991
10.02.0007 A.A. Gede Ngurah Jl. Sultan Agung 50 7 Juli 1990
10.02.0008 Gst Ayu Laksmi Jl. Hasanudin 25 8 Juni 1990
10.02.0009 Ayu Putu Darmawati BTN Taman Asri Blok M 12 Sept 1990
Data Mata Kuliah
Kdmk Mata Kuliah SKS Semester
KK021 Struktur Data 3 1
KK022 Basis Data 3 2
KU020 Bahasa Indonesia 2 3
KU021 Bahasa Inggris 2 2
KK023 Pemrograman Visual 3 2
KK024 Sistem Pakar 3 4
KK030 Analisis dan Desain Sistem 2 2
KK031 HTML dan Web Desain 2 2
Data Dosen
Nam Dosen Alamat Dosen
Ir. Taufik Ismail Perum Dosen Griya Asri C-5 Semarapura
Dra. Yuni Patmasari, M.Pd Jl. Gunung Kawi No. 21 Denpasar
Dr. I Gede Bagus Pratama Jl. Garuda No. 21 Denpasar
Dewi Sundari, S.Pd Jl. Gatot Kaca 17 Amlapura
I. A Putra Bimantara, S.Kom Jl. Panda Amlapura
Dr. Umar Hakim Jl. Garuda Gg Merak No. 1 Denpasar
Data Nilai
Mata Kuliah NIM Nama Mahasiswa Index Nilai

Struktur Data 10.02.0001 Tri Apsari Pramudita A

Struktur Data 10.02.0002 Eliana Susanti A

Struktur Data 10.02.0003 Putu Septiana Putra B

Basis Data 10.02.0004 Gede Agus Pradipta

Basis Data 10.02.0005 Tri Martini

Bahasa Indonesia 10.02.0006 Putu Eka Dharma B

Pemrograman Visual 10.02.0001 Tri Apsari Pramudita C

Pemrograman Visual 10.02.0004 Gede Agus Pradipta C


Data Jadwal
Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 dan Ruang A Ir. Taufik Ismail
Kamis, 11.00 – 11.50
Bahasa Inggris Selasa, 10.00 – 11.40 dan Ruang B Dewi Sundari, S.Pd
Jumat, 08.00 – 09.40
Pemrograman Visual Rabu, 13.00 – 14.40 dan Ruang C Dra Yuni Patmasari, M.Pd
Jumat 14.00-15.50
Analisis dan Desain Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama
Sistem
OK. Basis data perkuliahan sudah
terbentuk. Namun, Sudahkah terbentuk
basis data yang baik? Dan bagaimana
Karakteristik dan Keuntungan 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
Sudahkan merupakan
tabel dalam database
BasisPERKULIAHAN
data yang baik?
Berikut ini inefisiensi basis data
perkuliahan yang berisi ke lima
tabel tersebut diatas:
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
Nam Dosen Alamat Dosen
Ir. Taufik Ismail Perum Dosen Griya Asri C-5 Semarapura
Dra. Yuni Patmasari, M.Pd Jl. Gunung Kawi No. 21 Denpasar
Dr. I Gede Bagus Pratama Jl. Garuda No. 21 Denpasar
ambigu
Dewi Sundari, S.Pd Jl. Gatot Kaca 17 Amlapura
I. A Putra Bimantara, S.Kom Jl. Panda Amlapura
Ir. Taufik Ismail Jl. Rukun No. 15 Blok A-32 Singaraja
Dr. Umar Hakim Jl. Garuda Gg Merak No. 1 Denpasar

Berakibat terjadinya ambiguitas pada tabel jadwal mata kuliah “Basis Data”
yang diajarkan oleh dosen bernama Ir. Taufik Ismail.
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
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.
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 Berikut adalah sejumlah


untuk kasius ini!!! alternatip representasi
tabel untuk kasus itu.
Alternatif - 1
Lebar Kolom Waktu dan Tempat di perbesar
Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 dan Ruang A Ir. Taufik Ismail
Kamis, 11.00 – 11.50 Riamh B
Bahasa Inggris Selasa, 10.00 – 11.40 dan Ruang B Dewi Sundari, S.Pd
Jumat, 08.00 – 09.40 Ruang C
Pemrograman Visual Rabu, 13.00 – 14.40 dan Ruang C Dra Yuni Patmasari, M.Pd
Jumat 14.00-15.50 Ruang A
Analisis dan Desain Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama
Sistem

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).
Alternatif - 2
Mata kuliah yang 2 kali/minggu dinyatakan dalam 2 baris
Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 Ruang A Ir. Taufik Ismail


Basis Data Kamis, 11.00 – 11.50 Riamh B Ir. Taufik Ismail
Bahasa Inggris Selasa, 10.00 – 11.40 Ruang B Dewi Sundari, S.Pd
Bahasa Inggris Jumat, 08.00 – 09.40 Ruang C Dewi Sundari, S.Pd
Pemrograman Visual Rabu, 13.00 – 14.40 Ruang C Dra Yuni Patmasari, M.Pd
Pemrograman Visual Jumat 14.00-15.50 Ruang A Dra Yuni Patmasari, M.Pd
Analisis dan Desain Sistem Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama

Kelemahan :
Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang
dilaksanakan dalam 2 kali/minggu
Alternatif - 2
Mata kuliah yang 2 kali/minggu diakomodasi dalam kolom terpisah
Mata Kuliah Waktu1 Waktu2 Tempat1 Tempat2 Nama
Dosen
Basis ... Senin, Kamis, Ruang A Ruang B ...
08.00 – 09.40 11.00 – 11.50
Bahasa ... Selasa, Jumat, Ruang B Ruang C ...
10.00 – 11.40 08.00 – 09.40
Pemrogr... Rabu, Jumat Ruang C Ruang A ...
13.00 – 14.40 14.00-15.50
Analisis ... Rabu, Ruang A ...
09.00 – 15.50

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

Anda mungkin juga menyukai