この問題は、かなりの間私を悩ませています。次のように私は、データベースのスキーマを持っていると言う:他のテーブルのプライマリキーに関連してあるテーブルのIDフィールドを更新する
証券(ID、Book_ID、Meat_ID、Drink_ID)
ブック(Book_ID、BOOK_TITLE、Book_Price、Book_Rating)
食品(Food_ID 、Food_Name、Food_Price)
ドリンク(Drink_ID、Drink_Name、Drink_Price、Drink_Rarity)
Book_ID、Meat_ID、Drink_IDを除くすべてのフィールドが含まれているフラットファイルテーブルとともに:どのように
FullData(ID、BOOK_TITLE、Book_Price、Book_Rating、Food_Name、Food_Price、Drink_Name、Drink_Price、Drink_Rarity)
うフラットファイルのデータテーブルに関連して、私のブック、フード、ドリンクテーブルのIDを使ってストックテーブルを更新しますか?つまり、株価表を3つのID(3NFにうまくいきます)を記録した形で保持していますか?例えば
: 帳行:
5, "Harry Potter", $10.00, 4
フード行:
2, "Beef", $5.00
ドリンク行:
7, "Cola", $3.00, common
フラットファイル行:
10, "Harry Potter", $10.00, 4, Beef, $5.00, "Cola", $3.00, common
3を組み合わせたストック行、:
10, 5, 2, 7
私は、INSERT INTOまたはUPDATEステートメントを使用してみましたが、彼らは正しいアプローチであれば、私は混乱しています。また、これが悪いスキーマ設計であるかどうかも疑問です。
b/w本、食べ物、飲み物は何ですか? –
これらはすべて架空の店で在庫の一部です。多分、これは最良の例ではなかったでしょう。 – SmashingGood