数据模型和数据库系统的模型结构
注意:本節博文相關資料來自-全國計算機等級考試四級教程-數據庫原理(2017年版)-高等教育出版社
本人只是把覺得重要的東西提煉出來并加上自己的看法和相關代碼調試,供自己和有需要的網友查閱。
在數據庫技術中用數據模型(Data Model)這個工具來描述、組織和處理現實世界中的數據。
數據模型是一個概念集合,精確地描述了系統的靜態特征、動態特性、數據約束條件。
數據結構
數據結構描述了數據模型的靜態特性,是數據模型的基礎。如層次模型、網狀模型。
數據操作數據操作表示數據模型的動態行為。
數據約束
數據約束描述數據結構中數據間的語法和語義關聯,包括相互制約與依存的關系以及數據動態變化的規則,以保證數據的正確性與相融性。
數據庫模型分為:概念層模型、邏輯層模型、物理層模型。
概念層模型(Concept Model)
從用戶觀點對數據和信息建模,是數據庫設計者與用戶之間的交流工具,是數據庫邏輯模型的繼承。E-R模型是最常用的概念模型。
邏輯層模型(Logical Model)
用來描述數據的整體邏輯結構,邏輯模型主要是描述數據的邏輯存儲結構、數據操作和完整性約束。
物理層模型(Physical Model)
確定數據的物理存儲結構、數據存取路徑以及調整、優化數據庫的性能。
下面是E-R模型:
1.實體(Entity):客觀存在并可相互區別的事物稱為實體。
2.屬性(Attribute):實體所具有的某一特性。
3.碼或鍵(Key):唯一標識實體的屬性集。
4.域(Domain):屬性的取值范圍。
5.實體型(Entity Type):具有相同屬性的實體必然具有共同的特征和性質。
6.實體集(Entity Set):用型實體的集合稱為實體集。
7.聯系(Relationship):實體內部的聯系和實體之間的聯系。
兩個實體型之間的聯系有三類。
1.一對一聯系(1:1)
2.一對多聯系(1:n)
3.多對多聯系(m:n)
E-R圖全稱:Entity-Relationship Diagram-實體-聯系圖
·實體型:用矩形表示,矩形框內寫明實體名。
·屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。
·聯系:用菱形表示,菱形框內寫明聯系名,標注聯系的類型(1:1、1:n、m:n)
下面是三個鏈接,分別展示了3個不同的E-R圖。
http://blog.csdn.net/qq78442761/article/details/52373016
http://blog.csdn.net/qq78442761/article/details/52373524
http://blog.csdn.net/qq78442761/article/details/52388734
數據庫的三級模式結構
數據庫的三級模式結構是指由外模式、模式、內模式構成。如下圖所示:
數據庫系統領域,一般不必深入到二進制或字節的級別看待數據,而是從文件級(物理級)開始,因為數據庫系統往往是建立到文件系統基礎上。
模式(Schema):也叫邏輯模式或概念模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。
外模式(External Schema):外模式也叫子模式(Subschema)或用戶模式,顧名思義就能知道他是給誰用的。
內模式(Internal Schema):物理模式或存儲模式(Storage Schema)
外模式&模式是邏輯獨立性
模式&內模式是物理獨立性
總結
以上是生活随笔為你收集整理的数据模型和数据库系统的模型结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7.3图的遍历(广度优先)-理论
- 下一篇: 大四课程设计之基于RFID技术的考勤管理