1

非常に単純なテーブル スキーマを持つ:

order_id (pk), customer_id(fk), order_date, ship_date, ship_address

そのようなテーブルは 2NF にありますか? もしそうなら3NFにもありますか?

助けてくれてありがとう:-)

4

2 に答える 2

0

もう 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 では、複数の住所 (自宅、オフィスなど) を追加できます。あなたもそうするべきです!:-)

于 2013-10-06T06:15:03.100 に答える
0

注文テーブルは、製品テーブルと ShipDetails の兄弟を持つ orderDetails に分割する必要があります。注文テーブルには、注文または注文日の製品の合計数量など、注文に関連する属性のみを含める必要があります。orderDetail にはそれぞれの productID と数量が含まれます。

経験則は、「キー、キー全体、およびキーのみ」です。

于 2014-07-28T18:01:02.910 に答える