數據庫設計——概念模型

概念模型是用於信息世界的建模,是現實世界的第一層抽象。

1.基本概念

(1)實體(entity)
客觀存在並可相互區別的實物稱爲實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯繫,例如:一個職工、一個學生等是實體。
(2)屬性(attribute)
實體所具有的某一個特性稱爲屬性。一個實體可以由若干個屬性來刻畫。一個學生實體可以由學生號、姓名、出生年月等,屬性組合(2019001,張三,男,19940505)即表徵了一個學生。
(3)碼(key)
唯一標識實體的屬性集稱爲碼。例如學號是學生實體的碼。
(4)實體型(entity type)
具有相同屬性的實體必然具有相同的特徵和性質。用實體名及其屬性名來抽象和刻畫同類實體,稱爲實體型,如學生(學生號、姓名、出生年月)就是一個實體型
(5)實體集(entity set)
同一類型實體的集合稱爲實體集,例如全體學生就是一個實體集。
(6)聯繫(relationship)
實體之間的聯繫是指不同實g體集之間的聯繫。實體之間的聯繫有一對一、一對多、多對多等多種類型。
實體集A中每一個實體,實體集B中至多有一個(也可以沒有)實體與之聯繫,反之亦然,則實體集A與實體集B具有一對一關係。
實體集A中每一個實體,實體集B中有n個實體(n>=0)與之聯繫,反之,實體B中的每一個實體,實體集A中至多隻有一個實體與之聯繫,則實體A與B有一對多聯繫。
實體集A中每一個實體,實體集B中有n個實體(n>=0)與之聯繫,反之,實體B中的每一個實體,實體集A中也有M個實體,則實體A與實體B具有多對多聯繫。例如一門課程有若干個學生選修,而一個學生同時選修多門課程,則課程實體與學生實體具有多對多聯繫。

2.概念模型

概念模型是對信息世界的建模,實體——聯繫方法(Entity—Relationship approach),該方法用E-R圖來描述現實世界的概念模型,即E-R模型。
數據模型是由數據結構、數據操作和數據完整性約束條件組成的。
1)數據結構
數據結構描述數據庫的組成對象以及對象之間的聯繫。
2)數據庫操作
數據操作是指對數據庫中各種對象的實例允許執行的操作集合,包括操作及有關操作規則。
3)數據庫完整性約束條件
數據的完整性約束條件是一組完整的規則。

3.關係模型

關係模型由一組關係組成,每個關係的數據結構是一張規範化的二維表。
在這裏插入圖片描述
關係(relation):一個關係對應一張表
元組(tuple):表中的一行即一個元組
屬性(attribute):表中的一列爲一個屬性,給每一個屬性起一個名稱即屬性名
碼(key):碼鍵,表中的某個屬性組,它可以唯一確定一個元組
域(domain):域是一組具有相同數據類型的值的集合,屬性的取值範圍來自某個域,如人的年齡是1-120歲
分量:元組中的一個屬性值

關係模式:對關係的描述,一般表示爲
關係名(屬性1,屬性2,……屬性n)
例如:
學生(學號,姓名,年齡,性別,系名,年級)

在這裏插入圖片描述

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