常见基本慨念:
模式:基本表
元组:表的一行
属性:表的一列(属性名,不包含值)
关系模型包括 关系数据结构(数据怎么组织的),关系操作集合(增删改查)及关系完整性约束。
完整性约束:
1.参照完整性(创建表时加入外码定义)
2.实体完整性 :在创建表时加入primary key 定义。具体分为表级(所有属性定义完之后再说明主key是哪个属性),列级(在定义主key属性后 添加primary key 说明)。
3.用户定义完整性:1)属性上需要非空约束,列值唯一约束,check短语指定列值应满足条件 2)元组上约束条件(相比属性约束,元组级限制可以设置不同属性间取值的相互约束 eg:check(Ssex='女' or Sname not like 'Ms.%') )
以上约束均在定义表时定义
还有完整性约束子句 eg: constraint c1 check (Sno between 9000 and 9999) 该句写在属性定义之间 。其中c1是约束子句自己写的名字。Sno是表某个属性。
关系数据理论(重点):说明针对一个具体问题,怎么样构造一个适合他的数据库模式(应该有几个关系模式,每个关系由哪些属性组成)
范式:规范化后的关系(尽可能去除数据冗余,排除更新异常,插入异常,删除等异常)
3范式:消除了非主属性对码的传递依赖和部分函数依赖。