[英]Database design: invoice modeling
我目前正在從事一個項目,其中我將為汽車零售建立概念模型。 我的主要問題是處理Invoice_Line表(該表顯然與Invoice表具有N-1關系)和一個名為Car的表之間的1:1關系,該表應該使用唯一的注冊號保存有關特定汽車的信息。 據我所知,如果我制作的Car表僅包含有關汽車的特定類型的信息,那就是它的型號,類別等,那將不是問題。但是我想要的發票看起來像這樣:
這意味着要在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.