(二)关系数据库基础
- 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
- 一般显示表示形式:关系名(属性1,属性2,……属性n);如:学生(学号,姓名,性别,年龄,学部号)
关系:二维表
行:元组
列:属性
域:属性取值范围
关键字:唯一确定一个元组(主码)。从多个候选码中选择一个作为数据操作的依据,包含在主码中的属性为主属性。
外键:表A的a字段是A表的主键,B表中也有a字段,则B表的a字段称为A表中的a字段的外键。
数据完整性
- 指数据库中数据的正确性和唯一性。
三类完整性规则:
1、实体完整性规则:主属性不能为空;
2、参照完整性规则:关系与关系间的引用(一般为两张表,或者一张表内部也存在);
3、用户定义的完整性规则
关系操作
- 查询操作和插入、删除、修改操作两大部分。查询操作又可分为选取、投影、连接、除、并、差、交、笛卡尔积等。
选取:i在关系中选择满足给定条件的诸元组;选择运算实际上就是从关系中选择逻辑表达式为真的元组;在关系的行的角度进行运算
逻辑表达式运算符可以是:>、<、>=、<=、!=、=
投影:在关系上选择若干属性列组成新的关系;投影是在列的角度进行运算;
投影操作后可能取消一些元组,因为一旦选取了特定列,可能就会产生重复的行,这些重复的行必须消除;
连接:通过一个关系中的某个属性等于另一个关系的某个属性作为连接条件的连接。
𝜽连接:即算术连接,分别有等值连接,大于连接,小于连接。就是将表之间在指定属性上满足算术关系的行挑选出来构建一个新的表
自然连接:是一种特殊的等值连接,它要求两个关系进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。
除法:
笛卡尔积:通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合。通过笛卡尔积将多个表变成一个表。