1. 参照整合性 参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。 1. 1対多 関連するキーセンテンス: -- 関連付け (1 から N) 顧客テーブルを作成( id int 主キー auto_increment, 名前varchar (20) nullではない、 アドレスvarchar (20) nullではない ); テーブル注文を作成する( order_num varchar(20) 主キー、 価格 FLOAT NULL ではない、 customer_id int, -- 外部キー制約 cus_ord_fk 外部キー (customer_id) 参照 customer(id) ); 顧客(名前、住所)に値("zs","北京")を挿入します。 顧客(名前、住所)に値("ls","上海")を挿入します。 顧客から*を選択します。 INSERT INTO orders values("010",30.5,1); INSERT INTO orders values("011",60.5,2); INSERT INTO orders values("012",120.5,1); 注文から*を選択します。 注意: 制約: 制約を意味します。外部キー: 外部キー。参照: customer_id_fk という名前の外部キー制約を作成します。ここで、外部キーは customer_id で、参照は customers テーブルの id 列です。 拡張機能: 単語テーブルの削除と更新戦略:
2. 多対多 生徒と教師の関係表を作成し、生徒に複数の教師を割り当て、教師に複数の生徒を割り当てることができる -- 多対多の関係 -- 教師テーブルを作成する CREATE TABLE teacher ( id INT、 名前 VARCHAR (20) NULLではない、 性別 CHAR (2) NOT NULL, 主キー (id) ); -- 学生テーブルを作成する CREATE TABLE student ( id INT、 名前 VARCHAR (20) NULLではない、 年齢 INT NOT NULL ); ALTER TABLE student に PRIMARY KEY (id) を追加します。 -- 3番目のリレーションテーブル CREATE TABLE tch_std ( 教師ID INT、 学生ID INT、 制約 fk_teacher 外部キー (teacher_id) 参照 teacher (id)、 制約 fk_student 外部キー (student_id) 参照 teacher (id) ); 消去 から 教師 どこ id = 3; 選択 * から 教師; 選択する * から tch_std; 注意: 多対多は3つのテーブルで、3番目のテーブルは最初の2つのテーブルのIDに対応する外部キー制約を作成します。 3. 一対一 2 つの形式: 1) 外部キーの関連付けに従って、IdCardテーブルの外部キーに一意制約を追加します。 -- 1対1 -- ユーザーテーブルを作成する CREATE TABLE users ( id INT、 名前 VARCHAR (20) NULLではない、 性別 CHAR (2) NOT NULL, 主キー (id) ); -- カードテーブルを作成する CREATE TABLE card ( id INT、 アドレス VARCHAR (100) NOT NULL、 ユーザーID INT 一意、 制約 users_id_fk 外部キー(user_id) は users(id) を参照します ); ALTER TABLE カードに PRIMARY KEY (id) を追加します。 これは方法1で、外部キーに固有の制約を追加する 上記は、編集者が紹介したSQLにおける参照整合性の詳細な説明と統合です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: SpringBootはActiviti7実装コードを統合する
>>: jQueryはテーブルのシームレスなスクロールを実現します
この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...
1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...
k8s の最小のスケジューリング単位 --- pod前回の記事では、k8s が解決できる問題を簡単に...
CentOS7をダウンロード私がダウンロードしたイメージはCentOS-7-x86_64-DVD-1...
JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...
目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...
1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...
Dockerデスクトップをインストールするダウンロード先: Docker Desktop for M...
Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...
インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...
mysql 効率的なクエリMySQL は、左結合の速度を上げるために group by を犠牲にし...
この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...
1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...
目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...
HTML img タグ: Web ページに導入される画像を定義します。興味深い usemap 属性も...