关系数据库
数据库系统概论——关系数据库
一、关系数据库的结构和形式化定义
(一)、关系
想象一张绝对的二维表,域就是列的取值范围,元组就是表中的每一行记录,分量就是表中具体的某一个单元格,基数就是列中允许不同的值的个数。
好了,接下来看笛卡尔积,可以理解为将每个列的全部可能分量枚举成的元组值的集合(例如:有二维表姓名
,性别
, 笛卡尔积就是该列下每个名字分别对应男和女形成的元组组成的集合),显然这个集合通常情况下是没有意义的(一个人不会由两种性别吧),有意义的是这个集合的子集,而这个子集也就是关系,显而易见,它也是一张二维表。
(二)、关系模式
表述关系的一种方式。
如在表示时将列名的枚举来指代关系。
(三)、关系数据库,关系模型的存储结构
这两没啥好说的,可以大略过一下课本
二、关系操作
这个下面有详细的介绍。
三、关系的完整性
(一)、实体完整性
关系中的主属性不能取空值。
(二)、参照完整性
搞清楚参照与被参照关系就好,比如A参照了B,A中的值要么空着,要么必须是B中存在的值。
(三)、用户定义的完整性
针对具体数据库有的不同的约束条件。
四、关系代数
P.S. 这一节和下面那一节挺重要的限于篇幅,未具体阐述
这里提供一个不错的讲解这个的带有具体例子的文章
一篇不错的讲解这个的文章
对嘛,这些东西得有例子才能搞得明白!
五、关系演算
(一)、元组关系演算语言
可以类比一下函数或者方法来理解。
(二)、域关系演算语言。
嗯,个人理解这个操作起来有点儿像给一张二维表,然后填空。比如查询一张学生表中的男学生,直接在二维表上填一个男,然后再填一个代表学生的变量名(示例元素),然后男学生的信息就会被查出来。(大家有啥具体见解或者指正欢迎在评论区指出)
六、全图一览
P.S. 总结不易,如果觉得有帮助请点一个赞同,也欢迎大家收藏文章和该专栏。
大家如果有啥建议也希望不吝赐教的啦。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38628.html