一、概念模型
Entity 实体 Relationship 关系
二、系统模式
1、概念
Schema 模式 Instance 实例
“学生选课数据库”模式:学生、课程和学生选课3个关系模式组成
学生表:Student(Sno ,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno ,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno ,Grade)
2、三级模式
模式(逻辑模式):
全体数据的逻辑结构和特征的描述
数据库系统模式结构的中心
外模式(子模式/用户模式):
局部数据的逻辑结构和特征的描述
外模式是模式的子集
外模式(1)———>应用(N)
内模式(物理模式):
数据物理结构和存储方式的描述
记录的存储方式(顺序、堆、hash)
索引的组织方式(B+树、Bitmap、hash)
三、关系数据库
Domain 域 Tuple 元组 Key 码
关系模式(Relation Schema):
R(U,D,DOM,F)
1、关系完整性
实体完整性(Entity Integrity)
关系的主属性不能取空值(空、Null、无意义)
参照完整性(Referential Integrity)
关系与关系之间的引用(外码只可取空值或已存在的值)
用户定义完整性(User-defined Integrity)
用户定义的约束条件(唯一、非空、限定范围)
2、关系代数
选择σ(Selection)
查询信息系(IS系)全体学生:
σ Sdept=‘IS’ (Student)
查询信息系年龄小于20岁的学生:
σ Sdept='IS’∧Sage<20(Student)
投影π(Projection)
查询CS系的学生姓名:
π Sname(σSdept=‘CS’(Student))
查询没有选过课的学号:
π Sno(Student)- π Sno(SC)
连接⋈(Join)☆☆☆
等值连接(Equijoin) θ为“=”的连接运算称为等值连接
自然连接(Natural Join) 两关系中相同属性组等值连接(去掉重复列)