繁体   English   中英

数据库设计:发票建模

[英]Database design: invoice modeling

我目前正在从事一个项目,其中我将为汽车零售建立概念模型。 我的主要问题是处理Invoice_Line表(该表显然与Invoice表具有N-1关系)和一个名为Car的表之间的1:1关系,该表应该使用唯一的注册号保存有关特定汽车的信息。 据我所知,如果我制作的Car表仅包含有关汽车的特定类型的信息,那就是它的型号,类别等,那将不是问题。但是我想要的发票看起来像这样:

  1. ...车辆登记号...价格...日期...
  2. ...

这意味着要在invoice_line和具有特定car_id的表之间进行一对一分配,我想不惜一切代价避免这种情况。 还有其他解决方案吗? 由于可区分的汽车,每个发票行只能容纳1辆汽车,这是我设计的方式。

发票行会显示在一张发票中,因此请在Invoice_Line这样说:

UNIQUE NOT NULL (invoice, invoice_line_number)

发票必须全部出现在Invoice所以请这样说:

FOREIGN KEY (invoice_number) REFERENCES Invoice (invoice_number)

汽车在Invoice_Line是唯一的,所以说:

UNIQUE NOT NULL (car_registration_number)

汽车必须全部出现在Car所以请这样说:

FOREIGN KEY (car_registration_number) REFERENCES Car (car_registration_number)

一个1:发票行和发票汽车之间一对一的关系。 但这不是问题,因为该关系由Invoice_Line的car +发票行对(car +发票+发票行号triplets)表示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM