表格模板-第4讲表管理 精品.ppt

上传人:lao****ou 文档编号:14346 上传时间:2022-09-25 格式:PPT 页数:54 大小:611KB
下载 相关 举报
表格模板-第4讲表管理 精品.ppt_第1页
第1页 / 共54页
表格模板-第4讲表管理 精品.ppt_第2页
第2页 / 共54页
表格模板-第4讲表管理 精品.ppt_第3页
第3页 / 共54页
表格模板-第4讲表管理 精品.ppt_第4页
第4页 / 共54页
表格模板-第4讲表管理 精品.ppt_第5页
第5页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-第4讲表管理 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第4讲表管理 精品.ppt(54页珍藏版)》请在第一文库网上搜索。

1、第第4讲讲 管理表管理表目录目录4.1 表的概述表的概述4.2 列数据类型列数据类型4.3 列的其他属性列的其他属性4.4 维护数据表维护数据表4.5 表数据完整性表数据完整性4.6 表的索引与视图表的索引与视图4.7 扩展练习扩展练习n在使用数据库的过程中,接触最多的就是数据库中的表。在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是一种结构化的文件,可用来存储表是数据存储的地方,是一种结构化的文件,可用来存储某种特定类型的数据,是数据库中最重要的部分,管理好某种特定类型的数据,是数据库中最重要的部分,管理好表也就管理好了数据库。其他的数据,例如,视图、索引表也就管理好

2、了数据库。其他的数据,例如,视图、索引等都是依附于表对象而存在的。等都是依附于表对象而存在的。n本章将详细介绍数据库中基于表的各种操作(创建、修改、本章将详细介绍数据库中基于表的各种操作(创建、修改、删除等)、数据完整性以及表的索引和视图等内容。删除等)、数据完整性以及表的索引和视图等内容。4本章知识要点:本章知识要点:n了解表的类型及创建了解表的类型及创建n熟悉各种数据类型熟悉各种数据类型n掌握列的各种属性掌握列的各种属性n掌握修改表和列的操作掌握修改表和列的操作n熟悉保持数据完整性的各种约束熟悉保持数据完整性的各种约束n了解表的索引和视图了解表的索引和视图4.1 表的概述表的概述n 表是数

3、据库中最重要的数据库对象,是数据库的表是数据库中最重要的数据库对象,是数据库的基本组成部分,是储存数据的逻辑载体。关系型基本组成部分,是储存数据的逻辑载体。关系型数据库中的表都是二维的,表的一列称为一个字数据库中的表都是二维的,表的一列称为一个字段;表的一行称为一个记录段;表的一行称为一个记录 。nSQL Server 2000中,一个表中最多允许中,一个表中最多允许1024列。表的行数没有限制,与磁盘存储空间有列。表的行数没有限制,与磁盘存储空间有关。关。关系数据库的理论基础是关系模型关系数据库的理论基础是关系模型关系模型的结构是一张关系模型的结构是一张二维表结构二维表结构学号学号姓名姓名性

4、别性别入学时间入学时间班级代码班级代码系部代码系部代码010101001001张斌张斌男男2001-9-1801010100101010102002001 周红瑜周红瑜女女2001-9-1801010200201010201001001 贾凌云贾凌云男男2002-9-1801020100102010202002001 向雪林向雪林女女2002-9-1801020200202 关系模型与关系模型与SQL Server 表的对应表的对应关系模型关系模型SQL Server表表关系名关系名表名表名关系关系表表关系模式关系模式表的定义表的定义属性属性表的列表的列属性名属性名列名列名值值列值列值元组元组

5、表的行或记录表的行或记录关键字关键字主键主键关系完整性关系完整性SQL Server的的约束约束根据数据库逻辑设计的要求确定:根据数据库逻辑设计的要求确定: 需要什么样的表需要什么样的表 各表有哪些数据(数据类型)各表有哪些数据(数据类型) 表的各列表的各列 每一列的数据类型、列宽、是否允许为空,每一列的数据类型、列宽、是否允许为空,是否需要索引(类型),哪些列是主键、外键是否需要索引(类型),哪些列是主键、外键具体地具体地,要考虑很多因素要考虑很多因素 表的设计表的设计1. 因素一:考虑表将要存储哪些数据对象,因素一:考虑表将要存储哪些数据对象,绘制出绘制出ER图图nER图是描述数据库中所有

6、实体以及实体之间关系的图形,图是描述数据库中所有实体以及实体之间关系的图形,是辅助设计关系模型的工具。是辅助设计关系模型的工具。n实际上,表就是关系模型,也对应着模型中的实体,是存实际上,表就是关系模型,也对应着模型中的实体,是存储数据的对象。储数据的对象。n在设计表时,应该综合考虑这些问题:在设计表时,应该综合考虑这些问题:q数据库的目的是什么?数据库中将要包含哪些数据?数据库中应数据库的目的是什么?数据库中将要包含哪些数据?数据库中应该包含多少表?每一个表将要包含哪些数据?表和表之间是否存该包含多少表?每一个表将要包含哪些数据?表和表之间是否存在关系?如果存在关系,那么存在什么样的关系?对

7、这个因素的在关系?如果存在关系,那么存在什么样的关系?对这个因素的深入思考,有助于创建合理、完整的表。深入思考,有助于创建合理、完整的表。2022年9月25日第9页行(记录)列列实体与记录实体与记录2. 因素二:考虑表中将要包含的列以及这些列的数因素二:考虑表中将要包含的列以及这些列的数据类型、精度等属性。据类型、精度等属性。n确定了表之后,就要确定表的内容。每一个表包含多个列,确定了表之后,就要确定表的内容。每一个表包含多个列,每一个列都有一个数据类型,数字数据类型的列还需要确每一个列都有一个数据类型,数字数据类型的列还需要确定列的精度和约度,这些都是设计表时必不可少的因素。定列的精度和约度

8、,这些都是设计表时必不可少的因素。数字列应该使用数字数据类型,字符列应该使用字符数据数字列应该使用数字数据类型,字符列应该使用字符数据类型,日期列应该使用日期数据类型。对于数字列,需要类型,日期列应该使用日期数据类型。对于数字列,需要认真考虑其精度和约度,对于字符列,应该考虑其是否使认真考虑其精度和约度,对于字符列,应该考虑其是否使用定长字符列和字符长度。考虑这些因素的目标是:使得用定长字符列和字符长度。考虑这些因素的目标是:使得表中的列的数量尽可能地少。如果列的数量过多,应该考表中的列的数量尽可能地少。如果列的数量过多,应该考虑将该表分解成两个表或多个表。虑将该表分解成两个表或多个表。202

9、2年9月25日第11页3. 因素三:考虑列的属性,例如哪些列允许空值,因素三:考虑列的属性,例如哪些列允许空值,哪些列不允许空值哪些列不允许空值n列允许空值,表示该列可以不包含任何的数据,空值既不列允许空值,表示该列可以不包含任何的数据,空值既不是数字是数字0,也不是空字符,而是表示未知。如果允许列包,也不是空字符,而是表示未知。如果允许列包含空值,表示可以不为该列输入具体的数据;如果不允许含空值,表示可以不为该列输入具体的数据;如果不允许列包含空值,在输入数据时必须为该列提供数据。列包含空值,在输入数据时必须为该列提供数据。n例如,在包含订单的例如,在包含订单的orders表中,订单代码、产

10、品代码、表中,订单代码、产品代码、客户代码等列不允许空置,但是订单描述列则可以包含空客户代码等列不允许空置,但是订单描述列则可以包含空值。考虑这个因素的目标是,尽可能地不使用允许空值的值。考虑这个因素的目标是,尽可能地不使用允许空值的列,因为空值列有可能带来意想不到的查询效果。如果不列,因为空值列有可能带来意想不到的查询效果。如果不得不允许某些列为空,那么应该使得这些列的数量最少。得不允许某些列为空,那么应该使得这些列的数量最少。2022年9月25日第12页4. 因素四:考虑表是否使用主键,如果使用因素四:考虑表是否使用主键,如果使用则在何处使用主键则在何处使用主键n主键是唯一确定每一行数据的

11、方式,是一种数主键是唯一确定每一行数据的方式,是一种数据完整性对象。主键往往是一个列或多个列的据完整性对象。主键往往是一个列或多个列的组合。一个表中最多只能有一个主键。一般地,组合。一个表中最多只能有一个主键。一般地,应该为每一个表都指定主键,借此可以确定行应该为每一个表都指定主键,借此可以确定行数据的唯一性。数据的唯一性。2022年9月25日第13页5. 因素五:考虑是否使用约束、默认值、规因素五:考虑是否使用约束、默认值、规则,以及在何处使用这些对象。则,以及在何处使用这些对象。n约束、默认值、规则等都是数据完整性对象,约束、默认值、规则等都是数据完整性对象,用来确保表中的数据质量。对表中

12、数据的查询用来确保表中的数据质量。对表中数据的查询操作,只能在满足定义的约束、默认值、规则操作,只能在满足定义的约束、默认值、规则等条件下,才能执行成功。这些因素的考虑往等条件下,才能执行成功。这些因素的考虑往往与表中数据的商业特性相关。往与表中数据的商业特性相关。2022年9月25日第14页6. 因素六:考虑是否使用外键,在何处因素六:考虑是否使用外键,在何处使用外键使用外键n在在ER图中,需要绘制出实体之间的关系。在图中,需要绘制出实体之间的关系。在表的设计时,实体之间的关系需要借助主键表的设计时,实体之间的关系需要借助主键外键对来实现。因此,该因素也是确保外键对来实现。因此,该因素也是确

13、保ER图完整实施的一个重要内容。只有通过这种关图完整实施的一个重要内容。只有通过这种关系,才能确保表和表之间强制的商业性关系。系,才能确保表和表之间强制的商业性关系。2022年9月25日第15页7. 因素七:考虑是否使用索引,在何处使用索引,因素七:考虑是否使用索引,在何处使用索引,使用什么样的索引?使用什么样的索引?n索引也是一种数据库对象,是加快对表中数据索引也是一种数据库对象,是加快对表中数据检索的手段,是提高数据库使用效率的一种重检索的手段,是提高数据库使用效率的一种重要方法。在哪些列上使用索引,在哪些列上不要方法。在哪些列上使用索引,在哪些列上不使用索引,是使用聚集索引,还是使用非聚

14、集使用索引,是使用聚集索引,还是使用非聚集索引,是否使用全文索引,等等。对这些因素索引,是否使用全文索引,等等。对这些因素的认真考虑和实现,也是对表质量的更高的要的认真考虑和实现,也是对表质量的更高的要求。求。2022年9月25日第16页 SQL Server 种创建表的种创建表的 4 条限制条限制(1)每个数据库中最多有)每个数据库中最多有20亿个表亿个表(2)每个表上最多可以创建一个聚集索引和)每个表上最多可以创建一个聚集索引和249个非聚集索引个非聚集索引(3)每个表最多可以配置)每个表最多可以配置1024个字段个字段(4)每条记录最多可以占)每条记录最多可以占8060B,但不包括,但不

15、包括text字段和字段和image字段字段n4.1.2 表的类型表的类型n普通表普通表q又称标准表,数据库中存储数据的表,经常使用,又称标准表,数据库中存储数据的表,经常使用,最重要、最基本最重要、最基本n分区表分区表q将数据水平划分成多个单元的表,这些单元可以将数据水平划分成多个单元的表,这些单元可以分散到数据库中的多个文件组里面分散到数据库中的多个文件组里面n临时表临时表q临时创建不能永久生存临时创建不能永久生存n系统表系统表q主要存储有关主要存储有关SQL服务器的配置、数据库设置、服务器的配置、数据库设置、用户和表对象的描述等系统信息用户和表对象的描述等系统信息4.1.3见后见后4.2

16、列数据类型列数据类型1数值类型数值类型2字符串类型字符串类型3二进制类型二进制类型4日期时间类型日期时间类型5货币类型货币类型6. 文本、图像数据类型文本、图像数据类型7. 特殊数据类型特殊数据类型8. 用户自定义的数据类型用户自定义的数据类型9. 逻辑型逻辑型 1数值类型数值类型n整型数据类型整型数据类型(1) bigint:占占8字节的存储空间,存储数据范围为字节的存储空间,存储数据范围为2632631。(2) int:占占4字节的存储空间,存储数据范围为字节的存储空间,存储数据范围为 2312311。(3) smallint:占占2字节的存储空间,存储数据范围为字节的存储空间,存储数据范围为2152151。(4) tinyint:占占1字节的存储空间,存储数据范围为字节的存储空间,存储数据范围为0255。n实型数据类型实型数据类型(1) decimal(p,s):小数类型。其中,小数类型。其中,p为数值总为数值总长度,包括小数位数,但不包括小数点,范围长度,包括小数位数,但不包括小数点,范围138。s为小数位数。默认为小数位数。默认decimal(18,0)。(2) numeri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服