基础知识
1.数据模型
⑴层次模型:一对多
⑵网状模型(DBTG系统):多对多
⑶关系模型(重要):以关系数学理论为基础,操作的对象和结果都是二维表(关系表)
2.关系模型
⑴术语
①关系(Relationship):二维表
②元组(Tuple):表中的行
③属性(Attribute):表中的列
④域(Donmain):属性的取值范围
⑤关键字(key):唯一地标识一个元组的属性或属性组合
⑥外关键字(Foreign key):A表有而且并非关键字,在B表中它是关键字
⑵.关系特点
①关系规范化:表中不能含有表
②同一个关系中不能出现相同的属性名
③关系中不允许有完全相同的元组
④在一个关系中元组的次序无关紧要
⑤在一个关系中列的次序无关紧要
3.关系运算
⑴关系运算
①选择:=查询
②投影:=重组(把二维表切割重组成你想要的表)
③连接:=查询+拼接((A∧B)的所有组合中选取满足连接条件的元组)
④自然连接=等值连接(按字段值对应相等的条件进行连接)
选择和投影的操作对象只能是一个表,相当于对一个二维表按照指定的要求进行切割。
连接运算需要对两个表进行操作。
对关系库进行查询时,可以利用关系投影、选择、连接运算方便地分解个构造新的关系。