數據庫關係模型
關係數據庫是建立在關係模型上的。而關係模型本質上就是若干個存儲數據的二維表,可以把它們看作很多Excel表。
1、表的每一行稱爲記錄(Record),記錄是一個邏輯意義上的數據。
2、表的每一列稱爲字段(Column),同一個表的每一行記錄都擁有相同的若干字段。
3、字段定義了數據類型(整型、浮點型、字符串、日期等),以及是否允許爲NULL。注意NULL表示字段數據不存在。一個整型字段如果爲NULL不表示它的值爲0,同樣的,一個字符串型字段爲NULL也不表示它的值爲空串’’。
通常情況下,字段應該避免允許爲NULL。不允許爲NULL可以簡化查詢條件,加快查詢速度,也利於應用程序讀取數據後無需判斷是否爲NULL。
和Excel表有所不同的是,關係數據庫的表和表之間需要建立“一對多”,“多對一”和“一對一”的關係,這樣才能夠按照應用程序的邏輯來組織和存儲數據。
例如,一個班級表:
每一行對應着一個班級,而一個班級對應着多個學生,所以班級表和學生表的關係就是“一對多”:
反過來,如果我們先在學生表中定位了一行記錄,例如ID=1的小花,要確定他的班級,只需要根據他的“班級ID”對應的值101找到班級表中ID=101的記錄,即六年級一班。所以,學生表和班級表是“多對一”的關係。
如果我們把班級表分拆得細一點,
例如,單獨創建一個教師表:
班級表只存儲教師ID:
這樣,一個班級總是對應一個教師,班級表和教師表就是“一對一”關係。
結語:
時間: 2020-07-04