- 博客(5)
- 收藏
- 关注
原创 第六章关系数据库理论
6.3 范式范式 是满足某一种级别的关系模式的集合。种类:第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF,Boyce 和 Codd 共同提出的范式)第四范式(4NF)第五范式(5NF)一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(normalization)1NF定义:关系模式R的所有属性都是不可分的基本数据项,则R∈1NF*一范式是对关系模型的最起码要求。不满足第一范式的数据库模式不能称为关系数
2020-11-10 10:27:30
182
原创 第六章关系数据库理论
6.2规范化–关系的规范化理论1. 函数依赖定义:设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r 中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等则称“X函数确定Y”或“Y函数依赖于X” 记作X–>Y。X称为这个函数依赖的决定属性组,也称为决定因素。若Y不函数依赖于X,则记为X –> Y.函数依赖不是指关系模式R的某个或某些关系实例 r 满足的约束条件,而是指R的所有关系实例 r 均要满足的约束条件。函数依赖是语义范畴的概
2020-11-09 23:00:13
156
原创 第六章关系数据库理论
第六章关系数据库理论6.1 问题的提出–为什么要学习关系数据理论关系模式STUDENT(Sno,Sdept,Mname,Cno,Grade)关系模式STUDENT(Sno,Sdept,Mname,Cno,Grade)存在的问题数据冗余度太大,浪费存储空间系主任的姓名重复出现,重复次数与该系所有学生的所有课程成绩出现次数相同更新异常(Update Anomalies)数据冗余,更新数据时,维护数据完整性代价大,如果某系更换系主任,系统必须修改与该系学生有关的每一个元组插入异常(
2020-11-09 20:29:21
659
原创 c++ find()用法
find()函数相关的用法小结:find(a.begin(),a.end(),value) //a是vector动态数组find()的返回值如果要查找的值value在a.begin()[包含]到a.end()[不包含]之间 返回value值;否则返回a.end();
2020-06-10 21:54:25
208
转载 c++ vector 用法
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3
2020-06-10 21:46:02
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人