Skip to main content

Apa itu kunci majemuk?

Dalam Teknologi Organisasi Database, kunci adalah atribut khusus dalam tabel yang digunakan untuk secara unik mengidentifikasi entitas tertentu.Kunci majemuk menggunakan dua atau lebih atribut untuk mencapai tujuan yang sama;Hanya ketika ditemukan bersama -sama, apakah item ini menandakan kecocokan dengan item target.Kunci majemuk umumnya digunakan untuk tabel yang struktur informasinya terlalu kompleks untuk bekerja dengan menggunakan kunci tunggal.Persyaratan lain dari tombol majemuk adalah bahwa tidak ada atribut yang dipilih individu untuk kunci majemuk yang dapat berkualitas sebagai kunci atribut tunggal sederhana dengan sendirinya.

Salah satu contoh paling dasar dari tabel basis data yang membutuhkan kunci majemuk adalah karyawan ataudirektori siswa.Bayangkan bahwa tabel berisi satu daftar untuk nama depan dan daftar lain untuk nama belakang.Dengan sendirinya, baik nama depan maupun nama belakang siswa atau karyawan tertentu tidak akan cukup untuk menjamin identifikasi yang unik, karena ada kemungkinan bahwa dua atau lebih orang dalam database dapat mencocokkan nama depan atau belakang.Saat dipasangkan menjadi kunci majemuk mdash;menggunakan entri nama depan dan nama belakang untuk mengidentifikasi siswa atau karyawan tertentu mdash;Probabilitas setiap kombinasi nama pertama dan belakang menjadi unik naik secara substansial.Dengan demikian, hanya kunci majemuk nama pertama dan belakang yang cukup untuk secara unik mengidentifikasi siswa atau karyawan tertentu.

Ingatlah bahwa tombol majemuk hanya boleh digunakan jika kunci sederhana atribut tunggal tidak mencukupi.Melanjutkan contoh sebelumnya, jika setiap siswa atau karyawan juga memiliki nomor identifikasi yang unik, itu akan membuat kebutuhan akan kunci majemuk sepenuhnya berlebihan.Jika siswa atau karyawan tertentu dapat diidentifikasi dengan nomor mereka saja, tidak perlu repot dengan nama depan atau belakang mereka;Satu -satunya atribut yang penting adalah nomor identifikasi.

Meskipun setiap atribut individu dalam kunci majemuk adalah non-unik sendiri, atribut apa pun dapat dipilih sebagai kunci asing.Tautan kunci asing bersama dua atau lebih tabel dalam database.Misalnya, pertimbangkan database universitas di mana ada tabel terpisah untuk informasi siswa dan informasi guru, dan kombinasi nama depan ditambah nama belakang digunakan sebagai kunci majemuk dalam tabel siswa.Kombinasi kunci majemuk yang sama dari nama depan ditambah nama belakang dapat digunakan untuk menghubungkan tabel siswa dan guru, memberikan pintu gerbang antara keduanya.