2013-10-28 40 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

感謝,但我輸入了多少表? –