啥是主码呢。primary key是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。
请注意。惟一标识。就是每条记录的主码的值必须不同。
现在我们来看题目。如果是A。因为一个订单可以订多种产品。这样会导致订单重复。不行。
B。一样的道理。
举个例子吧。
比如有3条记录。
他们的订单号,日期,客户名称,商品编码,数量分别为:
001 20081010 周杰伦 000001 2
001 20081010 周杰伦 000002 8
002 20081010 周杰伦 000002 3
这样。头2条记录的订单号相同。不能唯一区别。A不行。
头2条记录的订单号and姓名相同。不能唯一区别。B不行。
选D。
根据上述规则,可以分析出以下实体、联系和联系类型:
实体:
供应商(实体名):供应商名称、供应商地址、供应商联系方式等(实体属性)
商品(实体名):商品名称、商品价格、商品描述等(实体属性)
分类(实体名):分类名称、分类描述等(实体属性)
订单(实体名):订单编号、订单日期、订单总额等(实体属性)
快递收件地址(实体名):收件人姓名、收件人电话、收件人地址等(实体属性)
联系:
供应商供应商品(联系名):供应商供应的商品种类、供应的商品数量等(联系属性)
商品属于分类(联系名):商品所属的分类、分类中包含的商品数量等(联系属性)
订单包含商品(联系名):订单中包含的商品种类、商品数量、商品总价等(联系属性)
订单使用快递收件地址(联系名):订单使用的快递收件地址、快递收件地址被使用的订单数量等(联系属性)
联系类型:
供应商供应商品为多对多联系
商品属于分类为多对多联系
订单包含商品为一对多联系
订单使用快递收件地址为一对一联系
根据以上信息,可以画出全局E-R图如下:
[E-R图]
其中,实体用矩形表示,联系用菱形表示。
将E-R图转换成关系模式,可得到如下关系模式:
供应商(供应商名称)
商品(商品名称)
分类(分类名称)
订单(订单编号)
快递收件地址(收件人姓名,收件人电话)
供应商供应商品(供应商名称,商品名称)
商品属于分类(商品名称,分类名称)
订单包含商品(订单编号,商品名称)
订单使用快递收件地址(订单编号,收件人姓名,收件人电话)
在这些关系模式中,供应商名称、商品名称、分类名称、订单编号、收件人姓名、收件人电话均为主键。供应商供应商品、商品属于分类、订单包含商品、订单使用快递收件地址中的商品名称、分类名称、订单编号、收件人姓名、收件人电话则是外键。
希望这些信息能帮助你理解E-R图和关系模式的概念。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)