Oracle学习:管理表的策略
作者:admin 日期:2009-04-26
设计表
开发数据库应用系统时,数据库管理员负责规划和建立表空间,而规划和建立表则往往是由应用开发人员完成的。应用开发人员设计表时应考虑以下因素:
<1>在为表、列、索引的视图、同义词、触发器等与表有关的对象命名时,应该使用权有意义的名称,其格式要有利于区分这些对象。
<2>为了给用户和其它人员提供有意义的帮助信息,应该使用权Comment命令描述表、列的作用.
<3>设计表时,应该使用权范式来规划每个表.范式分为第一范式 第二范式 第三范式 范式越高,表的设计越规范.
<4>定义表列时,应该选择合适的数据类型和长度,为了节省存储空间,应该将可以取Null值的列放在后面.
<5>确定表中所需的完整性约束。
<6>在合适的情况下,使用簇表以节省存储空间并提高特定类型的SQL语句的性能.
规划表的类型
在Oracle数据库中,存储用户数据可以使用标准表 索引表 簇表 和分区表.
标准表:数据按堆组织,以无序方式存放在单独表的表段中.这种表是最基础最常用的数据库表类型,是默认情况下创建的表.
索引表:数据是以”B-树”结构存放在主键约束所对应的索引段中.使用索引表时,索引叶子节点不仅包含了键列的数据还包含了其他非键列的数据。
开发数据库应用系统时,数据库管理员负责规划和建立表空间,而规划和建立表则往往是由应用开发人员完成的。应用开发人员设计表时应考虑以下因素:
<1>在为表、列、索引的视图、同义词、触发器等与表有关的对象命名时,应该使用权有意义的名称,其格式要有利于区分这些对象。
<2>为了给用户和其它人员提供有意义的帮助信息,应该使用权Comment命令描述表、列的作用.
<3>设计表时,应该使用权范式来规划每个表.范式分为第一范式 第二范式 第三范式 范式越高,表的设计越规范.
<4>定义表列时,应该选择合适的数据类型和长度,为了节省存储空间,应该将可以取Null值的列放在后面.
<5>确定表中所需的完整性约束。
<6>在合适的情况下,使用簇表以节省存储空间并提高特定类型的SQL语句的性能.
规划表的类型
在Oracle数据库中,存储用户数据可以使用标准表 索引表 簇表 和分区表.
标准表:数据按堆组织,以无序方式存放在单独表的表段中.这种表是最基础最常用的数据库表类型,是默认情况下创建的表.
索引表:数据是以”B-树”结构存放在主键约束所对应的索引段中.使用索引表时,索引叶子节点不仅包含了键列的数据还包含了其他非键列的数据。