如何处理非规范化数据

时间:2010-03-06 17:29:10

标签: database django-models

我正在建立一个数据库来管理我们的一些自由卖家。他们获得每日费率,每件产品的佣金和其他费用(例如里程)。

部分项目和费用具有标准费率。例如,出售某种类型的物品需要20英镑。当然,意志会随着时间而改变。所以,例如,今年你卖机X,你得到20英镑。明年你将获得22英镑。我可以为规范化数据构建模型。但是,我不确定如何处理数据库中没有的可怕的“其他”类别,并且在提交他们销售的产品及其成本时需要添加到报告中。例如,也许他们不得不在最后一刻雇用一辆汽车。这不在费用数据库中,所以他们需要放下“租车”,每天多少天和多少。或许他们不得不为译员或其他东西买单。所以我需要一些方法来捕捉他们的描述,单位费率和单位。

  • 我是否可以添加一些额外的“其他东西”表格,然后与规范化数据结合使用?
  • 我是否会更改基本结构以适应这些例外?

(对不起......我想说得对,我确信这是人们经常遇到的事情。总是那些5%的事件占95%的时间。)< / p>

Types
.id
.description
(eg products, expenses ...)

Items
.id
.type_id
.description
(eg Laptop 2000, Supermouse, Mileage...)

Rates
.id
.item_id
.date_from
.date_to
.unit_rate

Invoice
.id
.rate_id
.event_id
.units

Other_expences
.id
.event_id
.description
.units
.unit_rate

0 个答案:

没有答案