描述数据的主要库对象
关系数据库:关系模型数据,事务处理 70年代共享数据的关系模型
IBM公司--层次模型模型数据库,网状模型的数据库---关系模型数据库—面向对象的数据库模型
关系数据库系统 ---采用关系数据库模型的组织方式
关系模型—数据结构 ,关系的操作集合 关系的完整性的约束
数据结构---是计算机存储,组织数据的方式
关系数据库最重要的
实际表示中:
关系:可以有行 和列 组成的二维表
每一列 表示关系的属性 每列的名字表示一个属性名 每一行代表物理实体 在所有的数据
若表中的某个属性|属性组的取值能够唯一标识一行记录。则称该属性或属性组为 候选键
主键:zhushuxing
怎么判断是否是候选键
1、 唯一规则
2、 不可简化的规则,作为候选键的属性组合中,某属性组合的任意子集都不具备唯一性
{SID ,Sname ,Sbirth}属性组合|{SID} 二者均可独立表示表中的每一行 ,表现出 惟一性
3、 外键:假设X是表A中一个属性组合,若x同时是列一个表B的主属性,则称X是表A关于B的外键
关系完整性约束:
实体完整性:不能为空
参照完整性:
以上两个必须满足
用户定义的完整性
关系与关系模型:
型 关系模型是型 关系是值 关系模式是对关系的描述
应为 关系 实质上指的就是一个二维表
R(U,D,dom,F) 关系名 该关系的属性集合 属性向映射的集合 属性之间的依赖关系
与值
数据库的设计:
1、 信息收集
2、 确定数据
3、 建设实体---关系模式
4、 进行规范化
5、 编写sql语句创建数据库
实体-----关系模型
E-B 实体 基本对象 属性
联系
E-R
--实体转化表
----实体间的联系 通过外键处理
关系数据库规范化的理论
3NF范式
依赖关系
R(U) x与y都是u的子集,若对于R(U)的任意可能关系r,r中不存在两行记录在x上的值相同,而在Y值上不同,称:x->y y
R(学生 ,学号, 姓名,出生日期,性别,所属院系,系主任姓名,选修课号 ,成绩)
Student(学号,姓名,出生日期,性别,系名称)
系(系的名称,系主任)
选修课(课程号,选修课的名称)
Xx(sid,cid,成绩)
3NF范式
如果关系r中每一个关系不是不可再分 就是第一范式 属性不可分 1nf
1nf à2nf所有的非主属性都完全依赖与任意候选键
3NF范式 表中的每一个属性不传递依赖与任何候选键
BCNF范式
Create table demo (id number (8) name varchar2(30));
Rename demo to demo8;
Insert into demo8 values();
清空表:
删除表:drop table demo8;