2017-03-17 57 views
1

我有一個設計倉庫管理系統的模式,到目前爲止一直很順利。我的數據庫有幾個表,但其中最重要的是Invoices表。我的問題是,當顧客來購買時,他可能會購買一件或多件商品,我認爲我可以將與同一顧客有關的每項條目都放入發票表中,並且只需製作唯一標識符或用於識別每個唯一標識符的特殊代碼客戶和與他或她相關的項目,但我現在想知道是否有更好的方法可以這樣做,如果可能的話,我可以創建功能爲每個潛在客戶創造空間,爲可能購買的多個項目和。我在想一個數組List可能會有所幫助,但我對如何實現這樣一個函數沒有足夠的瞭解,以便爲每個客戶創建獨特的商品列表並將其顯示到J表中。任何想法或引用都非常受歡迎。如何構建數據庫以實現良好的粗泥土功能和最佳的響應時間

這是表:

TABLE INVOICES  

Id, 
ItemDescription, 
Invoice Number, 
Quantity, 
Transaction Type, 
Balance, 
Discount, 
Invoice Date, 
Amount Payed, 
Invoice Sum, 
Overall Total. 


TABLE CUSTOMERS 
    Id 
First Name, 
Last Name, 
    Contact, 
    Email, 
Location 

我使用MySQL的Java和淨豆IDE 8.0.2

+0

您是否聽說過使用標點符號? –

回答

0

對不起,我不知道我理解你的問題完全。

來模擬這種常見的方式是:

Customer 
------------ 
customer_id 
.... 

Product 
-------- 
product_id 
.... 

Purchase_header 
-------- 
purchase_id 
customer_id 
...... 

purchase_line 
-------------- 
purchase_id 
product_id 
quantity 
price_each 
total_price 
...... 

invoice 
------- 
invoice_id 
purchase_id 
amount 
.... 

payment 
------- 
payment_id 
invoice_id 
amount 
...... 

換句話說... 一位顧客具有購買0..N

一次購買了1..1行項目,1產物,與數量,每項目的價格,和總價

甲購買具有0..N發票(認爲退款的作爲負發票)

發票具有0 .. n付款

+0

非常有幫助...確實。我決定使用2個表格..一個顯示在這個fromat下的數據 – jaYjaY

+0

|| Table Invoice Sheet || Customer_ID,Invoice_ID,Transaction_Type,Balance,Discount,Invoice date,Amount Paid,Reversals,Sum and Total Total ....然後id使用第二個表來顯示綁定到特定Customer_ID和Invoice_ID的項目,如下所示。 |表Invoices_has_stock_items || ----> Customer_ID,Invoice_ID,Item_Code,Quantity,Total – jaYjaY

相關問題