ホームページ > バックエンド開発 > PHPチュートリアル > MySQL の外部キーと参照整合性: パート 1_PHP チュートリアル

MySQL の外部キーと参照整合性: パート 1_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:02:40
オリジナル
1172 人が閲覧しました

転載元: http://sofee.cn/blog/2006/08/07/26/
1. 参照整合性とは何ですか?
——————–
参照整合性 (整合性制約) はデータベースの重要な要素です。設計 データベース内のテーブルが 1 つ以上のテーブルに関連付けられている場合、重要な概念は参照整合性です。たとえば、次の例:
記事分類テーブル - カテゴリ
category_id Name
1 SQL Server
2 Oracle _id title
1 1 aa
2 2 bb
3 4 cc
visible 上記 2 つのテーブル間の接続は category_id を介して行われます。このうち、カテゴリ テーブルには 4 つのレコードがあり、記事テーブルには 3 つのレコードがあります。
ただし、おそらく何らかの理由で、category テーブルの category_id=4 のレコードは削除されましたが、articles テーブルには category_id=4 のレコードがまだ残っています。明らかに、category_id=4 のこのレコードは、articles テーブルには存在しないはずです。 . データの混乱を引き起こしやすい。
対照的に、外部キー関係では、親テーブル (カテゴリ) と子テーブル (記事) の間の関係について議論し、参照整合性 (参照整合性) を確保するために外部キー (外部キー) の概念を導入することで、データベースが非常にシンプルになります。 。たとえば、外部キーが導入されていない場合、カテゴリ テーブルの category_id=4 レコードを削除し、記事テーブルの category_id=4 レコードをすべて削除するには、外部キーがある場合は 2 つの SQL ステートメントを実行する必要があります。要件は 1 つの SQL ステートメントで簡単に達成できます。
2. 外部キーを使用するための条件
——————–
MySQL はバージョン v3.23.34 以降でのみ外部キーを導入したため、それ以前のバージョンについては考慮する必要はありません :)。 :




http://www.bkjia.com/PHPjc/631030.html

www.bkjia.com

http://www.bkjia.com/PHPjc/631030.html技術記事転載元: http://sofee.cn/blog/2006/08/07/26/ 1. 参照整合性とは何ですか? 参照整合性 (整合性制約) は、データベース設計における重要な概念です。 .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート