又菜又爱玩的编程爱好者  

今天紧接着上次的内容,继续学习SQL Server数据库理论知识

 

 

 

实体

客观事物在信息世界的称呼

 

联系

事物外部或内部之间的关联集合,有一对一、一对多、多对多

 

属性

描述实体、联系的性质、特征的数据项

 

元组

指每一行

 

属性

指每一列,每个属性有属性名,其属性值是各个元组属性的取值

 

属性取值的范围限制

 

关键字

唯一标识,不能重复

 

关系(R)

一个关系就是一张二维表;在关系模型下,关系有几个特点,一个是属性不可再分割;同一关系(表/R)不允许出现相同属性名;同一关系(表/R)中元组顺序或者属性顺序可以任意

 

关系模式

即对关系(表/R)的描述,其格式为:关系名(属性名1,。。。属性名n)

 

关系运算

选择(找出满足条件的元组(行)组成新关系)、投影(找出满足条件的属性(列)组成新关系)、连接(从至少两个关系(表/R)中选取属性(列)间满足条件的元组(行),组成新关系,采用是笛卡尔积)

【注:连接的例子----A表示学校学生集合,B表示学校课程集合,则A与B的笛卡尔积表示所有可能的选课情况】

 

关系完整性约束

实体完整性

主键值(主属性值/主关系键的值/主码)不能为空【主键的值是唯一的(不重复的)】

【拓展:外键是加强两张表之间的联系】

参照完整性

(引用完整性) :主键与外键的关系,如用两张表中相同的属性(列)建立关联,并对两张表做主从表之分【注:两张表中相同的属性(列)只能有一列,不能再多】

域完整性

(用户自定义完整性):限制了某些属性(列)中出现的值,常见于创建表的属性(列)中定义的类型,如表中有一个属性是整数型的,那输入的值就不能是小数或其他非整数型值

 

关系模型的规范化

关系(表/R)模式中要满足的条件----规范化形式(范式/NF)---常见3NF

目的---消除存储异常,减少数据冗余,保证数据存储完整性

第一范式(1NF)

关系(表/R)中的属性(列)满足不可再分、无重复

第二范式(2NF)

满足1NF基础上,且每个非主键字段完全依赖于主键

【非主键字段依赖于主键字段理解:

针对一张表的情况:如要查找学生表中的姓名、年龄等非主键字段的信息,可以通过学号主键,进行唯一寻找

针对多张表的情况,以两张表中相同的属性(列)作为主键,可以对关联的表格寻找到其他非主键字段的信息,但是返回的结果不唯一】

第三范式(3NF)

满足2NF基础上,且非主键字段之间不存在依赖关系

【非主键字段之间不存在依赖关系的理解:

这针对于多表连接时,不同表格的非主键字段没有依赖关系;如成绩表有分数属性(列),学生表有年龄属性(列),但是两张表格之间的非主键属性(列)是不存在依赖关系的】

 

今天先分享到这,来日方长,咋们下次继续(#^.^#)

posted on 2020-08-01 00:05  又菜又爱玩的编程者  阅读(116)  评论(0)    收藏  举报