WEB开发网
开发学院数据库Oracle Oracle9i数据库设计指引全集 阅读

Oracle9i数据库设计指引全集

 2008-09-08 12:53:41 来源:WEB开发网   
核心提示: 2.4.2.1.4.3 Minextents该参数表示表创建时候Extents的初始数量,一般取1—2,Oracle9i数据库设计指引全集(9),2.4.2.1.4.4 Pctincrease表示每个扩展Extents的增长率,设置pctincrease=0能够获得较好的存储性

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操作而触发执行,起作用是为确保数据的完整性和一致性不被破坏而创建,实现数据的完整约束。

上一页  4 5 6 7 8 9 10  下一页

Tags:Oraclei 数据库 设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接