資料庫的主外來鍵關係
資料庫中有三種主外來鍵關係圖:
(1) 一對一關係:
(2) 一對多關係(兩種):
總圖:
注意:在資料庫中如果某列是 FK, 那麼這列所在的表就意味著多。另外的表就是一。
如下圖:
四張表的結構展示了上面所有的三種關係圖:
建立的指令碼 (Oracle)
CREATE TABLE PKFK_B
(
pkb VARCHAR2 ( 10 ) NOT NULL PRIMARY KEY ,
column1 VARCHAR2 ( 10 ),
column2 VARCHAR2 ( 20 ),
column3 VARCHAR2 ( 10 )
);
CREATE TABLE PKFK_D
(
pkd VARCHAR2 ( 10 ) NOT NULL PRIMARY KEY ,
column1 VARCHAR2 ( 10 ),
column2 VARCHAR2 ( 20 ),
column3 VARCHAR2 ( 10 )
);
CREATE TABLE PKFK_A
(
pka VARCHAR2 ( 10 ) NOT NULL PRIMARY KEY ,
column1 VARCHAR2 ( 10 ),
column2 VARCHAR2 ( 20 ),
column3 VARCHAR2 ( 10 ),
FOREIGN KEY (pka) REFERENCES PKFK_B(pkb)
);
CREATE TABLE PKFK_C
(
pkc1 VARCHAR2 ( 10 ) NOT NULL ,
pkc2 VARCHAR2 ( 10 ) NOT NULL ,
fkc VARCHAR2 ( 10 ),
column1 VARCHAR2 ( 10 ),
column2 VARCHAR2 ( 20 ),
column3 VARCHAR2 ( 10 ),
PRIMARY KEY (pkc1,pkc2),
FOREIGN KEY (pkc2) REFERENCES PKFK_D(pkd),
FOREIGN KEY (fkc) REFERENCES PKFK_B(pkb)
);
相關文章
- 求主外來鍵的關係
- MySQL 檢視資料庫中有主外來鍵關係的表資訊MySql資料庫
- 檢視主外來鍵關係
- MySQL建立資料表並建立主外來鍵關係MySql
- mysql主外來鍵依賴關係MySql
- oracle 主外來鍵關係及實驗Oracle
- 求主外來鍵的關係的指令碼(ZT)指令碼
- EntityFramework Core 遷移忽略主外來鍵關係Framework
- ORACLE查詢表之間的主外來鍵關係Oracle
- Oracle 查詢表與表之間的 主外來鍵關係Oracle
- 關於主外來鍵關係DML父表和DML子表加鎖方式
- 關於主外來鍵表資料提交過程中的一點疑惑
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- 關係型資料庫和非關係型資料庫的區別資料庫
- EF Code First中的主外來鍵約定和一對一、一對多關係的實現
- 生產庫故障分析(主外來鍵和DML效能分析)
- 關係型資料庫與非關係型資料庫介紹!資料庫
- NoSQL:從關係型資料庫到非關係型資料庫SQL資料庫
- 關係型資料庫資料庫
- 資料庫 - 關係演算資料庫
- 關係型資料庫和非關係型資料庫的簡單對比資料庫
- 關係型資料庫的理解資料庫
- 快速刪除有外來鍵關聯的資料庫的資料資料庫
- 關係型資料庫,何以稱為“關係”資料庫
- OO資料庫和關係型資料庫資料庫
- sql 查詢 主外來鍵的 一點心得SQL
- PostgreSQL關係型資料庫SQL資料庫
- 關係型資料庫概要資料庫
- 關係型資料庫原理資料庫
- 為什麼在資料倉儲中很少使用主外來鍵約束
- 資料庫 - 關係代數與關係運算資料庫
- 架構與資料庫的關係架構資料庫
- 主外來鍵關聯刪除(on delete set null和on delete cascade)deleteNull
- 例項,資料庫,資料字典與資料庫建立的關係資料庫
- 資料庫中主庫和從庫的關係資料庫
- 資料檔案大小和資料庫的關係資料庫
- 資料庫 關鍵字資料庫
- 資料庫關鍵字資料庫