MySQL - 數據庫關係模型

數據庫關係模型

關係數據庫是建立在關係模型上的。而關係模型本質上就是若干個存儲數據的二維表,可以把它們看作很多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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章