【问题标题】:how to this database schema? [closed]这个数据库模式如何? [关闭]
【发布时间】:2013-10-28 20:29:35
【问题描述】:

根据以下要求为运输公司设计数据库模式,并为其编写保持数据完整性的约束条件,并为此编写SQL命令。 • 装运系统包含有关供应商、项目、装运的信息,如下所示: 供应商名称,最多 100 个字符,不允许超过供应商,供应商名称不能留空,名称不能重复。 每个供应商的供应商编号不得重复,供应商的国籍几乎是约旦,犹太国籍不允许打交道。

发货系统包含以下物品的相关信息: 商品编号不超过99件,每件商品不重复该商品编号,商品名称不重复也不为空,该商品在商店的总可用数量,如果用户填写则必须为0不输入初始数量。

每个供应商可以向我们提供一件或多件物品,这对于了解每个供应商的物品以及供应该物品的开始交易日期是必要的。该项目可以由多个供应商提供。

发货系统将有关供应商提供的物品数量的重要交易信息记录在每笔交易的发货日期中。每个装运交易可能有不止一件物品。 ??

【问题讨论】:

  • 这是家庭作业吗?
  • 本书中没有这个练习,我从中学习
  • 你有没有自己的作业和/或发布你到目前为止所做的事情。
  • 最好先展示一下,针对具体问题提出问题。
  • 学习/阅读数据库设计的基本原则,然后尝试自己动手,除非您知道在设计数据库时要记住什么,否则您不会知道人们在这里推荐什么以及为什么推荐您: )

标签: mysql sql database database-design


【解决方案1】:

先挑出名词。

Shipment, Item, Supplier, Nationality

这些是你的实体,然后找到这些实体的属性,例如

Item :: Number, Name, Supplier

注意属性域,你可能会想限制到这些。

找出这些实体之间的关系,例如

Item (m:n) Supplier

对于多对多关系,使用联结表进行规范化。

检查选择业务限制,例如

Jordanians and Jews cannot trade with each other

这些可能需要触发器来实现。

【讨论】:

  • 谢谢,但是我输入了多少张桌子??
猜你喜欢
  • 2013-01-02
  • 2013-12-02
  • 2010-10-26
  • 2010-09-09
  • 2011-02-24
  • 2010-09-12
  • 1970-01-01
  • 2013-03-23
  • 2010-09-13
相关资源
最近更新 更多