0

映射像我所包含的那样的 n 元关系的正确方法是什么?我会做这样的事情吗?

商店(商店,地址,电话号码)

市场(产品编号、产品名称、产品类型、价格)

销售(订单 ID、数量、客户名称)

库存(产品编号,数量)

我的理解是,您从具有“许多”的每一方获取主键,并将其他属性包含为外键。那么,你会做这样的管理表吗?

管理(订单 ID、产品 ID、商店名称)

在此处输入图像描述

4

1 回答 1

0

根据图片...您还可以将 INVENTORY_ID 、 STORE_NAME 和 PRODUCT_ID 放在 sales 表中...所以 sales 会变成这样:

销售(订单 ID、数量、客户名称、INVENTORY_IDPRODUCT_IDSTORE_NAME

但是因为它使表格有点混乱......我们可以提取关系并为其创建一个新表格,并且会变成这样......

管理(订单 IDSTORE_NAMEPRODUCT_IDINVENTORY_ID)并记住该表的所有主键是所有列的组合。

于 2017-09-29T11:28:30.583 回答