如何使用这个数据库架构?

时间:2013-10-28 20:29:36

标签: mysql sql database database-design

根据以下要求为装运公司设计数据库架构及其维护数据完整性的约束,并为此编写SQL命令。 •装运系统包含有关供应商,物品,货件的信息,如下所示: 供应商名称最多100个字符,不允许超过供应商,供应商名称不应留空,并且不得重复该名称。 供应商编号不得为每个供应商重复,供应商的国籍几乎是约旦人,犹太国籍不允许处理。

货件系统包含有关以下项目的信息: 项目编号不超过99项,每个项目不会重复此项目编号,项目名称不应重复,不应为空,商店中此项目的总可用数量,如果用户必须为0不输入初始数量。

每个供应商都可以向我们提供一个或多个项目,这对于了解每个供应商的项目和提供项目的开始交易日期是必要的。该项目可以从多个供应商处提供。

货件系统登记有关供应商提供的物品数量的重要交易信息以及每笔交易的发货日期。每个装运交易可能有多个项目。 ??

1 个答案:

答案 0 :(得分:0)

首先挑出名词。

Shipment, Item, Supplier, Nationality

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

Item :: Number, Name, Supplier

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

弄清楚这些实体如何相关,例如

Item (m:n) Supplier

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

审查挑选出的业务限制,例如

Jordanians and Jews cannot trade with each other

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