我是数据库设计的新手,我一直在练习尽可能多的问题。我碰巧遇到了以下问题(不,这不是我的任务!),据我所知,我创建了所附的概念模型。该模型中缺少一些信息,因为从需求来看,我不清楚应该在哪里添加它们。我已经强调了我怀疑的内容。
您已分配了一项任务,以设计一个数据库架构,该架构可捕获为游客提供的设施检查服务,住宿,餐厅和计划行程之类的设施所需的信息。关于住宿,服务保留有关住宿的名称,地址和种类的信息。住宿类型可以是酒店,旅馆或住宿加早餐旅馆。我们还需要名称和地址。还有一组可选的设施(应单独列出),例如房间的类型(单人,双人间或供更多人使用),房间中有电视,浴室等。可以使用多个设施到同一个地方。还有每晚的费用,可以指定每人(在旅馆中)或每间客房(在酒店,床和早餐;因此,取决于住宿类型)。对于吃饭的地方,我们有名称和地址(唯一且始终可用)。它们可能是餐馆,酒吧,酒馆,小酒馆和自助服务。应该指定美食的种类,每餐平均费用(分为4种可能的费用水平),每日时间表(由营业时间和营业时间组成),还可以选择一周中的停顿天(一天或多天) 。 关于旅行,我们要指定景点名称列表(以及相应的地址,如果有的话)。对于每个旅行景点,我们都有游客参观的日期间隔。每个客户都可以在每个地方(住宿或就餐场所,而不是旅游行程)的自由文本中留下评论,并指定他/她的昵称(这对所有客户而言都是唯一的),访问日期(或日历间隔)由两个日期指定)和一个整数分数(从0到5)。每个客户可以多次访问同一地点并留下评论。绘制ER图以进行数据库的概念设计。
这是我想出的: 概念模型
该图像具有我能想到的模型。我的怀疑是:
1)我的方法使用这么多概括是否正确?还有其他办法吗?
2)在上面的描述中,第一句用斜体和粗体表示存在某些“可选的功能集”。是否应将这些属性添加到酒店,旅馆和B&B实体或广义住宿实体?
3)在突出显示的第二句话中,是否应该像我一样将费用添加到酒店,旅馆和B&B?否则,我应该如何进行建模?
4)在突出显示的第三句中,应将指定的属性列出在每种餐馆的下面,还是应将它们添加到广义实体Eatery?
非常感谢您的事先帮助!