您的位置:首页 > 数据库

2关系数据库

2018-03-14 08:52 148 查看
三指禅的我继续敲键盘,想着等我的书来了,是不是就可以直接看书写字学习了,回归考研时的青虫岁月,哈哈。奋斗吧,骚年!如果有不足,我可以通过我的学习改善。从一个二本学校放弃保研资格考到985院校的我的学习能力还是可以哒


关系数据库:
 
关系数据库及形式化定义
关系数据库系统是支持关系数据模型的数据库系统。关系模型由关系数据结构、关系操作集合、关系完整性约束3部分组成。
关系模型的数据结构只包含单一的数据结构—关系。用户看来,关系模型中数据的逻辑结构是一张二维表。
域是一组具有相同数据类型的值的集合
若关系中的某一属性组的值能唯一的标识一个元祖,则称该属性组为候选码。
候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性。
若一个关系有多个候选码,则选定其中一个为主码。
设F是基本关系R的一个或一组属性,但不是关系R的码。Kr是基本关系S的主码。如果F与Kr相对应,则称F是R的外码。并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。注:关系R和S不一定是不同的关系。外码并不一定要与相应的主码同名
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。关系数据库的也称为关系数据库模式,是对关系数据库的描述。
 
关系操作
查询时关系操作中最主要的部分。关系操作的特点是集合操作方式,即操作的对象和结果都是集合,这种操作方式称为一次-集合的方式,非关系数据模型的数据操作方式则为一次-记录的方式。
 
关系的完整性
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、参照完整性、用户定义的完整性。
实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。主属性不能为空。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Kr 相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空置);或者等于S中某个元组的主码值。外码要么为空,要么能在目标关系中找到相应的值
任何关系数据库都应该支持实体完整性和参照完整性
用户定义的完整性:针对某一具体关系数据库的约束条件。
 
关系代数
关系代数的运算对象是关系,运算结果也是关系。关系运算符用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。传统的集合运算有并、差、交、笛卡尔积;专门的关系运算有选择、投影(关系R上的投影是从R中选择出若干属性列组成新的关系)、连接(等值连接、自然连接)、除运算。其中,并、差、笛卡尔积、选择和投影5种运算为基本的运算,其他3种(交、连接和除)均可以用这5种来表达。
 
关系演算
元组关系演算语言(ALPHA)、域关系演算语言(QBE)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息