《数据库系统概论》学习(day2)

第二章:关系数据库  

    2.1关系数据结构及形式的化的定义

        2.1.1关系

        2.1.2关系模式

            关系的描述被称为关系模式,可以形象的表示为R(U,D,DOM,F),R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系的集合

        2.1.3关系数据库

            关系数据库的型也成为关系数据库模式,是对关系数据库的描述,关系数据库的值示这些关系模式在某一时刻对应的关系集合,通常就称为关系数据库。

        2.1.4关系模型的存储结构

                关系数据的物理存储交由数据库管理系统于计算机操作系统完成。

    2.2关系操作

        2.2.1基本的关系操作

            关系模型中常用的关系操作包括查询(query)和插入(insert),删除(delete),修改(update)两部分。

        关系的查询又可以分为选择(select),投影(project),连接(join),除(divide),并(union),差(except),交(intersection),笛卡儿积等,其中选择,投影,并,差,笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。

    2.3关系的完整性:实体完整性、参照完整性、用户定义的完整性。

    实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。

        2.3.1实体完整性

            若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值,

        2.3.2参照完整性

            设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。

            若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同关系),则对于R种每个元组在F上的值必须:或取空值(F的每个属性值都为空值),或等于S中某个元组的主码值。

        2.3.3用户定义的完整性

                用户定义的完整性就是针对某一具体关系库的约束条件。

    2.4关系代数

        关系代数是一种抽象查询语言,它用对关系的运算来表达查询。运算对象是关系,运算结果也是关系。

        根据运算符的不同可分为传统的集合运算:并、差、交、笛卡儿积和专门的集合运算:选择、投影、连接、除。

猜你喜欢

转载自blog.csdn.net/F_xhzyyx/article/details/80984126