1

我是论坛的新手,我已经尝试过寻找答案,但找不到我需要的具体内容。这是交易。对于拼贴项目,我必须制作一个汽车租赁网络应用程序。我想出了一个想法,它应该做什么,为此我创建了我的 ER 模型。但我不确定它是否好。事情不是做非常复杂的应用程序,而是涵盖一个 RAD 工具。我最终选择了 Iron Speed。这是应用程序的想法。

客户可以到租车网站进行预约,除此之外,他还可以选择开始日期、结束日期和车辆。员工可以编辑,查看所有预订,如果客户亲自到“办公室”也可以进行预订。他还可以将新车添加到数据库(汽车类型 + 型号等)并为每次预订记帐。管理员可以添加新员工和其他所有内容(但这是他的主要内容)。

表USERS有关于员工和管理员的所有信息,角色中有角色,他们需要有一个桥表(这是需要的,因为RAD工具使用户角色权限)。

不会单独需要有关客户的信息(这可能是一件坏事,但让我们这样吧),我们在 REZERVATION 表中有他们的信息。

注意 - 我知道将员工与预订(一对多)联系起来是合乎逻辑的,但这给了我一个问题,即客户在预订时需要选择员工,与添加汽车一样,选择员工添加汽车是愚蠢的......我的意思是有人需要将汽车放入数据库是合乎逻辑的。对于比尔来说,这是合乎逻辑的,所以我知道是谁做的。汽车类型和汽车以这种方式与预订相关联,因此我可以稍后在下拉菜单中进行过滤类型-> 型号。

jpeg 链接: http: //dl.dropbox.com/u/50541281/SnapShot_121124_220841.jpg

链接到 mysql 工作台文件:http ://dl.dropbox.com/u/50541281/car%20rental.mwb

如果知道的人可以根据需要对其进行修改,或者在需要时放置一些桥接表,我将非常感激。或者只是在这里输入注释,以便我可以自己调整我的架构。

补充一下,这只是假设需要查看 ER 模型的版本,因为我刚刚将它从我的语言翻译成英文,所以所有属性、类型等都不存在。

4

1 回答 1

0

在这种情况下,您最好在 sql 语句期间使用连接来获取信息。假设员工在流程后期(预订汽车后)之前与此帐户没有任何关系,您应该将其留给另一个界面。预订汽车后,员工应登录并检查,如果他们处理订单,则将 EmployeeID 添加到表中。让它没有关系,它看起来很乱,但它是一个快速的解决方案。

于 2013-05-22T08:54:10.900 回答