【问题标题】:User and group database用户和组数据库
【发布时间】:2015-12-13 12:47:19
【问题描述】:

我需要创建一个包含用户信息和组信息的数据库,但是当我尝试设计我的数据库时遇到了死锁。

我决定了我的表“用户”、“组”和“连接”

“连接”表显示哪个用户是组的成员。

“用户”表包含“电子邮件(PK)、姓名、姓氏、密码”列 “组”表有列“GKey(GroupKey PK),GName,Amail(Admin e-mail) “Connections”表包含“Email(FK),GKey(FK)”列

当新用户点击“注册按钮”时,“用户”表将被填满。 当用户单击“创建组”时,“组”和“连接”将被填充,但“连接”表将如何填充。在这一点上,我陷入了僵局。

我想我认为我的表和它们的列错误或丢失,我的 Java 程序中的“将人员添加到组”按钮也是这个数据库的另一个问题。(登录到我的 Java 程序的管理员将能够添加他注册的群组人员。管理员将使用电子邮件地址将人员添加到群组。)(我知道这不是一个好主意,但我会从这个开始)

感谢您的帮助。

【问题讨论】:

  • 您希望我们如何帮助您?
  • 纠正我的想法。我在这个网站上看到了类似的事情,他询问了他的数据库,人们纠正了他。
  • 如果这是一个通用的database架构设计问题,你的其他标签是无关紧要的。
  • 好吧,对不起,我会删除它们
  • 传统的问题是有问题。

标签: database database-design


【解决方案1】:

对我来说它看起来不错:/ ...除了一件小事

用户需要一个pk和用户的详细信息

群组需要 pk 和群组的详细信息

你有那么多。

对于我认为你没有的其他每个表,连接应该有一个 pk 和一个 fk(对 pk 使用 id 列)。

如果您这样做,它将在组和用户之间建立多对多关系。

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2017-06-15
    • 2020-08-31
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多