Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Kunci Utama Komposit yang Cekap dalam MySQL untuk Reka Bentuk Pangkalan Data Hubungan?

Bagaimana untuk Mencipta Kunci Utama Komposit yang Cekap dalam MySQL untuk Reka Bentuk Pangkalan Data Hubungan?

Patricia Arquette
Patricia Arquetteasal
2024-12-08 22:27:10280semak imbas

How to Create Efficient Composite Primary Keys in MySQL for Relational Database Design?

Mencipta Kekunci Utama Komposit dalam MYSQL

Dalam persediaan pangkalan data yang kompleks, adalah perlu untuk mewujudkan hubungan antara jadual dengan berkesan. Kekunci utama komposit menawarkan penyelesaian yang mantap apabila berbilang lajur diperlukan untuk mengenal pasti rekod secara unik merentas berbilang jadual. Artikel ini meneroka penciptaan kunci utama komposit dalam MYSQL dan mengkaji pelbagai pilihan untuk mewakili nilai kunci.

Pertimbangkan senario dengan tiga jadual: table_1, table_2 dan info. Dua jadual pertama mempunyai kunci utama pengganti autokenaikan, manakala maklumat mengandungi maklumat yang berkaitan dengan kedua-dua table_1 dan table_2. Tugasnya ialah untuk menentukan perwakilan yang sesuai bagi kunci utama komposit untuk maklumat yang menggabungkan ID daripada kedua-dua table_1 dan table_2.

Pelbagai pilihan untuk mewakili kunci komposit tersedia:

  • INT (9) 11209437: Walaupun mudah, format ini boleh menjadi masalah untuk besar nombor.
  • VARCHAR (10) 11209-437: Ini ialah perwakilan yang boleh dibaca manusia tetapi kurang cekap untuk MySQL.
  • PERPULUHAN (10,4 ) 11209.437: Walaupun tepat, ia mungkin berlebihan untuk yang dimaksudkan tujuan.

Pendekatan yang disyorkan ialah menggunakan kunci komposit (berbilang lajur), seperti yang dilihat dalam contoh berikut:

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

Struktur ini bukan sahaja menyediakan pengecam unik untuk setiap rekod dalam maklumat tetapi juga mewujudkan hubungan utama asing dengan table_1 dan table_2. Selain itu, perwakilan ini dioptimumkan untuk keupayaan pengendalian data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Kunci Utama Komposit yang Cekap dalam MySQL untuk Reka Bentuk Pangkalan Data Hubungan?. 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