簡體   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