RDBMS(Relational Database Management System)关系型数据库:
关系型数据库的结构:
row:行,record,又称记录
column:列,field,属性或字段
Primary key:主键,必须赋值并且唯一,用于唯一确定一个记录的字段,比如学号(唯一键可以空,可以多个)
domain:the range or domain of value,比如:男、女,年龄0-150
Transaction:多个操作被当做一个整体对待。要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。
ACID:
A:atomicity
C:Consistency
I:Isolation
D:Durability
Entity-Relation:实体-联系模型
e-r图中用矩形框表示entity.
relation,员工表中工号和职位
联系类型
1:1
1:n
m:n
用第三张表(foreign key)外键表和另 外多个主键表构成多个多对一关系解决多对多关系。
正规化分析
范式NF
一、无重复列,同一列中不能有多个值,实体中的某个属性不能有多个值或者不能有重复的属性。
二、表中的每列都和主键相关。而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。
三、确保每列都和主键列直接相关,而不是间接相关,第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。