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

实体
客观事物在信息世界的称呼
联系
事物外部或内部之间的关联集合,有一对一、一对多、多对多
属性
描述实体、联系的性质、特征的数据项
元组
指每一行
属性
指每一列,每个属性有属性名,其属性值是各个元组属性的取值
域
属性取值的范围限制
关键字
唯一标识,不能重复
关系(R)
一个关系就是一张二维表;在关系模型下,关系有几个特点,一个是属性不可再分割;同一关系(表/R)不允许出现相同属性名;同一关系(表/R)中元组顺序或者属性顺序可以任意
关系模式
即对关系(表/R)的描述,其格式为:关系名(属性名1,。。。属性名n)
关系运算
选择(找出满足条件的元组(行)组成新关系)、投影(找出满足条件的属性(列)组成新关系)、连接(从至少两个关系(表/R)中选取属性(列)间满足条件的元组(行),组成新关系,采用是笛卡尔积)
【注:连接的例子----A表示学校学生集合,B表示学校课程集合,则A与B的笛卡尔积表示所有可能的选课情况】
关系完整性约束
实体完整性
主键值(主属性值/主关系键的值/主码)不能为空【主键的值是唯一的(不重复的)】
【拓展:外键是加强两张表之间的联系】
参照完整性
(引用完整性) :主键与外键的关系,如用两张表中相同的属性(列)建立关联,并对两张表做主从表之分【注:两张表中相同的属性(列)只能有一列,不能再多】
域完整性
(用户自定义完整性):限制了某些属性(列)中出现的值,常见于创建表的属性(列)中定义的类型,如表中有一个属性是整数型的,那输入的值就不能是小数或其他非整数型值
关系模型的规范化
关系(表/R)模式中要满足的条件----规范化形式(范式/NF)---常见3NF
目的---消除存储异常,减少数据冗余,保证数据存储完整性
第一范式(1NF)
关系(表/R)中的属性(列)满足不可再分、无重复
第二范式(2NF)
满足1NF基础上,且每个非主键字段完全依赖于主键
【非主键字段依赖于主键字段理解:
针对一张表的情况:如要查找学生表中的姓名、年龄等非主键字段的信息,可以通过学号主键,进行唯一寻找
针对多张表的情况,以两张表中相同的属性(列)作为主键,可以对关联的表格寻找到其他非主键字段的信息,但是返回的结果不唯一】
第三范式(3NF)
满足2NF基础上,且非主键字段之间不存在依赖关系
【非主键字段之间不存在依赖关系的理解:
这针对于多表连接时,不同表格的非主键字段没有依赖关系;如成绩表有分数属性(列),学生表有年龄属性(列),但是两张表格之间的非主键属性(列)是不存在依赖关系的】
今天先分享到这,来日方长,咋们下次继续(#^.^#)

浙公网安备 33010602011771号