Rumah >pangkalan data >tutorial mysql >Kunci Utama Komposit dalam MySQL: Bila dan Bagaimana Menggunakannya?

Kunci Utama Komposit dalam MySQL: Bila dan Bagaimana Menggunakannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 18:05:12612semak imbas

Composite Primary Keys in MySQL: When and How to Use Them?

Memilih Struktur Kunci Utama Komposit dalam MySQL: Kunci Komposit lwn. Bukan Komposit

Reka bentuk pangkalan data selalunya melibatkan pengimbangan keperluan untuk mendapatkan data yang cekap dengan integriti data. Apabila bekerja dengan jadual yang dipautkan oleh perhubungan, menentukan struktur kunci utama yang sesuai untuk jadual pemautan menjadi penting. Satu pilihan ialah mencipta kunci utama komposit, menggabungkan kunci utama daripada jadual yang dipautkan.

Sebagai contoh, pertimbangkan senario mudah berikut:

table_1 (id, field)
table_2 (id, field, field)
info (id, field)

Untuk memautkan jadual_1 dan jadual_2 melalui maklumat , seseorang mungkin mempertimbangkan untuk menjadikan kunci utama maklumat sebagai gabungan ID daripada table_1 dan table_2. Walau bagaimanapun, pilihan jenis data dan struktur kunci komposit adalah sama penting.

Format Kunci Utama Komposit

Apabila mencipta kunci utama komposit, format berikut hendaklah dipertimbangkan:

  • INT (Nilai Angka): Menyertai ID sebagai nilai angka tunggal (cth., 11209437) tidak disyorkan kerana kemungkinan isu limpahan.
  • VARCHAR (Nilai Teks): Memisahkan ID dengan tanda sempang (mis., 11209- 437) ialah pilihan yang berdaya maju tetapi boleh membawa kepada isu prestasi untuk besar set data.
  • PERPULUHAN (Nilai Angka dengan Bahagian Perpuluhan): Menggabungkan ID sebagai nilai perpuluhan (cth., 11209.437) adalah satu lagi kemungkinan tetapi mungkin tidak diperlukan atau cekap.

Kunci Komposit Disyorkan Struktur

Untuk senario yang disediakan, struktur kunci komposit yang paling sesuai ialah:

CREATE TABLE INFO (
    t1ID INT NOT NULL,
    t2ID INT NOT NULL,
    PRIMARY KEY (t1ID, t2ID)
)

Struktur ini:

  • Mengekalkan integriti perhubungan antara jadual_1, jadual_2 dan maklumat.
  • Membolehkan data yang cekap mendapatkan semula dan mengemas kini melalui kekangan utama asing.
  • Mengelakkan kemungkinan isu jenis data atau kesesakan prestasi.

Keserasian dengan MySQL MYISAM DB

Komposit kunci utama disokong sepenuhnya dalam pangkalan data MySQL MyISAM, membolehkan anda memanfaatkan ciri ini untuk dipertingkatkan pengurusan dan prestasi data.

Atas ialah kandungan terperinci Kunci Utama Komposit dalam MySQL: Bila dan Bagaimana Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn