MySQL 資料庫關係模型

2021-10-07 18:44:03 字數 1051 閱讀 5741

關聯式資料庫是建立在關係模型上的。而關係模型本質上就是若干個儲存資料的二維表,可以把它們看作很多excel表。

1、表的每一行稱為記錄(record),記錄是乙個邏輯意義上的資料。

2、表的每一列稱為字段(column),同乙個表的每一行記錄都擁有相同的若干字段。

3、字段定義了資料型別(整型、浮點型、字串、日期等),以及是否允許為null。注意null表示字段資料不存在。乙個整型字段如果為null不表示它的值為0,同樣的,乙個字串型字段為null也不表示它的值為空串』』。

通常情況下,字段應該避免允許為null。不允許為null可以簡化查詢條件,加快查詢速度,也利於應用程式讀取資料後無需判斷是否為null。

和excel表有所不同的是,關聯式資料庫的表和表之間需要建立「一對多」,「多對一」和「一對一」的關係,這樣才能夠按照應用程式的邏輯來組織和儲存資料。

每一行對應著乙個班級,而乙個班級對應著多個學生,所以班級表和學生表的關係就是「一對多」:

反過來,如果我們先在學生表中定位了一行記錄,例如id=1的小花,要確定他的班級,只需要根據他的「班級id」對應的值101找到班級表中id=101的記錄,即六年級一班。所以,學生表和班級表是「多對一」的關係。

如果我們把班級表分拆得細一點,

這樣,乙個班級總是對應乙個教師,班級表和教師表就是「一對一」關係。

時間: 2020-07-04

資料庫模型 關係模型

關聯式資料庫採用關係模型作為資料的組織方式 1970年美國ibm公司研究室的研究員e.f.codd首次提出了資料庫系統的關係模型 計算機廠商推出的資料庫管理系統幾乎都支援關係模型 在使用者觀點下,關係模型中資料的邏輯結構是一張二維表 關係必須是規範化的,滿足一定的規範條件 最基本的規範條件 關係的每...

資料庫 關係模型與關聯式資料庫

superkey 乙個或多個屬性的集合,用來在關係中唯一地標識乙個元組 candidate key superkey如果任意真子集都不能成為superkey primary key db設計者選擇的candidate key foreigh key 乙個關係模式在它的屬性中包含另乙個關係模式的主碼 ...

資料庫 關係模型概念

超鍵 可唯一標識元組的屬性或屬性集 可有多餘屬性 候選鍵 把超鍵中的多餘屬性丟棄 主鍵 使用者最終選擇的唯一標識 外來鍵 其他模式的主鍵在本模式中存在 屬性值 資料項 是不可分解的最小單位 無重複元組無序性 屬性無序性 實體完整性 即主鍵不可能為空空值,否則失去唯一性 參照完整性 k是r1主鍵,r2...