鍍金池/ 問答/PHP  數(shù)據(jù)庫/ Mysql 中間關(guān)聯(lián)表如何優(yōu)雅的命名

Mysql 中間關(guān)聯(lián)表如何優(yōu)雅的命名

post //文章表
post_type //文章分類
picture_type //相冊(cè)分類

已有數(shù)據(jù)庫出現(xiàn)了很多奇葩的表名,如下:

post_post_type //文章和文章分類關(guān)聯(lián)表
picture_picture_type //相冊(cè)和相冊(cè)分類關(guān)聯(lián)表
user_user_group //用戶和用戶組關(guān)聯(lián)表

這些中間關(guān)聯(lián)表如何優(yōu)雅的命名呢?

還是說我這個(gè)type分類表設(shè)計(jì)的有問題,

回答
編輯回答
忠妾

同一個(gè)類型的表最好擁有統(tǒng)一的表前綴,不同的名字,關(guān)聯(lián)的表名就是 前綴_主表_鏈接表 這樣比較容易易讀一點(diǎn)
比如文章表
post_list
文章分類表
post_category
那么他們的連接表名就是
post_list_category
這樣可讀性更高,命名的時(shí)候英文單詞最好準(zhǔn)確一些 到時(shí)候也可以避免不必要的麻煩

2017年7月10日 12:59
編輯回答
款爺

我一般是以一個(gè)結(jié)尾單詞merge來標(biāo)識(shí)關(guān)聯(lián)表的;
比如商品表:
goods

商品類型表名:
goods_type

那么商品和類型關(guān)聯(lián)表名可以表示為:
goods_type_merge

設(shè)計(jì)的時(shí)候,規(guī)范起來,只要開發(fā)人員看到這個(gè)表是個(gè)什么表,目的就達(dá)到了。

2018年2月20日 19:51