首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网上宿舍管理系统ER图

网上宿舍管理系统ER图
EN

Database Administration用户
提问于 2014-09-01 04:48:01
回答 2查看 27.9K关注 0票数 1

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

EN

回答 2

Database Administration用户

发布于 2014-09-01 04:58:54

您可能应该有一个表"StaffHostel“,其中包含StaffID/HostelID。它还应该有另一个名为"IsManager“的字段,它可以是True/False。这是一个更好的方式来代表员工-招待所的关系。表看起来如下:

代码语言:javascript
复制
HostelID (FK)
StaffID (FK)
IsManager (True/False)

如果这是为了一家旅社,请注意,人们通常不预定房间,而是预订床!一个房间可以有很多张床(通常最多8张),顾客可以在一间特定的房间预订一张床。这将使你的设计变得复杂。

您可能希望将RoomPrice放到Room表中,并在RoomType表中有一个"DefaultRoomTypePrice“,但这是语义问题。我只是知道,从经验,有时房间可以是相同的类型,但不同的价格,因为某些原因。

目前还不清楚你的目录表是如何链接到招待所的,请多解释一下?什么是目录?

否则看起来不错,我能想象的唯一不同的做法就是把付款交给另一家供应商,存储信用卡信息是一件非常危险的事情,把它留给那些实施严格安全措施的大公司。

票数 1
EN

Database Administration用户

发布于 2014-09-01 06:13:10

您可以添加一个名为RoleType的表来存储关于雇员角色的信息,方法是在Employee表中添加一列为RoleId

角色表与两列RoleId RoleName一样

在这里,RoleId将是RoleType表的Pk,并且在Employee表中是Fk,现在您可以添加诸如Manager、Caterer等所有角色。

不要有你的Catalog表,其他明智的看起来很好。

在信用卡信息上,不要存储你的数据库--你可以集成贝宝或任何其他支付网关

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/75401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档