关系数据库
2023-08-04 20:40:53 50 举报
AI智能生成
无
作者其他创作
大纲/内容
关系
域
域是一组具有相同数据类型的值的集合,又称为值域(用D表示)
域中所包含的值的个数成为域的基数(用m表示)
域中所包含的值的个数成为域的基数(用m表示)
笛卡尔积
笛卡尔积就是所有域的所有取值的一个组合!(且不能重复)
笛卡尔积中每个元素称为一个n元组,简称元组(二维表中的一行)
元组的个数称为基数
笛卡尔积可以表示为一个二维表,一行为一个元组,一列来自一个域
关系
笛卡尔积D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系
元组
关系中的每个元素是关系中的元组,通常用t表示
关系的表示
关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域
属性
关系中不同列可以对应相同的域;
为了加以区分,必须对每列起一个名字,称为属性(Attribute);
n目关系必有n个属性;
为了加以区分,必须对每列起一个名字,称为属性(Attribute);
n目关系必有n个属性;
码
候选码
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;
全码
最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)
主码
若一个关系有多个候选码,则选定其中一个为主码(Primary key)
外码
如果一个关系中的一个属性是另外一个关系中的主码则这个属性为外码。外码的值要么为空,要么要为其对应的主码中的一个值。
关系的完整性
实体完整性
主码不为空
参照完整性
参照完整性就是描述实体之间的联系的
参照完整性一般是指多个实体或者关系之间的关联关系
参照完整性规则就是定义外键与被参考的主键之间的引用规则
外码不能是这个关系(参照关系)的主码
外键一般应符合:或者值为空或者等于其所参照的关系中的某个元组的主键值
用户定义完整性
是针对某一具体应用领域定义的数据约束条件
反映某一具体应用所涉及的数据必须满足应用语义的要求
试论述关系模型的完整性规则,在参照完整性中,为什么外部码属性的值可以为空?什么情况下为空?
我也不知哦,想到的话给我说我补充一下
关系代数
概念
关系代数 关系代数(relational algebra):一种过程化查询语言。 包括一个运算的集合,集合中运算以一个或两个关系为输入,产生一个新的关系作为结果。
集合运算
并集、交集、差集
关系运算
关系模式
什么是关系模式?
关系模式是型,关系是值
关系模式是静态的、稳定的
关系是关系模式在某一时刻的状态或者内容,是动态的
关系模式是对关系的描述
元组集合的结构
属性构成
属性来自的域
属性与域之间的映像关系
元组语义以及完整性的约束条件
属性间的数据依赖关系集合
如何定义一个关系模式?
用式子 R(U,D,DOM,F) 表示
关系模型
??????
关系数据库
概念
在一个给定的应用领域中,所有关系的集合构成一个关系数据库
关系数据库模式
若干域的定义;
在这些域上定义的若干关系模式;
关系数据库的型与值
型
关系数据库模式,对关系数据库的描述
值
关系模式在某一时刻对应的关系的集合,简称为关系数据库
关系数据库语言的分类
关系代数语言
关系演算语言:元组关系演算语言和域关系演算语言
SQL:具有关系代数和关系演算双重特点的语言
自由主题
0 条评论
下一页