数据库设计规范18018.docx

上传人:you****now 文档编号:68837593 上传时间:2022-12-30 格式:DOCX 页数:25 大小:49.08KB
返回 下载 相关 举报
数据库设计规范18018.docx_第1页
第1页 / 共25页
数据库设计规范18018.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《数据库设计规范18018.docx》由会员分享,可在线阅读,更多相关《数据库设计规范18018.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、关系型数据库设计规范目录文档类别使用对象41.概述述51.1 简简介51.2 术术语定义义51.3 参参考资料料51.4 版版本更新新记录52数据库库设计的的目标63.数据据库的特特征63.1完整整性约束束63.1.11nott nuull约约束73.1.22缺省值值73.1.33uniiquee约束73.1.44priimarry kkey约约束73.1.55参照完完整性约约束83.1.66cheeck约约束83.2存存储过程程83.3触触发器93.4事事务处理理93.4.33事务与与一致性性103.4.44事务和和恢复103.5并并发处理理103.5.33死锁113.5.44读一致致性11

2、3.6序序号生成成器113.7视视图113.7.33安全性性123.7.44逻辑数数据独立立性124.调整整数据库库设计以以提高系系统性能能134.1建建立有用用的性能能标准134.2数数据库的的规范化化134.3通通过非规规范化设设计提高高数据库库的效率率134.3.33非规范范化的原原因134.3.44非规范范化技术术144.3.55进行非非规范化化处理时时的注意意事项144.4表表的大小小154.4.33表是否否过小154.4.44表是否否过大154.4.55如何减减小表的的尺寸154.5记记录的大大小154.5.33列有最最佳的位位置吗154.5.44存在最最佳的记记录大小小吗154.

3、5.55记录是是否过小小154.5.66记录是是否过大大154.5.77如何减减小记录录164.5.88总结165.其它它16文档类别使使用对象象文档类别该文档是通通用软件件公司的的关系型型数据库库的设计计规范,是是技术文文档。使用对象该文档使用用人员包包括: 开发本部总总经理 各产品部、事事业部的的经理、项项目经理理、设计计人员 软件中心负负责人、设设计人员员 公司总经理理1. 概述1.1 简简介本文档总结结了公司司进行多多年来的的SYBBASEE数据库库设计经经验,目目的将公公司进行行数据库库设计的的经验积积累下来来,实现现设计经经验的复复用,为为项目评评审与项项目质量量保证提提供进行行检

4、查的的依据。本规范从数数据库设设计的目目的、数数据库的的各个特特征、数数据库的的规范化化等各个个方面进进行论述述,对进进行SYYBASSE数据据库的设设计提供供了很好好的依据据。1.2 术术语定义义1.3 参参考资料料Poweerbuuildder开开发设计计中的数数据库设设计晓晓通数据据库研究究与发展展中心公公司1.4 版版本更新新记录版本/修订订版日期修改记录备注1.010/100/99初始版本2数据库库设计的的目标 好好的数据据库物理理设计应应当充分分考虑应应用的需需求和开开发工具具的特征征,应当当充分利利用和挖挖掘数据据库的功功能。一一流的数数据库设设计会给给整个应应用系统统带来以以下

5、的好好处: 维护容易。当当需求发发生变化化时,优优良的数数据库设设计会使使应用系系统容易易地适应应这种变变化。 编程简单。由由于数据据库设计计充分挖挖掘了数数据库的的功能,所所以应用用程序的的复杂度度可以明明显降低低。 加快开发速速度。因因为数据据库设计计充分地地考虑了了需求和和开发工工具的特特征,所所以开发发人员会会感到左左右逢源源,得心心应手,从从而可以以加快开开发速度度。 系统具有良良好的整整体运行行效率。3. 数据库的特特征 完整性约束束。完整整性约束束允许在在表上定定义某种种约束条条件,这这些条件件作为表表定义的的一部分分存在,从从而强制制表中的的数据满满足一定定的规则则。 存储过程

6、。存存储过程程是由流流控制语语句(iifelsse)和和SQLL语句书书写的过过程,这这个过程程经过编编译和优优化后存存储在数数据库服服务器中中,使用用时只要要调用即即可。 触发器。触触发器是是一种特特殊的存存储过程程,不同同的是这这种过程程不是由由程序调调用来执执行,而而是通过过数据库库数据的的更新自自动地“触发”执行。 事务处理:事务是是最小的的逻辑工工作单元元,在这这个单元元中对数数据库所所有的更更新要么么全成功功要么全全失败。 并发处理。允允许用户户在没有有冲突的的情况下下更新表表中不同同的行。行行级锁和和页级锁锁对联机机事务处处理非常常有用。 序号生成器器。数据据库可以以自动生生成连

7、续续的序号号供应用用程序使使用。 遵守工业标标准的SSQL。 视图。视图图是原始始数据库库表的变变换,可可给应用用程序带带来安全全性、简简单性和和独立性性。 分布处理。数数据可以以分布在在网络的的多个点点上,数数据本身身支持分分布查询询和分布布修改。 数据复制。数数据可以以在网络络的多个个数据库库点相互互复制。3.1完整整性约束束完整性约束束是数据据库用于于维护数数据库完完整性的的一种机机制。这这种约束束是表定定义的一一部分,是是内部的的。与在在应用程程序中维维护数据据库的完完整性不不同,它它的代价价小而且且性能高高。完整性约束束有以下下两点作作用:1. 使企业的规规则与数数据库联联系起来来。

8、2. 防止操作员员或终端端用户输输入错误误的数据据,破坏坏数据库库的完整整性。完整性约束束有以下下几种:l not nnulll约束缺省值l uniquue约束束l primaary keyy约束l foreiign keyy约束l checkk约束3.1.11nott nuull约约束not nnulll的含义义是列中中不能有有空值。nnot nulll在创创建表时时定义。not nnulll约束限限定了列列中必须须有值,但但不能限限定列中中可以有有什么值值,因此此它常常常与其它它的约束束配合使使用。3.1.22缺省值值缺省值是在在数据录录入时,若若用户没没有输入入数据,数数据库自自动输入入

9、的值。下下面是定定义缺省省时应注注意的一一些事项项:要确保列宽宽对缺省省值来说说足够大大。要注意缺省省值与规规则间的的冲突,确确保缺省省值为规规则所允允许,否否则,缺缺省值会会被规则则忽略掉掉。3.1.3 uniquue约束束唯一列是这这样的列列,它的的值不能能在表中中重复出出现。注注意,唯唯一列与与主键不不同,主主键可用用来唯一一地标识识表中的的一行(不不能有空空值),而而唯一列列仅仅表表示该列列的值不不能在表表中重复复出现(可可以有空空值)。可以在一个个列上定定义唯一一列,也也可以在在表上定定义唯一一列,也也可以在在表上对对多个列列定义唯唯一列。3.1.4 primaary keyy约束每

10、个表中都都应有主主键,主主键唯一一标识表表中的行行。选择择主键应应注意以以下几点点:l 选择数据是是唯一的的列。l 选择数据值值不会改改变的列列。主键键的目的的是唯一一地标识识一行,不不含有用用于其它它目的的的数据,选选择一般般不需要要改变主主键值的的列。l 选择不含有有空值的的列。根根据定义义,主键键列不允允许输入入空值。l 选择短的和和数值型型的列。l 避免选择联联合主键键。虽然然允许联联合主键键,但很很难满足足以上四四点要求求。3.1.5 参照完整性性约束参照完整性性约束用用来约束束两个表表间的关关系。1. 空值和外部部键对于缺省(无无nott nuull或或cheeck语语句)的的情况

11、,外外部键约约束为组组合外部部键实施施“无匹配配”规则。通通过使用用cheeck和和nott nuull也也可使用用全部或或部分规规则:l 在组合外部部键中实实施全匹匹配规则则,要求求键的全全部要么么都为空空要么都都不为空空。l 在一般情况况下,不不能使用用参照完完整性在在组合键键中实施施部分匹匹配规则则。部分分匹配规规则要求求键的非非空部分分出现在在引用表表的主键键的对应应部分上上,这种种情况一一般要用用触发器器来处理理。2. 父表和子表表的关系系父表和子表表的关系系决定于于在子表表的外部部键上定定义的其其它类型型的完整整性约束束。l 在外部键上上没有约约束。l 在外部键上上有非空空约束。l

12、 在外部键上上有unniquue约束束。l 在外部键上上有unniquue和nnot nulll约束束。3.1.6 checkk约束当需要根据据逻辑表表达式来来限定列列的值域域时,可可以用cchecck完整整性约束束。chheckk约束的的写法和和wheere子子句的写写法一样样,但它它有如下下的限制制:l 条件必须是是能够利利用更新新行中的的值来求求值的表表达式。l 条件中不能能有子查查询或序序号。l 条件中不能能含有函函数。l 条件中不能能含有伪伪列。3.2 存储过程存储过程是是由流控控制和SSQL语语句书写写的过程程,这个个过程经经编译和和优化后后存储在在数据库库服务器器中,使使用时只只

13、要调用用即可。使用存储过过程有以以下优点点:l 存储过程的的能力大大大增强强了SQQL语言言的功能能和灵活活性。存存储过程程可以用用流控制制语句编编写,有有很强的的灵活性性,可以以完成复复杂的判判断和较较复杂的的运算。l 可保证数据据的安全全性和完完整性。 通过存储过过程可以以使没有有权限的的用户在在控制之之下间接接地寸取取数据库库,从而而保证数数据的安安全。 通过存储过过程可以以使相关关的动作作在一起起发生,从从而可以以维护数数据库的的完整性性。l 在运行存储储过程前前,数据据库已对对其进行行了语法法和句法法分析,并并给出了了优化执执行方案案。这种种已经编编译好的的过程可可极大地地改善SSQ

14、L语语句的性性能。由由于执行行SQLL语句的的大部分分工作已已经完成成,所以以存储过过程能以以极快的的速度执执行。l 可以降低网网络的通通信量。l 使体现企业业规则的的运算程程序放入入数据库库服务器器中,以以便: 集中控制。 当企业规则则发生变变化时在在服务器器中改变变存储过过程即可可,无须须修改任任何应用用程序。3.3 触发器触发器是一一种特殊殊的存储储过程,它它在插入入、删除除或修改改特定表表中的数数据时触触发执行行,它比比数据库库本身标标准的功功能有更更精细和和更复杂杂的数据据控制能能力。数数据库触触发器有有以下的的作用:l 安全性。可可以基于于数据库库的值使使用户具具有操作作数据库库的

15、某种种权利。 可以基于时时间限制制用户的的操作。 可以基于数数据库中中的数据据限制用用户的操操作。l 审计。可以以跟踪用用户对数数据库的的操作。 审计用户操操作数据据库的语语句。 把用户对数数据库的的更新写写入审计计表。l 实现复杂的的数据完完整性规规则。 实现非标准准的数据据完整性性检查和和约束。触触发器可可产生比比规则更更复杂的的限制。与与规则不不同,触触发器可可以引用用列或数数据库对对象。 提供可变的的缺省值值。l 实现复杂的的非标准准的数据据库相关关完整性性规则。触触发器可可以对数数据库中中相关的的表进行行连环更更新。 在修改或删删除时级级联修改改或删除除其它表表中的与与之匹配配的行。

16、 在修改或删删除时把把其它表表中的与与之匹配配的行设设成NUULL值值。 在修改或删删除时把把其它表表中的与与之匹配配的行级级联成缺缺省值。 触发器能够够拒绝或或“回退”那些破破坏相关关完整性性的变化化,取消消试图进进行数据据更新的的事物。当当插入一一个与主主键不匹匹配的外外部键时时,这种种触发器器会起作作用。l 同步实时地地复制表表中的数数据。l 自动计算数数据值,如如果数据据的值达达到了一一定的要要求,则则进行特特定的处处理。3.4 事务处理事务是这样样一种机机制,它它确保多多个SQQL语句句被当作作单个工工作单元元来处理理。事务务具有以以下的作作用:l 一致性:同同时进行行的查询询和更新

17、新彼此不不会发生生冲突,其其他用户户不会看看到发生生了变化化但尚未未提交的的数据。l 可恢复性:一旦系系统故障障,数据据库会自自动地完完全恢复复未完成成的事务务。3.4.3 事务与一致致性事务是完整整性的单单位,一一个事务务的执行行是把数数据库从从一个一一致的状状态转换换成另一一个一致致的状态态。因此此,如果果事务孤孤立执行行时是正正确的,但但如果多多个事务务并发交交错地执执行,就就可能相相互干扰扰,造成成数据库库状态的的不一致致性。在在多用户户环境中中,数据据库必须须避免同同时进行行的查询询和更新新发生冲冲突。这这一点是是很重要要的,如如果正在在被处理理的数据据能够在在该处理理正在运运行时被

18、被另一用用户的修修改所改改变,那那么该处处理的结结果会是是不明确确的。不加控制的的并发存存取会产产生以下下的几种种错误。丢失修改(llostt uppdattes)当多个事务务并发修修改一个个数据时时,不加加控制会会得出错错误的结结果,一一个修改改会覆盖盖掉另一一个修改改。这种种丢失修修改叫“写写依赖赖”(WrriteeWriite Deppenddenccy)。读的不可重重复性当多个事务务按某种种时间顺顺序存取取若干数数据时,如如果对并并发存取取不加控控制,也也会产生生错误。这这叫做“读写依赖赖”(ReeadWriite Deppenddenccy)。脏读(diirtyy daata),读读

19、的不一一致性这种脏读或或说读的的不一致致性叫“写读依赖赖”(WrriteeReaad DDepeendeencyy)。光标带来的的当前值值的混乱乱事务在执行行过程中中它在某某个表上上的当前前位置是是由光标标表示的的。光标标指向当当前正处处理的记记录。当当处理完完该条记记录后,则则指向下下一条记记录。在在多个事事务并发发执行时时,一个个事务的的修改可可能产生生副作用用,使与与这些光光标有关关的事务务出错。未释放修改改造成连连锁退出出一个事务在在进行修修改操作作的过程程中可能能会发生生故障,这这时需要要将已做做的修改改回退(RRolllbacck)。如如果在已已进行过过或已发发现错误误尚未复复原之

20、前前允许其其它事务务读已做做过的修修改(脏脏读),则则会导致致连锁退退出。一事务在对对一表更更新时,另另外的事事务却修修改或删删除此表表的定义义。3.4.4 事务和恢复复 数数据库本本身肩负负着管理理事务的的责任。事事务是最最小的逻逻辑工作作单元,在在这个工工作单元元中,对对数据库库的所有有更新工工作,要要么必须须全部成成功,要要么必须须全部失失败(回回退)。只只要应用用程序指指定了某某段程序序为一个个事务并并做了相相应的处处理,数数据库系系统会自自动维护护事务本本身的特特性。3.5 并发处理数据库的特特点就是是数据的的集中管管理和共共享。在在通常情情况下总总是有若若干个事事务并发发地运行行,

21、这些些并行的的事务可可能并发发地存取取相同的的数据。因因此,数数据库管管理系统统的一个个重要任任务就是是要有一一种机制制去保证证这种并并发的存存取和修修改不破破坏数据据的完整整性,确确保这些些事务能能正确地地运行并并取得正正确的结结果。事务并发执执行时若若不加控控制的话话将导致致不正确确的结果果和数据据库的不不一致状状态。为为保证数数据库数数据正确确地反映映所有事事务的更更新以及及在一事事务修改改数据时时其它事事务不同同时修改改这个数数据,数数据库系系统用锁锁来控制制对数据据的并发发存取。3.5.3 死锁当事务T11想要锁锁住的资资源已被被事务TT2锁住住,而TT2想要要锁住的的资源也也被T1

22、1锁住时时,T11要等待待T2释释放资源源,T22要等待待T1释释放资源源。这样样,两个个事务互互相等待待造成死死锁。当数据库检检测到死死锁时,检检测到死死锁的事事务被告告知出错错,回退退当前语语句。通通常被告告知出错错的事务务应显式式地回退退整个事事务,但但用户也也可不管管被锁住住的资源源直接提提交或等等会儿再再重新做做。数据库会自自动检测测到死锁锁并恢复复。在应应用中,为为避免死死锁,应应在事务务的开始始加尽量量强的锁锁。在应应用系统统中,存存取同一一张表的的各种程程序应使使用相同同的次序序,这会会避免死死锁。3.5.4 读一致性读一致性是是数据库库事务处处理的重重要特性性,其含含义为:一

23、事务对数数据库的的任何更更新都在在本事务务内见到到,数据据库的数数据对本本事务是是一致的的。其它事务未未提交的的更新,在在本事务务内见不不到。即即其它事事务的任任何更新新,只要要还没提提交,则则对本事事务而言言,就好好象不存存在一样样。3.6 序号生成器器在很多应用用系统要要用到序序号。由由于序号号是连续续生成的的,在大大型系统统中,会会有多个个用户同同时申请请下一个个序号,序序号生成成便成了了应用系系统的瓶瓶颈问题题。为了解决这这个问题题,大型型数据库库都增加加了序号号对象。通通过序号号对象可可以自动动生成序序号,多多个用户户可以并并发读取取,无须须互相等等待。3.7 视图视图是原始始数据库

24、库数据的的一种变变换,是是查看表表中数据据的另外外一种方方式。可可以将视视图看成成一个移移动的窗窗口,通通过它可可以看到到感兴趣趣的数据据。视图是从一一个或多多个实际际表中获获得的,这这些表的的数据存存放在数数据库中中。那些些用于产产生视图图的表叫叫做视图图的基表表。一个个视图也也可从另另一视图图中产生生。视图的定义义存在数数据库中中,与此此定义相相关的数数据并没没有再存存一份于于数据库库中。通通过视图图看到的的数据存存放在基基表中。视图看上去去非常象象数据库库的物理理表,对对它的操操作同任任何其它它的表一一样。当当通过视视图修改改数据时时,实际际上是在在改变基基表中的的数据;相反地地,基表表

25、数据的的改变也也会自动动反映在在由基表表产生的的视图中中。由于于逻辑上上的原因因,有些些视图可可以修改改对应的的基表,有有些则不不能(仅仅仅能查查询)。视图有以下下的作用用:l 简单性。看看到的就就是需要要的。视视图不仅仅可以简简化用户户对数据据的理解解,也可可以简化化他们的的操作。那那些被经经常使用用的查询询可以被被定义为为视图,从从而使得得用户不不必为以以后的操操作每次次指定全全部的条条件。l 安全性。通通过视图图用户只只能查询询和修改改他们所所能见到到的数据据。数据据库中的的其它数数据则既既看不见见也取不不到。数数据库授授权命令令可以使使每个用用户对数数据库的的检索限限制到特特定的数数据

26、库对对象上,但但不能授授权到数数据库的的行和特特定的列列上。通通过视图图,用户户可被限限制在数数据的不不同子集集上: 基表的行的的子集上上。 基表的列的的子集上上。 基表的行和和列的子子集上。 多个基表的的连接所所限定的的行上。 基表的数据据的统计计汇总上上。 另一行视图图的一个个子集上上,或是是一些视视图和基基表合并并后的子子集上。l 逻辑数据独独立性。视视图可帮帮助用户户屏蔽真真实表结结构变化化带来的的影响。3.7.3 安全性视图的安全全性可以以防止未未授权的的用户查查看特定定的行或或列。使使用户只只能看到到表中特特定行的的方法如如下:1. 在表中增加加一个标标志用户户的列;2. 建立视图

27、,使使用户只只能看到到标有自自己用户户名的列列;3. 把视图授权权给其他他用户。3.7.4 逻辑数据独独立性视图可以在在以下几几个方面面使程序序与数据据独立:1. 如果应用建建立在数数据库表表上,当当数据库库表发生生变化时时,可以以在表上上建立视视图,通通过视图图屏蔽表表的变化化,从而而应用程程序可以以不动。2. 如果应用建建立在数数据库表表上,当当应用发发生变化化时,可可以在表表上建立立视图,通通过视图图屏蔽应应用的变变化,从从而使数数据库表表不动。3. 如果应用建建立在视视图上,当当数据库库表发生生变化时时,可以以在表上上修改视视图,通通过视图图屏蔽表表的变化化,从而而应用程程序可以以不动

28、。4. 如果应用建建立在视视图上,当当应用发发生变化化时,可可以在表表上修改改视图,通通过视图图屏蔽应应用的变变化,从从而使数数据库表表不动。4. 调整数据库库设计以以提高系系统性能能4.1 建立有用的的性能标标准需遵循下列列标准:l 单条记录的的更新应应当在11秒钟之之内。l 多条记录的的更新不不超过110秒钟钟。l 对于少于44个表的的、数据据有一定定限度的的查询,响响应时间间应在55秒钟之之内。l 对于其它的的数据有有一定限限度的多多表查询询应在110秒钟钟之内。l 整个表的查查询时间间应在330秒钟钟之内。但是,不要要盲目地地接受性性能标准准,有些些极端可可除外。4.2 数据库的规规范

29、化从关系模型型的角度度来看,标标准的表表应当满满足第三三范式(33NF)。这这样的表表结构最最容易维维护,而而且最具具有可维维护性。对数据库进进行规范范化处理理具有以以下的优优点:l 因为表的列列数减少少了,所所以搜索索、排序序、创建建索引的的速度可可以加快快。l 因为表减小小了,所所以按照照索引查查询的速速度加快快了。l 可以更好地地使用段段来控制制数据的的物理存存储。l 每个表可以以只有很很少的索索引,因因此可以以加快更更新速度度。l 可以减少空空值和冗冗余,使使数据库库更紧凑凑。l 因为减少了了冗余的的数据,可可以使触触发器的的执行速速度更快快。l 减少数据的的不规则则性。l 规范化使数

30、数据库的的维护和和修改变变得更容容易。数据库经过过规范化化后,数数据的查查询虽然然需要更更多的连连接操作作,但对对于具有有索引的的列,连连接的速速度是比比较快的的。然而,全部部采用规规范化的的设计可可能达不不到最佳佳的性能能。因此此,虽然然推荐尽尽量采用用第三范范式的设设计,但但是在性性能得不不到满足足的情况况下,需需要非规规范化的的方法提提高性能能。4.3 通过非规范范化设计计提高数数据库的的效率4.3.3 非规范化的的原因在进行数据据库的设设计时,出出于对数数据库执执行效率率的考虑虑,可以以采用非非规范化化的方法法。所谓谓非规范范化的方方法,就就是在数数据库的的设计中中适当地地降低数数据库

31、的的范式。在在下列情情况下,通通常要考考虑进行行非规范范化处理理:l 大量频繁的的查询过过程所涉涉及的表表都需要要进行连连接。l 主要的应用用程序在在执行时时要将表表连接起起来进行行查询。l 对数据库的的计算需需要临时时表或进进行复杂杂的查询询。4.3.4 非规范化技技术对数据库进进行非规规范化的的目的在在于提高高应用程程序的效效率,但但非规范范化处理理毕竟会会增加数数据冗余余,会带带来相应应的数据据完整性性问题。因因此,在在考虑非非规范化化处理时时,要慎慎重考虑虑下面的的几个问问题:l 哪些是比较较紧急的的事务,哪哪些事务务对响应应时间有有要求。l 这些事务的的执行频频率有多多高。l 这些紧

32、急的的事务要要操作哪哪些表以以及表中中的哪些些列,每每次要访访问多少少行。l 哪种类型的的事务执执行频率率最高:查询、插插入、删删除还是是更新。l 通常的排序序顺序是是什么。l 哪些工作会会并发执执行。l 经常访问的的表有多多大。l 哪些需要进进行统计计计算。l 数据的物理理位置在在哪里。常用的非规规范化技技术有以以下几种种:l 增加冗余列列。l 增加派生列列。l 合并表。其它技术还还有:l 重复表。l 分割表(水水平分割割和垂直直分割)。4.3.5 进行非规范范化处理理时的注注意事项项非规范化的的优点:l 可以减少查查询操作作所需的的连接。l 可以减少外外部键的的数量。l 减少了索引引的数量

33、量,节省省了存储储空间。l 可以预先进进行统计计计算。l 减少了表的的数量。非规范化的的缺点:l 数据的更新新速度会会减慢。l 当应用程序序改变时时,可能能要对规规范化程程度重新新进行考考察。l 会增加表的的大小。l 在某些情况况下会使使编码复复杂化。无论使用哪哪种规范范化方法法,都必必须保证证数据的的完整性性。为此此:l 建立触发器器,保证证冗余、派派生的以以及重复复的数据据和基本本的数据据保持一一致。l 通过应用程程序中的的事务逻逻辑来保保证非规规范化数数据在更更新时保保持一致致。l 批命令,在在适当的的时间间间隔运行行批命令令或存储储过程来来保证数数据的完完整性。4.4 表的大小4.4.

34、3 表是否过小小表的大小无无下限,但但过小可可能会产产生空间间浪费。4.4.4 表是否过大大事实上,表表的大小小无上限限,但为为了满足足响应时时间和重重建索引引的需要要,最好好限制表表的大小小。4.4.5 如何减小表表的尺寸寸通过垂直分分割和水水平分割割来减小小表的尺尺寸。4.5 记录的大小小4.5.3 列有最佳的的位置吗吗没有。但在在定义表表时,把把主键列列放在最最前列,然然后是常常用的列列,至少少会使文文档好些些。4.5.4 存在最佳的的记录大大小吗没有,但最最好避免免刚超过过半页的的记录。4.5.5 记录是否过过小记录的大小小没有下下限。4.5.6 记录是否过过大没有,但最最好避免免刚超

35、过过半页的的记录。4.5.7 如何减小记记录1. 分割记录。2. 静态分割与与动态分分割。3. 应用程序分分割。4. 数据类型分分割。5. 使用小数据据类型。4.5.8 总结l 每页记录数数为一个个整数。l 记录的最大大尺寸为为19662字节节。l 每页的记录录大小没没有下限限,但上上限是2256(最最新版本本为10024)。l 固定长度的的记录有有4字节节的额外外开销。l 可变长度的的记录有有4字节节固定的的额外开开销和每每列2+1个字字节的额额外开销销。5. 其它l 数据库设计计的工具具:象PPoweerDeesiggnerr等。l 数据仓库技技术的应应用:OOLTPP和OLLAP的的数据分分开设计计。25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁