2013-10-28 98 views
-3

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

装运系统包含以下物品的信息: 物料编号不超过99个物品,该物料编号不会重复的每个物品,物品名称不应该重复,不应该是空的,总数如果用户没有输入初始数量,则该商品的可用数量必须为0。

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

运输系统注册有关供应商提供的物品数量与每次交易的装运日期的重要交易信息。每个装运交易可能有多个项目。 ??

+3

这是一项家庭作业吗? – Sablefoste

+0

没有这个练习,我从中学习 –

+0

你是否自己做家庭作业或发布你迄今为止所做的事情。 – CodeMonkey

回答

0

首先挑出名词。

Shipment, Item, Supplier, Nationality 

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

Item :: Number, Name, Supplier 

注意属性域,你可能会想约束到这些。

计算这些实体之间的关系,例如

Item (m:n) Supplier 

对于多对多关系用结表格规范化。

重新挑选业务约束

Jordanians and Jews cannot trade with each other 

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

+0

感谢,但我输入了多少表? –