欢迎来到天天文库
浏览记录
ID:62445424
大小:356.87 KB
页数:55页
时间:2021-05-06
《[精选]第4讲表管理.pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第4讲管理表目录4.1表的概述4.2列数据类型4.3列的其他属性4.4维护数据表4.5表数据完整性4.6表的索引与视图4.7扩展练习在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是一种结构化的文件,可用来存储某种特定类型的数据,是数据库中最重要的部分,管理好表也就管理好了数据库。其他的数据,例如,视图、索引等都是依附于表对象而存在的。本章将详细介绍数据库中基于表的各种操作(创建、修改、删除等)、数据完整性以及表的索引和视图等内容。4本章知识要点:了解表的类型及创建熟悉各种数据类型
2、掌握列的各种属性掌握修改表和列的操作熟悉保持数据完整性的各种约束了解表的索引和视图4.1表的概述表是数据库中最重要的数据库对象,是数据库的基本组成部分,是储存数据的逻辑载体。关系型数据库中的表都是二维的,表的一列称为一个字段;表的一行称为一个记录。SQLServer2000中,一个表中最多允许1024列。表的行数没有限制,与磁盘存储空间有关。关系数据库的理论基础是关系模型关系模型的结构是一张二维表结构学号姓名性别入学时间班级代码系部代码010101001001张斌男2001-9-18010101001
3、01010102002001周红瑜女2001-9-1801010200201010201001001贾凌云男2002-9-1801020100102010202002001向雪林女2002-9-1801020200202关系模型与SQLServer表的对应关系模型SQLServer表关系名表名关系表关系模式表的定义属性表的列属性名列名值列值元组表的行或记录关键字主键关系完整性SQLServer的约束根据数据库逻辑设计的要求确定:♦需要什么样的表♦各表有哪些数据(数据类型)♦表的各列♦每一列的数据类型、列
4、宽、是否允许为空,是否需要索引(类型),哪些列是主键、外键具体地,要考虑很多因素表的设计1.因素一:考虑表将要存储哪些数据对象,绘制出ER图ER图是描述数据库中所有实体以及实体之间关系的图形,是辅助设计关系模型的工具。实际上,表就是关系模型,也对应着模型中的实体,是存储数据的对象。在设计表时,应该综合考虑这些问题:数据库的目的是什么?数据库中将要包含哪些数据?数据库中应该包含多少表?每一个表将要包含哪些数据?表和表之间是否存在关系?如果存在关系,那么存在什么样的关系?对这个因素的深入思考,有助于创建合理
5、、完整的表。2021年8月10日第9页行(记录)列实体与记录2.因素二:考虑表中将要包含的列以及这些列的数据类型、精度等属性。确定了表之后,就要确定表的内容。每一个表包含多个列,每一个列都有一个数据类型,数字数据类型的列还需要确定列的精度和约度,这些都是设计表时必不可少的因素。数字列应该使用数字数据类型,字符列应该使用字符数据类型,日期列应该使用日期数据类型。对于数字列,需要认真考虑其精度和约度,对于字符列,应该考虑其是否使用定长字符列和字符长度。考虑这些因素的目标是:使得表中的列的数量尽可能地少。如果
6、列的数量过多,应该考虑将该表分解成两个表或多个表。2021年8月10日第11页3.因素三:考虑列的属性,例如哪些列允许空值,哪些列不允许空值列允许空值,表示该列可以不包含任何的数据,空值既不是数字0,也不是空字符,而是表示未知。如果允许列包含空值,表示可以不为该列输入具体的数据;如果不允许列包含空值,在输入数据时必须为该列提供数据。例如,在包含订单的orders表中,订单代码、产品代码、客户代码等列不允许空置,但是订单描述列则可以包含空值。考虑这个因素的目标是,尽可能地不使用允许空值的列,因为空值列有可
7、能带来意想不到的查询效果。如果不得不允许某些列为空,那么应该使得这些列的数量最少。2021年8月10日第12页4.因素四:考虑表是否使用主键,如果使用则在何处使用主键主键是唯一确定每一行数据的方式,是一种数据完整性对象。主键往往是一个列或多个列的组合。一个表中最多只能有一个主键。一般地,应该为每一个表都指定主键,借此可以确定行数据的唯一性。2021年8月10日第13页5.因素五:考虑是否使用约束、默认值、规则,以及在何处使用这些对象。约束、默认值、规则等都是数据完整性对象,用来确保表中的数据质量。对表中
8、数据的查询操作,只能在满足定义的约束、默认值、规则等条件下,才能执行成功。这些因素的考虑往往与表中数据的商业特性相关。2021年8月10日第14页6.因素六:考虑是否使用外键,在何处使用外键在ER图中,需要绘制出实体之间的关系。在表的设计时,实体之间的关系需要借助主键——外键对来实现。因此,该因素也是确保ER图完整实施的一个重要内容。只有通过这种关系,才能确保表和表之间强制的商业性关系。2021年8月10日第15页7.因素七:考虑是否使用索
此文档下载收益归作者所有