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

时间:2015-06-10 12:17:16

标签: mysql uml database-schema class-diagram

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

  1. 超级管理员:使用所有特权管理所有内容(网络后台)
  2. 法院所有者:可以创建一个可能拥有多个体育场(网络后台)的足球俱乐部
  3. 球员:谁可以查看俱乐部并预订可用的体育场(手机)
  4. 我的问题是:

    1. 由于三个演员具有相同的属性,我不需要“用户”和“所有者”,“播放器”,“管理员”之间的“扩展”关系,而且我不仅可以拥有类“用户”,因为并非所有用户都可以提交评论,只有所有者可以添加俱乐部...那么如何管理具有相同属性的不同用户的权限?我是否需要用户组表来帮助我了解每个用户的组(“所有者”,“管理员”,“播放器”)? (我看到Joomla和Wordpress使用用户组表)

    2. 俱乐部可以有很多体育场(球场),在大多数情况下他们都是相同的,所以在我的解决方案中,如果有两个班级“俱乐部”和“体育场”并且提供公共信息(城市)是正确的,纬度,经度)班级“俱乐部”?

    3. 考虑到玩家可以预订俱乐部的体育场,而俱乐部有另外可用的体育场馆可以预订我的解决方案正确吗?

    4. 我需要您对足球俱乐部管理的最佳实施的指导和建议:

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

        以下是我的尝试:

        Class diagram sport club management

      4. 修改链接:https://creately.com/diagram/iaqn8ddo/T1IfqHRrhGcHYPihjOwMIQSwM%3D

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

1 个答案:

答案 0 :(得分:1)

看起来不太糟糕。

  1. 您已经有演员的课程。这就完成了。
  2. 可以通过为特定类分配相应的方法来建模“特权”。这是:OwnercreateClub()方法,Playerbook()等。
  3. 您需要一个Booking课程来跟踪Player
  4. 所做的预订

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