数据库结构/已定义和未定义的字段值

时间:2011-09-30 14:24:08

标签: mysql database structure

我正在使用MySQL,并且有一个articles表,其中有两列:currencyprice,但文章也可以有一个negotiated price,所以我可以'确定currencyprice值。

如果能够定义和协商价格,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果协商价格特定于用户/业务......,那么这可能是一对多关系,您需要一个元组表来保存价格并将文章链接到另一个对象。

e.g: (我假设价格是与用户协商的)

CREATE TABLE user_article_price (          
    articleid INT,          
    userid    INT,        
    price     DECIMAL(13,2)
)

然后您需要LEFT JOIN到此表并使用NVL(user_article_price.price, article.price) 获得被覆盖的价值。

注意:使用2个id列来制作复合主键可能是个好主意。