【数据库系统】再谈关系模型和关系型数据库

35 篇文章 16 订阅 ¥39.90 ¥99.00
本文探讨了关系模型的简洁性和基于集合论的特性,指出其在处理复杂问题时可能需要复杂的机制。关系数据库(RDBMS)强调声明式查询而非过程性操作,但不支持某些复杂数据类型。此外,文章介绍了参照完整性和触发器在维持数据一致性和实施业务规则中的作用,以及存储过程和视图如何增强数据库的功能和安全性。最后,讨论了数据库范式对消除更新异常的重要性。
摘要由CSDN通过智能技术生成

关系模型是简洁的,它的简洁性源自集合论,这既是优点也是缺点。
数学的基础使得关系模型是描述性而不是过程性的,用户需要声明想要从数据库中得到什么而不是怎样找到这些信息,RDBMS知道该怎么去做。
问题变得复杂时,简单的事情也会变得复杂。解决复杂问题并没有简单的方法,只能用复杂的机制,如复杂的基本类型。

通过对比ODB或ORDB的基本类型,RDB不支持:对象类型及其相关概念、结构化类型、集合、引用,表的列只能是原子类型。

关系模型完全消除了用户可见的所有表间的链接,而是通过比较各列的值来维护表间关系,遵循参照完整性约束。

在这里插入图片描述

关系表定义为固定列的集合,由行和列组成,行列交叉处的元素的值必须是不可分割和不重复的。
域定义了一个列可以取值的合法集,可以设置业务规则来约束列的取值。
只涉及单个列或域的简单规则可以在规则机制中定义,涉及多个表的复杂规则可以定义为参照完整性约束,定义业务规则的最佳机制是触发器。
关系表中不允许有重复行,这是因为集合不允许有相同元素。

尽管实际的RDBMS可以不设主键,可以容许有重复行,但是这没有意义,因为RDB不像OD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值