加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 查找表有哪些更易读的命名约定?

发布时间:2020-12-30 18:28:38 所属栏目:MsSql教程 来源:网络整理
导读:我们总是将查找表命名为 – 例如国家,城市,地区……等 – 如下所示: EntityName_LK或LK_EntityName(Countries_LK或LK_Countries) 但我问是否有人有更好的命名转换查找表? 编辑: 我们认为使postfix或前缀像冲突一样解决: 如果我们有UserTypes的用户表和

我们总是将查找表命名为 – 例如国家,城市,地区……等 – 如下所示:
EntityName_LK或LK_EntityName(Countries_LK或LK_Countries)
但我问是否有人有更好的命名转换查找表?

编辑:
我们认为使postfix或前缀像冲突一样解决:
如果我们有UserTypes的用户表和查找表(ID-Name),我们在User&之间有很多对多的关系. UserTypes使我们成为一个表,我们可以将其命名为Types_For_User,这可能会使UserTypes& Types_For_User因此我们希望使查找表UserTypes像UserTypesLK一样对所有人都很明显

解决方法

在您决定需要“查找”名字之前,您应该尝试理解为什么要将某些表指定为“查找”而不是其他表.每个表应该代表一个实体.

当指定为“查找”的表在范围内增长并且不再被视为“查找”时会发生什么?您要么更改表名,这可能是繁重的,要么保持原样,并且必须向每个人解释给定的表不是真正的“查找”.

注释中提到的常见场景与联结表有关.例如,假设用户可以有多个“类型”,这些“类型”在具有两个外键的联结表中表示.该表应该被称为User_UserTypes吗?对于这种情况,我首先要说我更喜欢在联结表上使用后缀Member.所以我们会有Users,UserTypes,UserTypeMembers.其次,在这种情况下,“类型”一词非常通用. UserType是否真的意味着一个角色?你使用的术语可以发挥重要作用.如果UserTypes确实是角色,那么我们的表名称变为Users,Roles,RoleMembers,这似乎很清楚.

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读