表的建立与维护

表的建立与维护

ID:39384402

大小:4.26 MB

页数:44页

时间:2019-07-02

表的建立与维护_第1页
表的建立与维护_第2页
表的建立与维护_第3页
表的建立与维护_第4页
表的建立与维护_第5页
资源描述:

《表的建立与维护》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章表的建立与维护主讲教师:卫琳3.1.1什么是表表类型:普通表:分区表:临时表:系统表:表需要包含的列,每列的数据类型、精度表中哪些列允许空值或不允许空值表中是否设置主键,在何处设置主键表中是否设置约束、默认值、规则表中是否设置外键以及在何处设置表中是否设置索引、在何处设置以及设置什么样的索引一个单词一个字母一个数字一个日期一个NULL值,它表示该单元中没有数据一个单元可以包含以下内容中的一个:实体与记录行(记录)列设计数据库实际上就是设计数据库中的表。在设计表时,要使用尽可能少的表数量,在达到设计要求的前提下,使每个表中包含的列的数量尽可能地少。合理的表结构,

2、可以大大提高整个数据库数据的查询效率。为了提高数据库的效率,设计出高质量的存储数据的表,在设计表时,应该从整体上考虑下面7个因素。在设计表时应该考虑的因素1.因素一:考虑表将要存储哪些数据对象,绘制出ER图ER图是描述数据库中所有实体以及实体之间关系的图形,是辅助设计关系模型的工具。表就是关系模型,也对应着模型中的实体,是存储数据的对象。在设计表时,应该综合考虑这些问题:数据库中将要包含哪些数据?数据库中应该包含多少表?每一个表将要包含哪些数据?表和表之间是否存在关系?如果存在关系,那么存在什么样的关系?2021年7月21日第6页2.因素二:考虑表中将要包含的列以及

3、这些列的数据类型、精度等属性。确定了表之后,就要确定表的内容。每一个表包含多个列,每一个列都有一个数据类型,数字数据类型的列还需要确定列的精度和约度,这些都是设计表时必不可少的因素。数字列应该使用数字数据类型,字符列应该使用字符数据类型,日期列应该使用日期数据类型。对于数字列,需要认真考虑其精度和约度,对于字符列,应该考虑其是否使用定长字符列和字符长度。考虑这些因素的目标是:使得表中的列的数量尽可能地少。如果列的数量过多,应该考虑将该表分解成两个表或多个表。2021年7月21日第7页3.因素三:考虑列的属性,例如哪些列允许空值,哪些列不允许空值列允许空值,表示该列可

4、以不包含任何的数据,空值既不是数字0,也不是空字符,而是表示未知。如果允许列包含空值,表示可以不为该列输入具体的数据;如果不允许列包含空值,在输入数据时必须为该列提供数据。例如,在包含订单的orders表中,订单代码、产品代码、客户代码等列不允许空置,但是订单描述列则可以包含空值。考虑这个因素的目标是,尽可能地不使用允许空值的列,因为空值列有可能带来意想不到的查询效果。如果不得不允许某些列为空,那么应该使得这些列的数量最少。2021年7月21日第8页4.因素四:考虑表是否使用主键,如果使用则在何处使用主键主键是唯一确定每一行数据的方式,是一种数据完整性对象。主键往往

5、是一个列或多个列的组合。一个表中最多只能有一个主键。一般地,应该为每一个表都指定主键,借此可以确定行数据的唯一性。2021年7月21日第9页5.因素五:考虑是否使用约束、默认值、规则,以及在何处使用这些对象。约束、默认值、规则等都是数据完整性对象,用来确保表中的数据质量。对表中数据的查询操作,只能在满足定义的约束、默认值、规则等条件下,才能执行成功。这些因素的考虑往往与表中数据的商业特性相关。2021年7月21日第10页6.因素六:考虑是否使用外键,在何处使用外键在ER图中,需要绘制出实体之间的关系。在表的设计时,实体之间的关系需要借助主键——外键对来实现。因此,该

6、因素也是确保ER图完整实施的一个重要内容。只有通过这种关系,才能确保表和表之间强制的商业性关系。2021年7月21日第11页7.因素七:考虑是否使用索引,在何处使用索引,使用什么样的索引?索引也是一种数据库对象,是加快对表中数据检索的手段,是提高数据库使用效率的一种重要方法。在哪些列上使用索引,在哪些列上不使用索引,是使用聚集索引,还是使用非聚集索引,是否使用全文索引,等等。对这些因素的认真考虑和实现,也是对表质量的更高的要求。2021年7月21日第12页3.1.2表的数据类型种类数据类型数字整数int,bigint,smallint,tinyint精确数值deci

7、mal,numeric近似数值float,real货币money,smallmoney日期和时间datetime,smalldatetime字符Non-Unicodechar,varchar,varchar(max),textUnicodenchar,nvarchar,nvarchar(max),ntext二进制binary,varbinary,varbinary(max)图像image全局标识符uniqueidentifierXMLxml特殊bit,cursor,timestamp,sysname,table,sql_variant3.1.3创建表1.使用SS

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

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

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