T4-建立和管理表.ppt

T4-建立和管理表.ppt

ID:61909472

大小:296.00 KB

页数:32页

时间:2021-03-28

T4-建立和管理表.ppt_第1页
T4-建立和管理表.ppt_第2页
T4-建立和管理表.ppt_第3页
T4-建立和管理表.ppt_第4页
T4-建立和管理表.ppt_第5页
资源描述:

《T4-建立和管理表.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四课建立和管理表作者:吴进学习目标了解表的基本概念1理解表的结构2掌握表的创建、修改和删除34数据范式从数据库表中除去冗余数据的过程称为规范化。如果使用得当,规范化是得到高效的数据表逻辑结构最好和最容易的方法。规范化数据时,应执行以下操作:将数据库的结构精简为最简单的形式从表中删除冗余列标识所有依赖于其它数据的数据规范化过程有几个阶段。它们被称为:第一范式(1NF)第二范式(2NF)第三范式(3NF)第四范式(4NF)第五范式(5NF)对于所有的实际应用,3NF已经足够。高效范式的任务删除表中重复的列达到1NF。删除表中不完全依赖于

2、主键的数据为2NF。删除不属于该表的数据(即完全依赖于其它列或外键的数据项),以使数据符合3NF。向表中放回一定数量的冗余数据,通过避免使用跨表联接来提高性能。数据库设计异常从概念的角度出发,将所有的信息放在一个关系中很方便,因为这样查询数据库可能会比较容易。但是这些关系具有下列不必要的特性:见备注。1NF第一范示(1NF)满足关系性质的表称为满足第一范式。此时,关系不能有多值或复合属性。这是1NF所必需的。当且仅当一个关系的所有基础域包含原子值时,则称该关系满足1NF。第一范式仅处理关系的基本结构,不解决冗余信息或异常信息。2NF第

3、二范式(2NF)第二范式用于解决已满足1NF的关系所标识的问题。第二范示的目标是确保关系中的所有信息只是关于一个实体的信息。如果一个关系满足1NF,并且所有非主键属性完全依赖于该关系的任一主键,则该关系满足2NF。例子解说见备注:3NF第三范式(3NF)虽然使关系满足2NF可以删除许多可能出现的异常,但不能完全删除所有的异常,还需要进一步的规范化。定义3NF:如果关系R满足2NF,并且R的任一非主键属性都不传递依赖于R的其它任何非主键属性,则称为R满足第三范示。传递依赖:假设属性A、B、C是R的三个属性,如果AB,且BC,我们可得

4、出这就是AC.发生了传递依赖。表的结构用户表和数据字典是Oracle数据库中的两种类型的表用户表由用户创建数据字典由Oracle服务器创建和维护数据字典包括有关数据库的信息表、列和行列称为字段行又称为记录每个字段具有字段名、字段长度、约束、默认值属性命名表时需要遵循的规则表名首字符应该为字母不能使用保留字表名长度不超过30字符同一用户下表名不能重复可以使用下划线、数字、字母,但不能使用空格和单引号不区分大小写,系统自动转换为大写创建新表创建表属于DDL语言CREATETABLEEMPLOYEE(empidchar(4)notnull

5、,empnamevarchar2(15)notnull,empaddressvarchar2(20),zipchar(10),empphonechar(15));创建临时表Oracle可以建立临时表临时表用来保存一个会话(SESSION)的数据或者一个事务中需要的数据当会话退出或者用户提交和回滚事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中会话特有的临时表和事务特有的临时表事务特有的临时表只在事务生命周期中存在Createglobaltemporarytableclasses(class_idnu

6、mber(5),class_namevarchar2(8),class_memovarchar2(200))oncommitdeleterows;事务特有的临时表Insertintoclassesvalues(1,’1’,’1’);Select*fromclasses;Commit;Select*fromclasses;会话特有的临时表用户退出,自动清除临时表中数据Createglobaltemporarytablestudent(stu_idnumber(5),class_idnumber(5),stu_namevarchar2(8

7、),stu_menovarchar2(200))oncommitpreserverows;会话特有的临时表insertintostudentvalues(1,1,'1','1');Select*fromstudent;Commit;Select*fromstudent;--更换一个用户后Select*fromstudent;特性和性能临时表只在当前连接内有效临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用在Oracle中,全局临时表并不会删除,实际上你只需要建立一次,以后直接应用就行了,这与sqlserver和Syb

8、ase不一样。实际上在断开数据库连接时,临时表中数据自动清空。增加列AltertableemployeeaddDepartmentCodechar(6);修改列Altertableemployeemodifyempnam

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。