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はテーブルのシームレスなスクロールを実現します
目次ナンセンス実装された機能文章要点ナンセンスデモプレビュー実装された機能デフォルトでホームページが...
今回は、私自身の開発経験を踏まえて、以下の観点で関連内容を解説します。ページからコンポーネントにデー...
Dockerで作成したコンテナを削除する方法1. まず、docker -s -aコマンドを使用してす...
この記事では、適応解像度を実現するためのVue2.0の具体的なコードを参考までに紹介します。具体的な...
クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...
この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...
*ページを作成する: 2つの入力ボックスとボタン*コードと手順/* 1. 入力行と列の値を取得する2...
Baidu によって定義されているデッドリンク形式には 2 種類あります。 1: XML形式のデッド...
js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...
目次1. 関数デバウンス1. 画像安定化とは何ですか? 2. 関数のスロットリング2.1 タイマーの...
Windows または Linux オペレーティング システムをインストールするかどうかに関係なく、...
今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...
win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...
私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...
Centos yumフォルダを開くコマンドcd /etc/yum.repos.d/を入力します。 w...