一、关系模型的数据结构
关系(一张表)、元组(一行)、属性(一列)、码、域、分量(元组中某个属性值)、关系模式
关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项,即不允许表中还有表。
二、关系模型的数据操纵和完整性约束
数据操纵包括查询、插入、删除、更新数据。
完整性约束包括实体完整性、参照完整性、用户定义的完整性。
实体完整性:若属性A是基本关系R的主属性,则A不能取空值。
参照完整性:若属性F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须:取空值或者等于S中某个元组的主码值。
用户定义的完整性:针对某一具体关系数据库的约束条件,反映一个具体应用所涉及的数据必须满足的语义要求。如某一属性必须取唯一值。
三、关系模式的优缺点:
优点:
- 关系模型与格式化模型不同。它是建立在严格的数学概念的基础上的。
- 关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。其数据结构简单、清晰,用户易懂易用。
- 关系模型的存取路径对用户不透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点:由于存取路径对用户是隐蔽的,查询效率往往不如格式化模型。