7.實體客觀事物在信息世界中稱為實體,它是現實世界中任何可區分、識別的事物。實體可以是具體的人或物,也可以是抽象概念;
(1)屬性
實體具有許多特性,實體所具有的特性稱為屬性。一個實體可用若干屬性來刻畫。每個屬性都有特定的取值范圍即值域,值域的類型可以是整數型、實數型、字符型等;
(2)實體型和實體集
屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的實體的集合稱為實體集。
性質相同的同類實體的集合稱實體集。如一個班的學生。
(3).實體聯系
建立實體模型的一個主要任務就是要確定實體之間的聯系。常見的實體聯系有3種:一對一聯系、一對多聯系和多對多聯系。
1)一對一聯系(1:1)
若兩個不同型實體集中,任一方的一個實體只與另一方的一個實體相對應,稱這種聯系為一對一聯系。如班長與班級的聯系,一個班級只有一個班長,一個班長對應一個班級。
2)一對多聯系(1:n)
若兩個不同型實體集中,一方的一個實體對應另一方若干個實體,而另一方的一個實只對應本方一個實體,稱這種聯系為一對多聯系。如班長與學生的聯系,一個班長對應多個學生,而本班每個學生只對應一個班長。
3)多對多聯系(m:n)
若兩個不同型實體集中,兩實體集中任一實體均與另一實體集中若干個實體對應,稱這種聯系為多對多聯系。如教師與學生的聯系,一位教師為多個學生授課,每個學生也有多位任課教師。
8. 數據模型
數據模型是指數據庫中數據與數據之間的關系。
數據模型是數據庫系統中一個關鍵概念,數據模型不同,相應的數據庫系統就完全不同,任何一個數據庫管理系統都是基于某種數據模型的。數據庫管理系統常用的數據模型有下列三種:
層次模型
網狀模型
關系模型。
(1).層次數據模型(Hierarchical Model)
層次模型是用樹型結構來表示實體類型以及實體間聯系的模型。它只能表示1:n的聯系,不能表示實體類型之間的多對多的聯系。
(2).網狀數據模型(Network Model)
網狀模型是用網狀結構來表示實體類型以及實體間聯系的模型。網中的每個結點表示一個實體類型。它能夠表示實體間的多種復雜聯系和實體類型之間的多對多的聯系。
支持網狀模型的DBMS稱為網狀數據庫管理系統,在這種系統中建立的數據庫是網狀數據庫。網絡結構可以直接表示多對多聯系,這也是網狀模型的主要優點。
(3).關系模型(Relational Model)
關系模型是用二維表格結構來表示實體以及實體聯系間模型。關系是由若干個二維表組成的集合。每個二維表又稱為關系。Visual FoxPro是一種典型的關系型數據庫管理系統。
9.關系
一個關系就是一張二維表,每個關系有一個關系名。在Visual FoxPro 中,一個關系存儲為一個文件,其擴展名為.dbf,稱為“表”。在關系模型中,關系具有以下基本特點:(1)關系必須規范化,屬性不可再分割(2)在同一關系中不允許出現相同的屬性名(字段)(3)關系中不允許有完全相同的元組(記錄)(4)在同一關系中元組(行)的順序可以任意(5)任意交換兩個屬性(列)的位置,不會改變關系模式。
以上是關系的基本性質,也是衡量一個二維表格是否構成關系的基本要素。在這些基本要素中,有一點是關鍵,即屬性不可再分割,也即表中不能套表。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |