0

私は、コンピューター ショップ向けの在庫および POS システムを開発しようとしています。ほとんどの製品には製品シリアル番号がありますが、一部の製品 (フラッシュ ドライブなど) にはありません。製品を販売しようとしているときに、「製品のシリアル番号」によって在庫から製品情報を取得したいと考えています。シリアル番号を持たない製品については、ドロップダウン リストから製品情報を選択します。

在庫情報を保持するためのデータベースを設計しましたが、シリアル番号を保持する方法について本当に混乱しています。シリアル番号の有無にかかわらず製品の情報を保持するためのデータベースを構築するためのより良い方法について、提案をお願いします。

ありがとう:)

表:カテゴリ

category_id category_name

表:ブランド

brand_id brand_name

表: 製品

product_id  category_id   brand_id   product_name

表: purchase_order

p_order_id supplier_id total_amount  purchase_date

表: purchase_details

p_details_id  p_order_id   product_id   unit_price   quantity

表: inventory_transaction (この tbl は現在の在庫を追跡するためのもので、購入ごとに正の値を追加し、購入の返品には負の値を追加します)

inv_tran_id    product_id   unit_price  quantity

編集

データベーステーブルを埋めると、次のようになります。

表: 製品

product_id  category_id   brand_id   product_name
   1            1          2           17 Inch LCD LED
   2            2          5           8 GB Flash Drive

注文書

p_order_id supplier_id total_amount  purchase_date
  1            1         500.00        2012-12-15 

表: purchase_details

p_details_id  p_order_id   product_id   unit_price   quantity
   1             1            1           200.00        10
   2             1            2           50.00          5
4

1 に答える 1

0

product's serial number製品の番号は製品エンティティに関連付けられ、製品テーブルにある必要があると言うとき、あなたは自分の質問にちょっと答えました。これは、製品のシリアル番号が製品に固有のものであると想定しています。

メーカーの製品シリアル番号は一意ではないため、製品と多対 1 の関係になります。これは、製造元の製品シリアル番号を主キーとして、Product_ID を外部キーとして、おそらく Product_Item または Manufacturer_Product と呼ばれる別のテーブルに保持する必要があります。これを拡張して、製造元の製品名 (異なる場合があります) などの他の製造元属性を定義し、製造元自体に拡張できます。在庫注文を介して何らかの種類の自動在庫レベル制御を行いたい場合は、とにかくこれを行う必要があります。

于 2012-12-15T09:39:44.707 に答える