ホームページ > データベース > mysql チュートリアル > 外部キーは MySQL 関係におけるデータの整合性をどのように保証しますか?

外部キーは MySQL 関係におけるデータの整合性をどのように保証しますか?

Barbara Streisand
リリース: 2025-01-24 14:31:10
オリジナル
587 人が閲覧しました

How Do Foreign Keys Ensure Data Integrity in MySQL Relationships?

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のすべてのcustomerscustomer_idaccountsテーブルの既存のcustomer_idと一致する必要があることを強制します。 customers外国の鍵の中心的な利点は、参照整合性の施行です。 この関係に違反している

テーブルにデータを挿入または更新する試み(例:存在しない

を参照)は、データベースによって拒否され、データの一貫性を維持します。

以上が外部キーは MySQL 関係におけるデータの整合性をどのように保証しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート