数据库的习题

数据库的习题,第1张

答案肯定是D

啥是主码呢。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图和关系模式的概念。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9636542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存