非常に単純なテーブル スキーマを持つ:
order_id (pk), customer_id(fk), order_date, ship_date, ship_address
そのようなテーブルは 2NF にありますか? もしそうなら3NFにもありますか?
助けてくれてありがとう:-)
もう 1 つ有用なテーブルがある可能性があるため、2NF だと思います。
3NF は次のようになります。
# orders
order_id (pk)
customer_id (fk)
ship_address_id (fk)
order_date
ship_date
# customers
customer_id (PK)
customer_field1
...
# addresses
address_id (PK)
customer_id (FK)
street
zip
...
Amazon では、複数の住所 (自宅、オフィスなど) を追加できます。あなたもそうするべきです!:-)
注文テーブルは、製品テーブルと ShipDetails の兄弟を持つ orderDetails に分割する必要があります。注文テーブルには、注文または注文日の製品の合計数量など、注文に関連する属性のみを含める必要があります。orderDetail にはそれぞれの productID と数量が含まれます。
経験則は、「キー、キー全体、およびキーのみ」です。