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

前端之家收集整理的这篇文章主要介绍了sql-server – 查找表有哪些更易读的命名约定?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们总是将查找表命名为 – 例如国家,城市,地区……等 – 如下所示:
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,这似乎很清楚.

猜你在找的MsSQL相关文章