表中单个属性的解决方案

时间:2013-04-22 05:37:43

标签: database database-design entity-relationship

我正在设计数据库架构。我有用户。用户请求订单。订单与付款相关联。付款完成后,我想为该用户生成贴纸   贴纸有初始奖金(即10美元)。现在,管理员可以编辑贴纸奖品。因此,如果管理员更改了贴纸奖品,那么在管理员更改后,订单将生成新的奖品。

按数据库架构如下:

用户(身份证,姓名,电子邮件,密码)
订单(id,user_id,no_of_sticker,sticker_prize,地址,状态)
付款(id,order_id,金额,日期)
贴纸(id,order_id,名称,内容)
sticker_info(sticker_prize)

现在,我的问题是---为一个单一属性创建新表是否合适。 该sticker_prize仅供管理员编辑

请提出宝贵的建议 谢谢你。

1 个答案:

答案 0 :(得分:2)

从数据库设计的角度来看,创建sticker_info表是为了存储单个值。您应确保在表上有一个主键,这样就无法获得重复的行。

在较大的系统中,通常有很多这样的值,解决方案通常是:configuration( configId, configValue )