mysql外部キー:テーブル関係におけるデータの整合性の維持
堅牢で信頼できるデータベースの構築には、テーブル間の関係を慎重に管理する必要があります。 MySQLの外部キーメカニズムは、これらの関係内でデータの整合性を確保するために不可欠です。
2つのテーブルを含む例で説明しましょう:とaccounts
。 各アカウントは特定の顧客に属し、一意のcustomers
によって識別されます。 外部キーの制約により、このリンクが確立されます
customer_id
<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>
列に外部キーの制約を含みます。この制約は、accounts
テーブルのcustomer_id
を参照して、customer_id
のすべてのcustomers
customer_id
がaccounts
テーブルの既存のcustomer_id
と一致する必要があることを強制します。
customers
外国の鍵の中心的な利点は、参照整合性の施行です。 この関係に違反している
を参照)は、データベースによって拒否され、データの一貫性を維持します。
以上が外部キーは MySQL 関係におけるデータの整合性をどのように保証しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。