今天,小编想来跟大家分享一下,小编在关系数据库理论这里的想法
我们知道,现在的数据库一般采用的都是关系模型来设计数据库,当然,在讲关系数据库之前,小编先来和大家讲讲数据库中的数据模型
一.数据模型
在数据库中,数据模型分为概念模型和数据模型
1.概念模型:是按用户观点来对数据和信息建模,只考虑实体和实体之间的关系以及实体的属性
其中,实体型可以类比与java中类的概念,如:学生(学号,姓名,年龄...)就是一个实体型
而实体之间的联系就可分为三类:
![e9a98d25324354eaf640f137f055f8ff.png](https://i-blog.csdnimg.cn/blog_migrate/a839d6e38a8d6ad15d322e8315575f28.jpeg)
E-R模型
既然有了概念模型,固然就需要一定的规范来表示概念模型,而E-R模型则是一种对概念模型的表示方法,具体内容小编在这里就不多阐述,可以去网上查阅,以下便是小编之前做过E-R模型:
![245dc5b283e40e5f961027987378eb0b.png](https://i-blog.csdnimg.cn/blog_migrate/395c50b0cfdc21226ef237971d007e08.jpeg)
2.数据模型
这里讲的数据模型是指按计算机的观点对数据建模,其中由数据结构、数据操作和数据约束条件三个组成
在这里小编主要谈及其中的三类:
(1)层次模型;可以类比数据结构中树
(2)网状模型:可以类比数据结构中的图
(3)关系模型:由关系数据结构、关系操作集合、关系完整性约束三部分组成
其中
- 关系数据结构:可以理解为一张二维表
- 关系操作集合:分为查询和更新,其特点是操作集合的方式,即操作对象和结果都是集合,这里小编就不做过多阐述
- 关系完整性约束:分为实体完整性(一张表中必须有主键来唯一标识每一行:如你的身份证号是可以唯一标识你这个人的所有信息),参照完整性(一张表将另一张表的主键引入,称其为外键,具体内容可以网上查阅),用户自定义完整性
二.关系数据库理论
R(U,D,DOM,F):
- R:关系名
- U:关系中属性名的集合
- D:属性中属性值所来自的域
- Dom:属性向域的映像集合
- F:属性间数据依赖的集合
1.数据依赖:
分为:
- 函数依赖:
(1)定义:设R(U)是属性集U上的关系模式(就是指一张表的表头),其中属性X,Y
![equation?tex=%5Csubseteq](https://i-blog.csdnimg.cn/blog_migrate/e736ef5a36d40cdbf7a9a5789002dd81.png)