簡體   English   中英

ER圖和關系表

[英]E-R Diagram and Relational Tables

我需要使用此描述來制作ER圖,然后將其簡化為關系表。 稍后在SQL中需要創建表,但是首先我要弄清它們。

請考慮以下有關快餐鏈應用程序的要求。 這條快餐連鎖店可以有幾家餐廳。 每個餐廳都有一個經理和一個助理經理(與經理不同),還有其他一些員工,如收銀員和清潔人員。 我們知道所有員工的姓名,地址,電話和薪水。 每個餐廳都會跟蹤其庫存,因此它知道商店中每個項目有多少個項目。 每個項目都有一個提供者,該提供者具有名稱和地址。 顧客光顧餐廳以獲得食物(物品)。 有兩種類型的客戶:普通客戶和VIP客戶。 快餐連鎖店跟蹤每個客戶的姓名,地址,電話。 但是,對於VIP客戶,商店還跟蹤客戶的生日。 商店通過記錄購買日期,訪問的總金額並列出客戶購買的所有商品來跟蹤客戶的每次購買。 每次購買均由客戶進行,並與收銀員關聯。

我對ER圖的首次嘗試是:

在此處輸入圖片說明

我對表的嘗試如下所示:

Restaurant(manager, assistant_manager)

Employees(id, name, address, phone, salary)

Items(item_id, provider, address)

Customer(customer_id, type, name, address, phone, VIP)

Purchases(customer_id, cashier_id, total_paid, date_bought, items_bought)

任何幫助表示贊賞! 謝謝

你的急診室有很多錯誤。

首先 :最好深入閱讀《數據建模手冊》。
請參見: 如何成為一名優秀的數據庫設計師?

我列出了一些重要的錯誤:

  1. Manager和Assistant Manager不能為屬性。 他們是員工的類型。 您可以在餐廳和員工(對於每個人:經理和助理經理)之間建立一對一的關系(名稱為Manager或Assistant_Manager)。
  2. 根據您的解釋,最好有一個Employee Type實體。
  3. 項目提供者可以變成實體。
  4. 您應該將purchases_id放入Items。
  5. 采購與員工之間的關系應該是多對一的(每個員工可以處理許多采購,每個采購都由一名員工處理)。

當然,每個員工一次只能處理一次采購。 但是在設計ER時,應該考慮一段時間而不是時間。 (例如:每位員工一天處理多次購買)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM