关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。在关系模型中,实体和实体之间的联系均由关系来表示。
关系数据结构是指关系模型的逻辑结构。从用户的角度看,关系模型的逻辑结构就是一张由行和列组成的二维表。这个二维表不同于普通的表格,是一种规范化的数据表,称为关系,它由表名、行、列组成。关系模型的数据结构单一,与E-R模型相比,关系模型均使用“关系”来表示数据本身以及数据之间的联系,因此,关系是关系数据模型的核心。
关系操作是指对二维表的操作,其特点是集合操作方式,即关系操作的对象和结果都是集合。
常用的关系操作包括插入、删除、修改和查询四种。其中,查询操作包括并、交、差、广义笛卡儿积、选择、投影、连接、除等。查询是关系操作最主要的部分。
关系操作能力可用两种方式来表示:代数方式和逻辑方式,分别称为关系代数和关系演算。它们其实就是两个与关系模型有关的查询语言,在表达能力上完全等价,也是目前流行的商用数据库查询语言(如SQL和QBE)形成的基础。
关系代数是过程化的查询语言,它包括一个运算集合,通过对关系的运算来表达查询要求。关系代数的运算对象是关系,运算的结果也是关系。关系演算是非过程化的查询语言,使用谓词来表达查询要求,只描述所需要的信息,而不给出获得该信息的具体过程。
关系完整性约束是指存入数据库中的数据应该满足的条件或规则。一般分为三类:实体完整性约束、参照完整性约束和用户定义的完整性约束。
实体完整性约束和参照完整性约束是关系模型必须满足的完整性约束条件,由系统自动支持,任何关系数据库系统都提供了实体完整性和参照完整性约束机制。用户定义的完整性约束是用户通过系统提供的完整性约束语言书写的约束条件,体现具体应用领域中的语义约束。约束条件由DBMS的完整性检查机制负责检查。
资料来源:《数据库与数据处理:Access 2010 实现 第2版》,文章链接:https://developer.aliyun.com/article/726515
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。