2015-03-25 61 views
0

我有兩種形式,比如說product_with_refund_form和product_without_refund_form。在表1中我有這些領域:具有類似列/屬性的設計表

  • TRANSACTION_NUMBER
  • 狀態
  • 收銀員

在第二個表,我有:

  • 名字
  • PO_NUMBER

我的問題是,你如何設計表?我是否爲兩個表創建每個表,或創建包含所有類似字段的1個表,另一個表爲product_with_refund_form具有唯一字段,而另一個表爲product_without_refund_form。

+0

什麼樣的角色PO_NUMBER玩? – WorkSmarter 2015-03-25 06:56:45

+0

把它想象成一個系統生成的隨機數。 – Finks 2015-03-25 06:59:22

回答

0

而不是嘗試使用兩個類似的表,爲什麼不把它們合併到一個表中。

注:

  • 主鍵「ID」被添加到唯一識別其 自動增加值的每一行。
  • 「isRefund」用作標誌來告訴 這兩種形式之間的區別。該值可以是任何單個的 字符,例如「y」或「n」。
  • 由於需求沒有提到外部「出納」表,我把這個列保存爲一個varchar字段。

Product_Transactions - 字段名稱

id, name, transaction_number, status, amount, cashier, DateCreated, po_number, isRefund 

表創建代碼

CREATE TABLE Product_Transactions (`id` int AUTO_INCREMENT, `name` varchar(100), `status` varchar(10), 'amount' DECIMAL(10,2), 'cashier' varchar(100), 'DateCreated' TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 'po_number' varchar(100), 'isRefund' varchar(1), PRIMARY KEY (id)) 
; 
+0

將它們結合起來的問題是,這些字段仍然不是最終的,它可能會更多,如果發生這種情況,我將會有很多空的字段。 – Finks 2015-03-25 07:29:48

+0

這可以通過使用視圖來緩解。你只能看到你想要看到的值:) – WorkSmarter 2015-03-25 07:31:44

+0

由於字段還沒有最終確定,所以你可能會設計數據庫。我希望迄今提供的信息能夠讓您瞭解數據庫表的位置。 – WorkSmarter 2015-03-25 07:33:30

相關問題