我需要使用这个描述来生成E图,然后将其简化为关系表。稍后,需要在SQL中创建表,但首先,我希望得到正确的表。
考虑以下对快餐链应用程序的要求。这个快餐连锁店可以有几家餐馆。每家餐厅都有一名经理和一名助理经理(与经理不同),以及其他几名员工,如收银员和清洁人员。我们知道所有员工的姓名、地址、电话和薪水。每家餐厅都会跟踪自己的存货,所以它知道每家店有多少商品。每个项目都有一个具有名称和地址的提供程序。顾客去餐馆买食物(物品)。有两种类型的客户:常客和贵宾客户。快餐连锁店跟踪每个顾客的姓名、地址和电话。然而,对于VIP客户,商店也会跟踪客户的生日。商店记录客户的每一次购买,记录购买日期、参观总金额,并列出客户购买的所有物品。每次购买都是由客户进行的,并与出纳员相关联。
我对E图的第一次尝试是:

我在桌子上的尝试看上去像是:
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)任何帮助都是非常感谢的!谢谢
发布于 2017-12-06 23:11:52
你的急诊室有很多错误。
,首先,:最好深入阅读一本数据建模书。
请参阅:How to become a good database designer?
我列举了一些重要的错误:
当然,每个员工一次只能处理一次购买。但是在设计ER时,我们应该考虑时间而不是当时的时间。(例如:每名员工一天内处理多项采购)
https://stackoverflow.com/questions/47646241
复制相似问题