假如一个商品名词有中文和英文,在数据库中是 name_ch 和 name_en 類似這樣嗎?還是有其它好的處理方法,這樣處理的問題是擴展不方便,如果我要多加一個語言,則需要多加一個字段,想到的方案是格式化後保存到一個字段中。
1
jarlyyn Jul 19, 2017
你是想说网站有不同语言版本?
|
3
cxbig Jul 19, 2017
看你们平台的复杂程度
可以参考 E-A-V 数据结构(希望隔开不会踩雷) https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model |
4
QAPTEAWH Jul 19, 2017
领导:小基啊,我这里有条小裙子你先穿着
|
7
U7Q5tLAex2FI0o0g Jul 19, 2017
我一般是
products(id, xxx, yyy) languages(id, code, name) products_i18ns(id, product_id, language_id, name, desc) |
10
cxbig Jul 19, 2017
@jimyan
如果你的项目需要的 语种有限,字段也不多,可以单开一个表存 如 product_id, name_cn, name_en, description_cn, description_en,... 不够用再上 E-A-V 或其他方案也不迟 |
11
wenzhoou Jul 20, 2017 via Android
Java 就没有这个问题了
|