0

我正在寻找一些关于我为一个项目所做的关系数据库设计的重要反馈。我学校的第二年 CS 项目需要该数据库,但我们还没有关于该主题的任何教学,因此非常感谢您的帮助。

数据库需要由需要在单元之间共享和更新的表组成,例如购物清单、用户、商品等。

从设计中可以看出,每个用户都与许多购物清单和膳食计划相关,而且这两者也与组相关。用户还必须与组相关,并且 UserGroup 链接表中的每一行都有一个角色,因为用户必须在他们的组关系中具有一个角色。

  1. 这是结构合理的设计吗?
  2. 在链接表中除了外键之外还有列是不可取的吗?

感谢您的时间和帮助! http://imgur.com/ypuTVzW.png设计方案全尺寸图片 设计模式

4

1 回答 1

0

它看起来不错。

Q> Is this a structurally sound design?
A> Yes
Q> Is it inadvisable to have columns besides foreign keys in a linking table?
A> It's common to have additional columns

小心,不要过度规范化。有时明智的做法是让 1 个表具有重复记录,而不是 10 个表连接。

此致

于 2014-10-23T13:24:27.270 回答