首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网球场预订系统数据库表

网球场预订系统数据库表
EN

Stack Overflow用户
提问于 2015-06-10 12:17:15
回答 1查看 2.4K关注 0票数 0

我正在努力为足球场管理找到类图和数据库结构的最佳实现。该系统有三个行为者:

  1. 超级管理:用所有特权管理一切(网络后台)
  2. 球场所有者:可以创建一个可能有多个体育场(网络后台)的足球俱乐部。
  3. 球员:谁能回顾一个俱乐部和预定一个可用的体育场(移动)

我的问题是:

  1. 由于这三个角色具有相同的属性,所以我不需要“用户”和“所有者”、“玩家”、“管理员”之间的“扩展”关系,而且我不能只拥有类“用户”,因为不是所有用户都可以提交评论,只有所有者可以添加一个俱乐部。那么,如何管理具有相同属性的不同用户的特权呢?我是否需要用户组表来帮助我了解每个用户的组(“所有者”、“管理”、“播放器”)?(我看到Joomla和Wordpress使用用户组表)
  2. 在大多数情况下,俱乐部可以有很多体育场馆(球场),所以在我的解决方案中,是否应该把“俱乐部”和“体育场”两类,并把共同信息(城市、纬度、经度)放在班级的“俱乐部”里?
  3. 考虑到球员可以预订一个俱乐部的体育场,而俱乐部有另一个可以预订的体育场,我的解决方案是这样的吗?

我需要你对足球俱乐部管理的最佳实施提出指导和建议:

  1. 有三个演员(“球员”、“管理员”、“俱乐部老板”)
  2. 每个演员都有不同的特权(只有拥有者可以创建一个俱乐部,只有玩家可以预订和评论.)
  3. 艾弗里俱乐部可以有许多体育场,球员可以预订其中一个或多个球场,我们需要跟踪同一俱乐部其他球场的可用性。 以下是我尝试过的:

编辑链接:https://creately.com/diagram/iaqn8ddo/T1IfqHRrhGcHYPihjOwMIQSwM%3D

视图链接:http://creately.com/diagram/example/iaqn8ddo/Copy%2Bof%2BTakwira

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-10 15:24:57

看起来不算太糟。

  1. 你已经为演员们准备了课程。就这么办了。
  2. 可以通过分配相应的方法来对“特权”进行建模。即:OwnercreateClub()方法,Playerbook()等。
  3. 您需要一个Booking类来跟踪Player的预订情况。

注意:从Stadium (名称中有一个错误)到SportsClub的组合似乎没有意义。俱乐部不是由体育场组成的。最好的情况下,它是由成员组成的。将其替换为关联,并使用ownedStadium作为角色。

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

https://stackoverflow.com/questions/30756140

复制
相关文章

相似问题

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