- 數據庫原理及應用(Access版)第3版
- 吳靖
- 1039字
- 2020-04-07 16:33:29
2.2 關系模型的數據結構
一個關系模型的邏輯結構是一張二維表格,即關系。在關系數據模型中,實體集以及實體集間的各種聯系均用關系表示。下面介紹關系模型中使用的一些基本概念。
1.關系
關系(Relation)即一個二維表格。
2.屬性
表(關系)的每一列必須有一個名字,稱為屬性(Attribute)。
3.元組
表(關系)的每一行稱為一個元組(Tuple)。
4.域
表(關系)的每一屬性有一個取值范圍,稱為域(Domain)。域是一組具有相同數據類型的值的集合。
5.關鍵字
關鍵字又稱主屬性,可以唯一地標識一個元組(一行)的一個屬性或多個屬性的組合。可以起到這樣作用的關鍵字(Key)有兩類:主關鍵字(Primary Key)和候選關鍵字(Candidate Key)。
(1)主關鍵字
一個關系中只能有一個主關鍵字,用以唯一地標識元組,簡稱為關鍵字。
在Access數據庫中,這個能唯一標識每個記錄的字段稱為表的主鍵,同時也是使用主鍵將多個表中的數據關聯起來,從而將數據組合在一起。例如,學生表中的學號,客戶表中的客戶ID、供應商ID等。
(2)候選關鍵字
一個關系中可以唯一地標識一個元組(一行)的一個屬性或多個屬性的組合。一個關系中可以有多個候選關鍵字。
有的時候,關系中只有一個候選關鍵字,把這個候選關鍵字定義為主關鍵字后,關系中將沒有候選關鍵字。
關系中不應該存在重復的元組(表中不能有重復的行),因此每個關系都至少有一個關鍵字。可能出現的一種極端情況是:關鍵字包含關系中的所有屬性。
6.外部關鍵字
如果某個關系中的一個屬性或屬性組合不是所在關系的主關鍵字或候選關鍵字,但卻是其他關系的主關鍵字,對這個關系而言,則稱其為外部關鍵字(Foreign Key)。
7.關系模式
關系模式(Relational Schema)是對關系數據結構的描述。簡記為
關系名(屬性1,屬性2,屬性3,…,屬性n)
表2-1是一個關系,關系名是倉庫,此關系具有4個屬性:倉庫號,倉庫名,地點,面積。其關系模式是:倉庫(倉庫號,倉庫名,地點,面積)。關系的關鍵字是倉庫號,因此倉庫號不能有重復值,同時不能為空。
表2-1 “倉庫”關系

綜上所述,可以得出如下結論。
1)一個關系是一個二維表格。
2)二維表格的每一列是一個屬性。每一列有唯一的屬性名。屬性在表中的順序無關緊要。
3)二維表格的每一列數據的數據類型相同,數據來自同一個值域。不同列的數據也可以來自同一個值域。
4)二維表格中每一行(除屬性名行)是一個元組,表中不能有重復的元組(元組是唯一的),用主關鍵字來保證元組的唯一性,例如表2-1中的“倉庫號”。元組在表中的順序無關緊要。
數據模型中概念之間的對應關系如表2-2所示。
表2-2 數據模型中概念之間的對應關系

- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- AngularJS Testing Cookbook
- C語言程序設計(第2版)
- SQL for Data Analytics
- Designing Hyper-V Solutions
- Xamarin.Forms Projects
- MySQL數據庫管理與開發(慕課版)
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- Python深度學習:模型、方法與實現
- HTML 5與CSS 3權威指南(第3版·上冊)
- CoffeeScript Application Development Cookbook
- Mastering Apache Storm
- Building Dynamics CRM 2015 Dashboards with Power BI
- scikit-learn Cookbook(Second Edition)
- Mastering Leap Motion