关系模型
关系模型概念 关系模型认为所有数据都可以表示为数学上的关系,即集合中两个元素之间的连接。 这一概念在关系型数据库中体现为数据表。数据表中的每一行保存一条记录称做tuple(元组),每一列表示数据记录的一个属性称做domain(域)。 每个数据都与一个记录和一个属性关联,即两者的关系。而数据表则是记录和属性的关系集。 Key Super Key(超码): 是一个或多个属性的集合,可以唯一确定一条记录。 Candidate Key(候选码): 删除candidate key中任意一个属性都会使其失去唯一确定记录的特性。 Primary Key(主码): 从candidate key中选择一个作为对记录的唯一标识。 Foreign Key(外码): 关系模式R的属性A参照关系模式S的主键, 称A为R中的外键. Primary Key中的属性称为主属性, 不在Primary Key中的属性称为非主属性. Primary Key一般起约束作用,不能重复不能为空, 防止重复(unique)或无法查询(not null)的情况发生,称为实体完整性约束(Entity integrity)。 Forign Key用来用数据表S来保证数据表R的完整性,R中Foreign Key属性A参照关系S,则R.A中的值必须在S的主键中出现过, 称为参照完整性约束(Referential integrity)。