2
我在使用类似如下的表命名约定一个新的店最近开始工作:什么表命名规则是最好的ORM
- 用户
- 的UserRole
- UserUserRoles
- 的UserProfiles
- UserProfileLanguages
该约定我一直使用的是:
- 用户
- 角色
- UserRoleMaps
- 简介
- 语言
当我的老板问我为什么不前缀我的表,我解释说数据库图表可以解释所有关系,比任何命名约定都好得多。 我错了,假设?
我愿意承认第一个例子比较完整(特别是如果你只是直接看表格),但是ORM的首选解决方案是什么?例如,在LINQ我将访问我的用户的语言,像这样:
User.Profile.Language
然而,第一个例子是:
User.UserProfile.UserProfileLanguage
当然,我可以很容易地在LINQ设计师命名我的表,无论我喜欢什么,但如果数据模式不断变化,这很快就会变得麻烦。
编辑:在示例中删除了APP_前缀,因为它与此问题无关。
为什么与应用程序的名称前缀的每个表?除此之外还有什么其他的前缀? – dotjoe 2010-08-17 19:01:59
对不起,忘了提及......我的商店为所有应用程序使用单个数据库,因为“他们经常需要加入来自不同应用程序的数据”。这完全是另一个问题,但我现在只需要接受它。谢谢! – 2010-08-17 19:05:11