关系模型用二维表格结构表示实体集外键表示实体间联系的数据模型称为关系模型关系模型是由若干个关系模式组成的集合
关系模式关系模式实际上就是记录类型它包括模式名属性名值域名以及模式的主键关系模式仅是对数据特性的描述
关系实例就是一个关系即一张二维表格
属性在关系模型中字段称为属性
域在关系中每一个属性都有一个取值范围称为属性的值域
元组在关系中记录称为元组
候选码在关系中能唯一标识元组的属性集称为关系模式的候选码
主码用户选作元组标识的一个候选码为主码
外码某个关系的主码相应的属性在另一关系中出现此时该主码在就是另一关系的外码如有两个关系S和SC其中S#是关系S的主码相应的属性S#在关系SC中也出现此时S#就是关系SC的外码
实体完整性规则这条规则要求关系中元组在组成主码的属性上不能有空值如果出现空值那么主码值就起不了唯一标识元组的作用
参照完整性规则这条规则要求不引用不存在的实体其形式定义如下如果属性集K是关系模式R的主码K也是关系模式R的外码那么R的关系中K的取值只允许有两种可能或者为空值或者等于R关系中某个主码值
这条规则在使用时有三点应注意
()外码和相应的主码可以不同名只要定义在相同值域上即可
()R和R也可以是同一个关系模式表示了属性之间的联系
()外码值是否允许空应视具体问题而定
过程性语言在编程时必须给出获得结果的操作步骤即干什么和怎么干如Pascal和C语言等
非过程性语言编程时只须指出需要什么信息不必组出具体的操作步骤的语言各种关系查询语言均属于非过程性语言