表與表之間的關係有三種:一對
一、一對多、多對多
1. 一對一
一張表的一條記錄一定只能與另外一張表的一條記錄進行對應;反之亦然。
乙個常用表中的一條記錄,永遠只能在一張不常用表中匹配一條記錄;反過來,乙個不常用表中的一條記錄在常用表中也只能匹配一條記錄:一對一關係。
在實際的開發中應用不多,因為一對一可以建立成一張表。
建表原則:
外來鍵唯一:主表的主鍵和從表的外來鍵(唯一),形成主外來鍵關係,外來鍵唯一。
外來鍵是主鍵:主表的主鍵和從表的外來鍵,形成主外來鍵關係。
2. 一對多
一張表中有一條記錄可以對應另外一張表中的多條記錄;但是反過來,另外一張表的一條記錄只能對應第一張表的一條記錄。
建表原則:
在「多」的一方建立乙個字段,字段作為外來鍵指向「一」的一方的主鍵。
3. 多對多
第一張表中的一條記錄能夠對應第二張表中的多條記錄;同時第二張表中的一條記錄也能對應第一張表中的多條記錄。
中間表與老師表形成一對多的關係,而且中間表是「多」的一方,維護了能夠唯一找到「一」表的關係;同樣的,學生表與中間表也形成了一對多的關係。
老師找學生:老師表-中間表-學生表
學生趙老師:學生表-中間表-老師表
建表原則:
建立第三張表,中間表至少兩個字段,分別作為外來鍵指向各自一方的主鍵。
sqlite 表與表之間的關係 關聯式資料庫概述
為什麼需要資料庫?因為應用程式需要儲存使用者的資料,比如word需要把使用者文件儲存起來,以便下次繼續編輯或者拷貝到另一台電腦。要儲存使用者的資料,乙個最簡單的方法是把使用者資料寫入檔案。例如,要儲存乙個班級所有學生的資訊,可以向檔案中寫入乙個csv檔案 id,name,gender,score1,...
表單與資料庫表之間的組合關係
所有表單關係在資料庫中都是組合關係 例子 超市購物小票 表頭表尾資訊,詳細資訊 組合關係 強聚合 雙向多對一,一對多 必要條件 在儲存的時候必須雙方都能找到對方 一方的配置 cascade cascadetype.all 包含所有級聯 增刪改 orphanremoval true 孤兒刪除 priv...
關聯式資料庫 定義資料庫表之間的關係
關係型別 你和家人有很多關係。例如,你和你母親是親戚。你只有乙個母親,但她可能有幾個孩子。你和你的兄弟姐妹是親戚 你可能有很多兄弟姐妹,當然,他們也會有很多兄弟姐妹。如果你結婚了,你和你的配偶都有配偶 彼此 但一次只有乙個。資料庫關係非常相似,因為它們是表之間的關聯。關係有三種型別 建立關係 當您開...