使用前缀的模式而言有点为主,缺点也是有,优缺点:1.方便设别字段、表名称、数据库名称的作用域分类;2.字段名称有前缀方便识别该字段属于哪个表的;3.字段名称有前缀方便使用者理解数据库表与表之间的关系。
一、设计数据库时,数据库名和表名是否需要前缀及优缺点
使用前缀的模式而言有点为主,缺点也是有,优缺点:
1.方便设别字段、表名称、数据库名称的作用域分类;
2.字段名称有前缀方便识别该字段属于哪个表的;
3.字段名称有前缀方便使用者理解数据库表与表之间的关系,尤其是OLTP系统不推荐使用外键的情况下;
4.前缀的模式,减少DBA团队成员之间, DBA与开发人员之间等沟通;
5.缺点:前缀的增加要有特点,并且团队内部生成一个默认的规范,以增加通用性;
6.缺点:写字段名称的时候多敲几个字母。
表前缀主要是为了区分不同功能的表,而非解释表的功能,表的功能由表名来解释。前面要求表名的长度要控制在30个字符以内,在此前提下,为了尽可能不影响表的命名,表前缀应该越短越好。我们建议表前缀控制在两个以内。
延伸阅读:
二、Oracle数据库业务表前缀
(B_):Business,核心业务涉及的基本信息表。这里的业务是非系统配置业务相关的,比如登录、注册、权限这些业务涉及的表都是和系统配置相关的,前缀应该是S_,而非B_。比如在线商城的项目中订单业务涉及的表即是核心业务表,会诊系统中会诊单业务涉及的表即是核心业务表,如果项目庞大,涉及业务较多,可以在B后面继续加单字母区分不同的业务,BA_、BB_、BC_……,没必要非得和某个英文对应,只是个代号,和项目组的人员说明即可。