猿问

Mysql 中间关联表如何优雅的命名

post //文章表
post_type //文章分类
picture_type //相册分类

已有数据库出现了很多奇葩的表名,如下:

post_post_type //文章和文章分类关联表
picture_picture_type //相册和相册分类关联表
user_user_group //用户和用户组关联表

这些中间关联表如何优雅的命名呢?

还是说我这个type分类表设计的有问题,

守着一只汪
浏览 999回答 2
2回答

弑天下

我一般是以一个结尾单词merge来标识关联表的;比如商品表:goods 商品类型表名:goods_type 那么商品和类型关联表名可以表示为:goods_type_merge 设计的时候,规范起来,只要开发人员看到这个表是个什么表,目的就达到了。

浮云间

同一个类型的表最好拥有统一的表前缀,不同的名字,关联的表名就是 前缀_主表_链接表 这样比较容易易读一点比如文章表post_list文章分类表post_category那么他们的连接表名就是post_list_category这样可读性更高,命名的时候英文单词最好准确一些 到时候也可以避免不必要的麻烦
随时随地看视频慕课网APP
我要回答