Ketergantungan Multinilai dalam Basis Data

Daftar Isi:

Ketergantungan Multinilai dalam Basis Data
Ketergantungan Multinilai dalam Basis Data
Anonim

Dalam database relasional, ketergantungan terjadi ketika informasi yang disimpan dalam tabel database yang sama secara unik menentukan informasi lain yang disimpan dalam tabel yang sama. Ketergantungan multinilai terjadi ketika kehadiran satu atau lebih baris dalam tabel menyiratkan kehadiran satu atau lebih baris lain dalam tabel yang sama. Dengan kata lain, dua atribut (atau kolom) dalam sebuah tabel independen satu sama lain, tetapi keduanya bergantung pada atribut ketiga.

Image
Image

Ketergantungan multinilai mencegah normalisasi standar bentuk normal keempat. Database relasional mengikuti lima bentuk normal yang mewakili pedoman untuk desain rekaman. Mereka mencegah anomali pembaruan dan inkonsistensi dalam data. Bentuk normal keempat berhubungan dengan hubungan banyak ke satu dalam database.

Ketergantungan Fungsional vs. Ketergantungan Multinilai

Untuk memahami ketergantungan multinilai, akan sangat membantu untuk meninjau kembali apa itu ketergantungan fungsional.

Jika atribut X secara unik menentukan atribut Y, maka Y secara fungsional bergantung pada X. Ini ditulis sebagai X -> Y. Misalnya, pada tabel Siswa di bawah, Nama_Mahasiswa menentukan Jurusan:

Nama_Siswa Mayor
Ravi Sejarah Seni
Beth Kimia

Ketergantungan fungsional ini dapat ditulis: Student_Name -> Major. Setiap Student_Name menentukan tepat satu Jurusan dan tidak lebih.

Jika Anda ingin database juga melacak olahraga yang dilakukan siswa ini, Anda mungkin berpikir cara termudah untuk melakukannya adalah dengan menambahkan kolom lain berjudul Olahraga:

Nama_Siswa Mayor Olahraga
Ravi Sejarah Seni Sepak Bola
Ravi Sejarah Seni Bola Voli
Ravi Sejarah Seni Tenis
Beth Kimia Tenis
Beth Kimia Sepak Bola

Masalahnya di sini adalah Ravi dan Beth memainkan beberapa olahraga. Perlu menambahkan baris baru untuk setiap olahraga tambahan.

Tabel ini telah memperkenalkan ketergantungan multinilai karena jurusan dan olahraga tidak tergantung satu sama lain tetapi keduanya bergantung pada siswa. Ini adalah contoh sederhana dan mudah dikenali, tetapi ketergantungan multinilai bisa menjadi masalah dalam database yang besar dan kompleks.

Ketergantungan multinilai ditulis X ->-> Y. Dalam hal ini:

Student_Name ->-> Mayor

Student_Name ->- > Olahraga

Ini dibaca sebagai "Student_Name multidetermines Major" dan "Student_Name multidetermines Sport."

Ketergantungan multinilai selalu membutuhkan setidaknya tiga atribut karena terdiri dari setidaknya dua atribut yang bergantung pada ketiga.

Ketergantungan dan Normalisasi Bernilai Banyak

Sebuah tabel dengan ketergantungan multinilai melanggar standar normalisasi bentuk normal keempat karena menciptakan redundansi yang tidak perlu dan dapat berkontribusi pada data yang tidak konsisten. Untuk membawanya ke 4NF, informasi ini perlu dipecah menjadi dua tabel.

Tabel di bawah sekarang memiliki dependensi fungsional Student_Name -> Major, dan tidak ada dependensi multinilai:

Nama_Siswa Mayor
Ravi Sejarah Seni
Ravi Sejarah Seni
Ravi Sejarah Seni
Beth Kimia
Beth Kimia

Sementara tabel ini juga memiliki ketergantungan fungsional tunggal Nama_Siswa -> Olahraga:

Nama_Siswa Olahraga
Ravi Sepak Bola
Ravi Bola Voli
Ravi Tenis
Beth Tenis
Beth Sepak Bola

Normalisasi sering dilakukan dengan menyederhanakan tabel yang kompleks sehingga tabel tersebut berisi informasi yang terkait dengan satu ide atau tema daripada mencoba membuat satu tabel berisi terlalu banyak informasi yang berbeda.

Direkomendasikan: