【问题标题】:How can I further improve this database model?如何进一步改进这个数据库模型?
【发布时间】:2011-08-16 18:48:10
【问题描述】:

我希望从我的另一篇文章中进一步改进我的数据库设计 - How can I improve this database model?

我已将答案中的想法应用到我自己的设计中,并进行了一些修复。我只需要检查你们是否同意我的数据库模型,如果不同意,您能否告诉我如何改进它,尤其是表之间的关系(一对一、多对多)?

在交易明细表上 - 交易类型等同于销售或租赁

Table dvd 应作为业务逻辑的一部分保留为 dvd。

【问题讨论】:

  • 看起来不错...不太确定您希望在这里优化什么。
  • @bnjmn 好吧,我是新手,我只是想确保自己走在正确的轨道上。

标签: sql database database-design visio


【解决方案1】:

DVD 的价格会改变吗?如果是这样,历史也会改变是否重要?如果订单和付款之间发生变化(如果适用)怎么办?

【讨论】:

  • 那我是不是应该另外一张表来存储一段时间内dvd的历史价格呢?我很确定我不需要担心这只是一项任务,但我们可以引入新的业务规则。所以这绝对是我会考虑的事情,谢谢。还有什么建议吗?
  • 假设某人订购了两次 DVD A 进行销售(当然是为朋友订购的一次)和自己订购的 DVD B,因此总共订购了 3 张 DVD。您目前将如何存储它?
  • 另外,您已经对“地址”的概念进行了两次建模。拥有一个通用地址表并在“BillingAddress”意义上与它相关的交易并让客户在常规地址意义上与之相关不是更容易吗?
  • DVD 将存储在 transactiondetail 表中。也感谢地址的想法。
  • 那么 TransactionQuantity 是什么 ;)
猜你喜欢
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 2018-03-23
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多