1.关系型数据库中的术语
记录类型 关系模型 基本表
文件 关系、实例 基本表
记录 元组 行
属性、字段 属性 列
2.RDBMS中的关键码
·超键
·候选键(unique):能够唯一标识元组,且不包含多余属性的属性值。
·主键(Primary key):正在使用的候选键就是主键。
·外键:如果关系A中的属性M的取值,是来源于关系B中的属性N,且属性N是关系B的候选键,则对于关系A来说,属性M就是其外键。
PS,超键是由DBMS自己生成、维护;而候选键、主键和外键都需要由用户添加、定义。
3.NF 范式
范式是用来规范RDBMS的表格与表格之间的关系的。最终来保证存储到数据库的数据的一些完整性。
范式分6种:1NF2NF3NFBCNF4NF5NF
一般来说,只要达到3NF就基本可以保证数据的有效处理。
范式的实现都是由低到高。
·1NF:没有重复的列。
·2NF:没有重复的行。
·3NF:没有可传递的依赖。
3NF最终就是实现拆表操作。
一般说来,我们会借助E-R模型(实体-关系模型)来实现拆表操作,操作步骤:
第一步:识别实体与实体自身独有的属性。
第二步:识别实体之间的关系与关系的类型(一对一、一对多、多对多)
第三步:建表。
·所有的实体都有独立的表。
·关系的处理:如果是一对一、一对多关系,只需将表一中的主键字段加入表多中即可。
如果是多对多关系,一般建议独立建表:摘取各自的主键字段、以及公共字段。