5

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

按数据库架构如下:

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

现在,我的问题是——只为一个属性创建新表是否很好。该sticker_prize 仅供管理员编辑

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

4

1 回答 1

2

从数据库设计的角度来看,创建sticker_info 表以存储单个值是可以的。您应该确保表上有一个主键,这样您就不会得到重复的行。

在较大的系统中,通常有很多这样的值,并且解决方案通常是一个表格,例如: configuration( configId, configValue ).

于 2013-06-21T05:50:17.943 回答