L2 关联式模型
2-1 关联式模型结构
2-2 资料库架构
资料库架构:资料库的逻辑设计资料库实例:某时间点上资料库的资料2-3 键
超键(surperkey):一到多个属性组成的集合,用于确定一个元组的唯一性候选键(candidate keys):没有适当子集的最小超键主键(primary key):表示整个关联的性质外来键(foreign kty)2-4 架构图
架构图(schema diagrams):表示资料库主键与外键的相依性
灰色处表示关联名称,白色为属性 外来键拉出键头,指向黑色底线的主键
2-5 关联式资料库的查询语言
查询语言(query language):使用者用从于操作资料库的语言,使用资料库系统程序执行的为程序语言(procedural language),给予使用者资讯而不给予具体程序的为非程序语言(nonprocedural language)2-6 关联式运算
一种程序语言,利用一组操作与一两种语言结合,产生新关联
select: σ
满足给定谓词的元组
EX:选择"教授"在"物理"部门中的元组
σ(dept_name)=“Physics”∧salary >90,000(instructor)
可以做出两个属性的比较,EX:找出名称与其构建名称相同的所有部门σ(dept_name)=building(department)2.13
project: ∏
滤掉某些参数,只留下指定的参属性
A1,A2为属性名称,r为参数
结果会删除重複行
EX:消除教师的dept_nameattribute
EX:从物理部门中的所有教师的名称
union: ∪
结合两个关联Notation: r ∪ s忽略相同的属性属性必须兼容EX:查找2017年秋季学期或在2018年春季学期或两者春季的所有课程
set difference: –
一个不在另一个关係的关係元组Notation:r – sr与s间的属性要相同r与s的值要有差异EX:找到2017年学期秋季教授,但不是在2018年春季学期的所有课程

Set Intersection:∩
Notation: r ∩ s忽略相同的属性EX:查2017年秋季和2018年春季学期教授的所有课程联集
Cartesian product: x
笛卡尔积:将任意两个关联做结合EX:instructor X teaches

Natural Join:⋈
可以组合select和Cartesian-Product的操作?(⋈?)?=(??)(?×?)

