• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Oracle9i 数据库设计指引全集

发布: 2008-10-27 13:26 | 作者: 卢汉利 王辉 | 来源: 赛迪网 | 查看: 57次 | 进入软件测试论坛讨论

领测软件测试网

2.2.3 单词分隔

  命名的各单词之间可以使用下划线进行分隔。

  2.2.4 保留字

  命名不允许使用SQL保留字。

  2.2.5 命名长度

  表名、字段名、视图名长度应限制在20个字符内(含前缀)。

  2.2.6 字段名称

  同一个字段名在一个数据库中只能代表一个意思。比如telephone在一个表中代表“电话号码”的意思,在另外一个表中就不能代表“手机号码”的意思。

  不同的表用于相同内容的字段应该采用同样的名称,字段类型定义。

  2.3 数据类型

  2.3.1 字符型

  固定长度的字串类型采用char,长度不固定的字串类型采用varchar。避免在长度不固定的情况下采用char类型。如果在数据迁移等出现以上情况,则必须使用trim()函数截去字串后的空格。

  2.3.2 数字型

  数字型字段尽量采用number类型。

  2.3.3 日期和时间

  2.3.3.1 系统时间

  由数据库产生的系统时间首选数据库的日期型,如DATE类型。

  2.3.3.2 外部时间

  由数据导入或外部应用程序产生的日期时间类型采用varchar类型,数据格式采用:YYYYMMDDHH24MISS。

  2.3.3.3 大字段

  如无特别需要,避免使用大字段(blob,clob,long,text,image等)。

  2.3.3.4 唯一键

  对于数字型唯一键值,尽可能用系列sequence产生。

  2.4 设计

  2.4.1 范式

  如无性能上的必须原因,应该使用关系数据库理论,达到较高的范式,避免数据冗余,但是如果在数据量上与性能上无特别要求,考虑到实现的方便性可以有适当的数据冗余,但基本上要达到3NF.如非确实必要,避免一个字段中存储多个标志的做法。如11101表示5个标志的一种取值。这往往是增加复杂度,降低性能的地方。

  2.4.2 表设计

  2.4.2.1 逻辑段设计原则

  2.4.2.1.1 Tablespace

  每个表在创建时候,必须指定所在的表空间,不要采用默认表空间以防止表建立在系统表空间上导致性能问题。对于事务比较繁忙的数据表,必须存放在该表的专用表空间中。

  2.4.2.1.2 Pctused

  默认pctused导致数据库物理空间利用率非常低40%左右;对于update比较少或update不导致行增大的表,pctused可设置在60—85之间;对于update能够导致行增大的表,update设置在40—70之间

  2.4.2.1.3 Initrans

  对于需要并行查询或者在RAC数据库中需要并行处理的表,initrans设置为2的倍数,否则,不设该值。

  2.4.2.1.4 Storage

  2.4.2.1.4.1 Initial

  尽量减少表数据段的extents数量,initial的大小尽量接近数据段的大小64K,128K,… ,1M,2M,4M,8M,16M ,…,等按2的倍数进行圆整。例如表或分区数据段大小为28M,则initial取32M。

  2.4.2.1.4.2 Next

  表或分区扩展extents的大小,按上述方法进行圆整。当表或分区数据段无法按Initial接近值进行圆整的情况下,其大小可以按 Initial+Next进行圆整。此时,必须设置Minextents=2。例如:表或分区数据段大小为150M,则Initial=128M;Next=32M,Minextents=2。

  2.4.2.1.4.3 Minextents

  该参数表示表创建时候Extents的初始数量,一般取1—2。

  2.4.2.1.4.4 Pctincrease

  表示每个扩展Extents的增长率,设置pctincrease=0能够获得较好的存储性能。

  2.4.2.2 特殊表设计原则

  2.4.2.2.1 分区表

  对于数据量比较大的表,根据表数据的属性进行分区,以得到较好的性能。如果表按某些字段进行增长,则采用按字段值范围进行范围分区;如果表按某个字段的几个关键值进行分布,则采用列表分区;对于静态表,则采用hash分区或列表分区;在范围分区中,如果数据按某关键字段均衡分布,则采用子分区的复合分区方法。

  2.4.2.2.2 聚蔟表

  如果某几个静态表关系比较密切,则可以采用聚蔟表的方法。

  2.4.2.3 完整性设计原则

  2.4.2.3.1 主键约束

  关联表的父表要求有主健,主健字段或组合字段必须满足非空属性和唯一性要求。对于数据量比较大的父表,要求指定索引段。

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

42/4<1234>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网