数据库中的关系模型
文章目錄
- 1 數據庫中的關系模型
1 數據庫中的關系模型
關系數據庫是建立在關系模型上的。而關系模型本質上就是若干個存儲數據的二維表,可以把它們看作很多Excel表。
核心概念:
- 表的每一行稱為記錄(Record),記錄是一個邏輯意義上的數據。
- 表的每一列稱為字段(Column),同一個表的每一行記錄都擁有相同的若干字段。
- 字段定義了數據類型(整型、浮點型、字符串、日期等),以及是否允許為NULL。注意NULL表示字段數據不存在。一個整型字段如果為NULL不表示它的值為0,同樣的,一個字符串型字段為NULL也不表示它的值為空串’’。通常情況下,字段應該避免允許為NULL。不允許為NULL可以簡化查詢條件,加快查詢速度,也利于應用程序讀取數據后無需判斷是否為NULL。
表與表之間的關系:
和Excel表有所不同的是,關系數據庫的表和表之間需要建立“一對多”,“多對一”和“一對一”的關系,這樣才能夠按照應用程序的邏輯來組織和存儲數據。
例如,一個班級表:
每一行對應著一個班級,而一個班級對應著多個學生,所以班級表和學生表的關系就是“一對多”:
反過來,如果我們先在學生表中定位了一行記錄,例如ID=1的小花,要確定他的班級,只需要根據他的“班級ID”對應的值101找到班級表中ID=101的記錄,即六年級一班。所以,學生表和班級表是“多對一”的關系。
如果我們把班級表分拆得細一點,例如,單獨創建一個教師表:
班級表只存儲教師ID:
這樣,一個班級總是對應一個教師,班級表和教師表就是“一對一”關系。
參考資料:
總結
- 上一篇: 烫伤涂牙膏酱油有用吗
- 下一篇: MySQL中数据库的操作