我需要创建一个包含用户信息和组信息的数据库,但是当我尝试设计数据库时,我陷入了僵局。
我决定将我的表格“用户”,“群组”和“连接”
“连接”表显示哪个用户是组的成员。
“用户”表格包含“电子邮件(PK),姓名,姓氏,密码”列 “组”表有“GKey(GroupKey PK),GName,Amail(管理员电子邮件)”列 “连接”表包含“电子邮件(FK),GKey(FK)
列当新用户点击“注册按钮”时,“用户”表格将被填写。 当用户单击“创建组”时,将填充“组”和“连接”,但将填写“连接”表的方式。在这一点上,我陷入了僵局。
我认为我认为我的表格及其列错误或缺失,我的Java程序中的“将人员添加到组”按钮是此数据库的另一个问题。(已在我的Java程序中登录的管理员将能够添加他注册的团体人员。管理员将使用电子邮件地址将人员添加到组中。)(我知道这不是一个好主意,但我将从此开始)
感谢您的帮助。
答案 0 :(得分:0)
对我来说看起来很好:/ ...除了一件小事
用户需要pk和有关用户的详细信息
群组需要pk和有关群组的详细信息
你有这么多。
然后,连接应该为我认为你没有的其他每个表都有一个pk和一个fk(使用id列作为pk)。
如果您这样做,它将为您提供群组和用户之间的多对多关系。