Menguasai Hubungan Jadual MySQL dengan Kekunci Asing
Pengurusan pangkalan data perhubungan bergantung pada pemautan jadual dengan berkesan. MySQL menggunakan kunci asing untuk mencapai ini, memastikan integriti data dan organisasi yang cekap. Panduan ini menggambarkan cara mewujudkan hubungan penting ini.
Menyambung Meja: Contoh Praktikal
Mari kita pertimbangkan untuk mencipta hubungan antara jadual accounts
dan customers
. Prosesnya melibatkan langkah-langkah berikut:
accounts
, kami menambah kunci asing yang merujuk kepada jadual customers
.<code class="language-sql">CREATE TABLE accounts ( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT(4) NOT NULL, account_type ENUM('savings', 'credit') NOT NULL, balance FLOAT(9) NOT NULL, PRIMARY KEY (account_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;</code>
<code class="language-sql">ALTER TABLE accounts ENGINE=INNODB; ALTER TABLE customers ENGINE=INNODB;</code>
Memahami Kekangan Utama Asing
Kekangan FOREIGN KEY
menguatkuasakan integriti rujukan. Ia memberi mandat bahawa setiap customer_id
dalam jadual accounts
mesti wujud sebagai customer_id
dalam jadual customers
. Ini menghalang rekod yatim piatu dan mengekalkan ketepatan data.
Kelebihan Hubungan Jadual
Mewujudkan perhubungan jadual menawarkan kelebihan yang ketara:
Atas ialah kandungan terperinci Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual MySQL Menggunakan Kekunci Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!