mysql-05 关系数据库
关系
基本概念
1)域
自足具有相投数据类型的值的集合,例如 {男,女}
2)笛卡尔积
3)关系
分类:
基本关系(基本表、基表):实际存在的表
查询表:查询结果表
视图表:由基本表或其他视图表导出的表,是一种虚表
4)码
候选码:若关系中某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码;
主码:选定其中一个候选码为主码;
主属性:候选码属性组里的属性
关系的完整性
1)实体完整性:主属性不能取空值
2)参照完整性:A表中的某列必须参照B表的某列,例如学生所在专业在成绩表上不能与在信息表上不一致。
3)用户定义的完整性:针对某一关系型数据库的约束条件,例如自定义学生姓名不能为空等
关系运算
基本关系运算有:选择、并、差、笛卡尔积、投影共5种,其他三种交、连接、除运算可由5种基本运算表达,下面是两种比较容易遗忘的运算。
1)笛卡尔积运算(两个表的乘积)
如下图,用嵌套循环即可,即用R表的第一行连上S表的三行;然后用R表的第二行连上S表的三行,以此类推,最终3*3得9行。
2)投影
即选出若干属性组成新表。