Oracle9i数据库设计指引全集
2008-09-08 12:53:41 来源:WEB开发网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 主键约束
关联表的父表要求有主健,主健字段或组合字段必须满足非空属性和唯一性要求。对于数据量比较大的父表,要求指定索引段。
2.4.2.3.2 外键关联
对于关联两个表的字段,一般应该分别建立主键、外键。实际是否建立外键,根据对数据完整性的要求决定。为了提高性能,对于数据量比较大的标要求对外健建立索引。对于有要求级联删除属性的外键,必须指定on delete cascade 。
2.4.2.3.3 NULL值
对于字段能否null,应该在sql建表脚本中明确指明,不应使用缺省。由于NULL值在参加任何运算中,结果均为NULL。所以在应用程序中必须利用nvl()函数把可能为NULL值得字段或变量转换为非NULL的默认值。例如:NVL(sale,0)。
2.4.2.3.4 Check条件
对于字段有检查性约束,要求指定check规则。
2.4.2.3.5 触发器
触发器是一种特殊的存储过程,通过数据表的DML操作而触发执行,起作用是为确保数据的完整性和一致性不被破坏而创建,实现数据的完整约束。
更多精彩
赞助商链接