【问题标题】:Need support to design database需要支持设计数据库
【发布时间】:2012-06-11 10:49:01
【问题描述】:

案例:网上建立一个小团体和俱乐部的系统。每个俱乐部只有一个名字和一些成员。

有几种类型的会员资格。可以简单地以普通会员的身份加入,也可以是总裁、秘书或任何其他类型的会员。

一个人可以是许多不同俱乐部的会员,并且每个俱乐部都有不同的会员类型。

我需要设计一个简单的数据库来保存与俱乐部、用户和所持有的会员资格相关的信息。

为了有一个规范化的数据库,我有三个表——俱乐部、会员和会员。 俱乐部 - id,名字 会员 - id、姓名(普通、总裁、秘书等) 成员 - id、姓名、联系信息、membership_id

我不确定如何在这些表之间建立关系!

【问题讨论】:

  • 为什么这个问题同时被标记为mysqlsql-server?您使用的是哪个 RDBMS?此外,如果这是家庭作业,则应使用homework 标记。
  • 这不是作业!我正在以下平台上开发应用程序:ios、php、asp.net。

标签: database database-design


【解决方案1】:

只需添加一个类似于

的表格
users_clubs:

uc_id | club_id | user_id | membership_id

【讨论】:

  • 我之前想过这样做,但我对表之间的关系感到困惑。我不擅长定义关系!所以,我还是一头雾水……
  • users_clubs.club_idclubs.id 相关,users_clubs.user_idusers.id 相关,users_clubs.membership_idmemberships.id 相关,
  • 是的,我明白了,谢谢!但我无法理解的是 - 如果不创建 users_clubs 表,我们可以在俱乐部、会员、会员表之间建立任何关系。意味着任何其他方式?
  • 没有。由于它是多对多关系,因此每个俱乐部需要很多行,每个用户需要很多行 - 因此不可能将它们放在现有表之一中(没有真的丑陋的黑客攻击)
  • 我将使用你的表来建立关系。谢谢你的时间伙伴! :D
猜你喜欢
  • 2016-11-22
  • 2015-10-22
  • 2010-11-09
  • 2014-10-22
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多