我已经创建了一个在线招待所管理系统的ER图。如果这个图表有意义或需要改进,请告诉我。

发布于 2014-09-01 04:58:54
您可能应该有一个表"StaffHostel“,其中包含StaffID/HostelID。它还应该有另一个名为"IsManager“的字段,它可以是True/False。这是一个更好的方式来代表员工-招待所的关系。表看起来如下:
HostelID (FK)
StaffID (FK)
IsManager (True/False)如果这是为了一家旅社,请注意,人们通常不预定房间,而是预订床!一个房间可以有很多张床(通常最多8张),顾客可以在一间特定的房间预订一张床。这将使你的设计变得复杂。
您可能希望将RoomPrice放到Room表中,并在RoomType表中有一个"DefaultRoomTypePrice“,但这是语义问题。我只是知道,从经验,有时房间可以是相同的类型,但不同的价格,因为某些原因。
目前还不清楚你的目录表是如何链接到招待所的,请多解释一下?什么是目录?
否则看起来不错,我能想象的唯一不同的做法就是把付款交给另一家供应商,存储信用卡信息是一件非常危险的事情,把它留给那些实施严格安全措施的大公司。
发布于 2014-09-01 06:13:10
您可以添加一个名为RoleType的表来存储关于雇员角色的信息,方法是在Employee表中添加一列为RoleId
角色表与两列RoleId RoleName一样
在这里,RoleId将是RoleType表的Pk,并且在Employee表中是Fk,现在您可以添加诸如Manager、Caterer等所有角色。
不要有你的Catalog表,其他明智的看起来很好。
在信用卡信息上,不要存储你的数据库--你可以集成贝宝或任何其他支付网关
https://dba.stackexchange.com/questions/75401
复制相似问题