Oracle 课堂笔记

 

描述数据的主要库对象

关系数据库:关系模型数据,事务处理 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;

 

posted @ 2012-03-15 21:55  Springside4  阅读(134)  评论(0编辑  收藏  举报