WEB开发网
开发学院数据库Oracle Oracle数据库表设计时的注意事项 阅读

Oracle数据库表设计时的注意事项

 2008-12-16 13:03:19 来源:WEB开发网   
核心提示:表是Oracle数据库中最基本的对象之一,万丈高楼从平地起,Oracle数据库表设计时的注意事项,这个基础对象对于数据库来说,非常重要,只有如此,才能够合理安排列的顺序,因为其设计是否合理,直接跟数据库的性能相关

表是Oracle数据库中最基本的对象之一。万丈高楼从平地起,这个基础对象对于数据库来说,非常重要。因为其设计是否合理,直接跟数据库的性能相关。从Oracle数据库菜鸟到数据库专家这个过程中,在表设计与管理上,或多或少,会犯一些错误。笔者今天就谈谈自己在这方面的经验与教训,或许能够给大家一些警示作用。

经验一:在设计大型数据库时,把允许NULL的列放在表的后面。

在数据库表设计过程中,有些字段要求必须为非空,如表的关键字,单据编号字段等等。在数据库表创建的时候,往往需要把这些字段设置为非空。如此的话,就可以强制用户输入数据,以增强数据的一致性。

同时,在一张表中,也会有不少的字段,如员工信息表中,员工爱好、注释等字段,就可能允许为空。利用数据库专业术语来说,这些没有内容的字段就是“NULL”字段。

在数据库表设计的时候,对于这种类型的空字段要特别的留意。一方面,这个NULL字段,不是说其里面存储的是空格。若利用“’’”这个符号去查询空字段的记录的话,往往查不到我们想要的结果。因为在数据库存储的时候,若字段为NULL,则这个值根本没有存储。另一方面,正因为上面这种特性,所以,在表设计的时候,最好把允许NULL的字段放在表的末尾,当数据库比较大或者空字段比较多的话,则可以大大的减少数据库的存储空间。

另外,在数据库创建表的时候,是按照列建立的时间来排序的。所以,当某个列建立好之后,除非重新删除再建立,否则无法调整列的顺序。这就要求数据库管理员在创建表之前,就要对列、以及是否为空有一个明确的定义。只有如此,才能够合理安排列的顺序。

经验二:养成勤于写注释的习惯。

1 2 3  下一页

Tags:Oracle 数据库 设计

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