資料庫的主外來鍵關係
資料庫中有三種主外來鍵關係圖:
(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
- oracle 主外來鍵關係及實驗Oracle
- EntityFramework Core 遷移忽略主外來鍵關係Framework
- 關係型資料庫和非關係型資料庫的區別資料庫
- EF Code First中的主外來鍵約定和一對一、一對多關係的實現
- 關係型資料庫與非關係型資料庫介紹!資料庫
- 關係型資料庫資料庫
- [20180423]關於閃回表與主外來鍵約束.txt
- 關係型資料庫原理資料庫
- 關係型資料庫概要資料庫
- 架構與資料庫的關係架構資料庫
- 分散式關係型資料庫RadonDB體驗歸來分散式資料庫
- 資料庫多對多表關係資料資料庫
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- redis—非關係型資料庫Redis資料庫
- 關係型資料庫之SQL資料庫SQL
- 關係型資料庫之索引資料庫索引
- 設計資料庫關係模型資料庫模型
- 資料庫的關係代數表示式資料庫
- 並推出了關係型資料庫功能來補充其核心NoSQL資料庫功能資料庫SQL
- 批量刪除MSSQL 中主外來鍵約束SQL
- 資料庫入門之3張表對比關係型與非關係型資料庫資料庫
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- FastAPI(44)- 操作關係型資料庫ASTAPI資料庫
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- Node MySQL打造關係型資料庫MySql資料庫
- 淺談Oracle 主外來鍵刪除語法格式Oracle
- 列舉常見的關係型資料庫和非關係型都有那些?資料庫
- Django(15)外來鍵和表關係Django
- 反DDD模式之關係型資料庫模式資料庫
- SQL、Mysql、資料庫到底什麼關係MySql資料庫
- nodejs之MongoDB 非關係型資料庫NodeJSMongoDB資料庫
- 平時常見關係型資料庫資料庫
- 聊聊非關係型資料庫MongoDB索引資料庫MongoDB索引
- 關係型資料庫分庫分表系列之一資料庫