给数据库表列取一个好的名字

 

  做父母的总希望给自己的子女取一个响亮的、富有含义的名字。有时候家长为了找到一个合适的名字,会拿起平时碰都不碰的汉语大辞典翻个好几天。天下父母心呀。其实在数据库中创建对象时,管理员也要对其进行命名。

  其实在数据库中创建对象时,管理员也要对其进行命名。一些有经验的数据库管理员,对其命名也会小心翼翼。既要能够叫的响亮,又要能够代表具体的应用场景。有时候对表等数据库对象进行命名的时候,可能比维护数据库还要伤脑筋。笔者对此就有非常深的感受。在数据库设计的时候,一套命名规则编制下来,脑袋就会觉得很累。不过等大家多编制几套后,就会掌握其中的规律。熟能生巧,掌握了规律再去取名的话,就会简单许多。有时候甚至可以信手拿来。笔者这次就跟大家分享一下对数据库对象进行命名的一些规律。简单起见,笔者以数据库对象表为例,谈谈命名的一些技巧。

  一、牢记命名空间。

  在Oracle数据库中,跟其他的数据库不同,有一个叫做命名空间的概念。在同一个命名空间中,其名字不可以重复。如表与视图就共享同一个命名空间,为此就要求不仅表的名字不能够相同,而且表的名字与视图的名字也不能够相同。因为他们处于同一个命名空间。类似的,表与函数也是同处于一个表空间,为此他们也不能够同名。不过表与索引、表与约束等等却属于不同的命名空间。也就是说,表的名字可以与约束的名字相同。所以说,数据库管理员在给表等对象命名的时候,一定要了解哪些对象共享同一个名称空间。如果在同一个名称空间内的,即使对象不同(如视图与表),但是他们仍然不能够取相同的名字。

  为了避免同一个命名空间内重名的现象,笔者建立在命名的时候最好能够根据对象的不同加上对象的固有前缀。如大部分的数据库管理员,在给表取名的时候,一般不会表名前面加上表对象的前缀。但是在定义函数或者视图对象的时候,则会加上前缀。如在函数前面可能会加上FN的前缀,而在视图前面可能会加上vi的前缀。如此的话,在同一个命名空间内也不用担心对象重名的问题。不过无论怎么说,这个命名空间的概念数据库管理员必须牢记。即使在实际的工作中,可以通过前缀等手段轻易的避免这个陷阱,但是在Oracle数据库管理员的认证考试中,这个命名空间也是一个必要的知识点。所以无论从实际的工作还是认证考试的需要,对于这个命名空间管理员都必须要有一个清晰的认识。

  二、表名大小写的控制。

  一般情况下Oracle数据库中的表名或者列名是不区分大小写的。在创建表或者列的时候,即使管理员采用了小写的名字,数据库在将其保存到数据字典之前,会先将其转换为大写,再将他们保存到数据字典中。这也就是为什么我们命名使用小写的子母命名,但是下次查看表的名字的时候,却变成了大写。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值