给数据库表列取一个好的名字
来源:互联网 发布:酷牛网络 编辑:程序博客网 时间:2024/04/27 15:21
做父母的总希望给自己的子女取一个响亮的、富有含义的名字。有时候家长为了找到一个合适的名字,会拿起平时碰都不碰的汉语大辞典翻个好几天。天下父母心呀。其实在数据库中创建对象时,管理员也要对其进行命名。
其实在数据库中创建对象时,管理员也要对其进行命名。一些有经验的数据库管理员,对其命名也会小心翼翼。既要能够叫的响亮,又要能够代表具体的应用场景。有时候对表等数据库对象进行命名的时候,可能比维护数据库还要伤脑筋。笔者对此就有非常深的感受。在数据库设计的时候,一套命名规则编制下来,脑袋就会觉得很累。不过等大家多编制几套后,就会掌握其中的规律。熟能生巧,掌握了规律再去取名的话,就会简单许多。有时候甚至可以信手拿来。笔者这次就跟大家分享一下对数据库对象进行命名的一些规律。简单起见,笔者以数据库对象表为例,谈谈命名的一些技巧。
一、牢记命名空间。
在Oracle数据库中,跟其他的数据库不同,有一个叫做命名空间的概念。在同一个命名空间中,其名字不可以重复。如表与视图就共享同一个命名空间,为此就要求不仅表的名字不能够相同,而且表的名字与视图的名字也不能够相同。因为他们处于同一个命名空间。类似的,表与函数也是同处于一个表空间,为此他们也不能够同名。不过表与索引、表与约束等等却属于不同的命名空间。也就是说,表的名字可以与约束的名字相同。所以说,数据库管理员在给表等对象命名的时候,一定要了解哪些对象共享同一个名称空间。如果在同一个名称空间内的,即使对象不同(如视图与表),但是他们仍然不能够取相同的名字。
为了避免同一个命名空间内重名的现象,笔者建立在命名的时候最好能够根据对象的不同加上对象的固有前缀。如大部分的数据库管理员,在给表取名的时候,一般不会表名前面加上表对象的前缀。但是在定义函数或者视图对象的时候,则会加上前缀。如在函数前面可能会加上FN的前缀,而在视图前面可能会加上vi的前缀。如此的话,在同一个命名空间内也不用担心对象重名的问题。不过无论怎么说,这个命名空间的概念数据库管理员必须牢记。即使在实际的工作中,可以通过前缀等手段轻易的避免这个陷阱,但是在Oracle数据库管理员的认证考试中,这个命名空间也是一个必要的知识点。所以无论从实际的工作还是认证考试的需要,对于这个命名空间管理员都必须要有一个清晰的认识。
二、表名大小写的控制。
一般情况下Oracle数据库中的表名或者列名是不区分大小写的。在创建表或者列的时候,即使管理员采用了小写的名字,数据库在将其保存到数据字典之前,会先将其转换为大写,再将他们保存到数据字典中。这也就是为什么我们命名使用小写的子母命名,但是下次查看表的名字的时候,却变成了大写。
- 给数据库表列取一个好的名字
- wpf中使用控件时,最好给控件取一个好的名字
- 如何给马宝宝取一个好听的名字
- 如何给宝宝取一个高雅有内涵的名字
- 给函数和变量取一个有意义的名字
- 程序员给小孩取的名字
- 毕福剑给孩子取名字
- 女孩子取什么名字好听又独特?自己家的宝宝就要个好名字
- 怎么样给小孩取名字?准爸妈为孩子起名字的另类姿势
- 怎么样给小孩取名字?给自己的孩子起名就应该注意这些问题
- 给变量取个名字(变量命名)
- 给空间换一个名字
- 百度“有啊”真的不是一个好名字
- oracle修改数据库表列的数据类型
- 好的名字很重要
- 如何创建一个自动增加的表列
- 如何给动态生成的变量一个名字
- 听说这紫微阁的名字还是唐代诗人白居易给取的呢
- VB+Access删除一条记录后及时更新问题
- 基数排序算法
- 钩子的学习
- 2007 Microsoft Office 套件 Service Pack 2 (SP2)
- include指令和include动作的区别是什么?
- 给数据库表列取一个好的名字
- 堆与栈的比较!
- C++汇编实现分析__1
- 关于左值和右值的Q & A
- 发送邮件
- Linux RPM 命令参数使用详解
- 谁将主导中国云(云计算)?
- 23岁以上的生活方式
- 中国移动被推为全球收入最高电信商