我读过一个原则,该原则声明如下:“每个数据元素在数据库模式中都应该有一个唯一的名称。” (http://bytes.com/topic/sql-server/answers/439341-name-keyword) 你是如何执行的?
通常的技术包括在有意义的列名称之前放置一个三字符的缩写。因此,Employee.Name 变为 Emp_Name。到目前为止,一切都很好。但是,Employer.Name 也应该成为 Emp_Name。所以,我必须想出一些没有意义的神秘的雇主缩写。比方说,“Eml”。而且,随着 Schema 变得越来越大,必须付出越来越多的努力来避免冲突。
在我看来,一个好的折衷方案是始终使用合理的前缀。通过这种方式,我们避免了大部分冲突,而无需使用不直观的缩写词——比如 Employer 的“Eml”。