此表格是否已标准化?

时间:2016-08-09 13:01:47

标签: mysql database-design

你认为这是正常化的吗?我认为不是吗?

位置表

id  descr   user_id   printer_id
1   cupshop 56        1
2   cupshop 56        2

我认为它不符合2NF,因为printer_id不依赖于位置ID。

id是此字段的唯一主键(使用Laravel)。 descr是此位置的名称。 user_id指向另一个数据库的users表中的id。 Printer_id是打印机表的FK。

用户将以位置身份登录,因为电脑将全天保持登录状态。 该位置将用于确定他们有权访问哪些打印机。 因此,在此示例中,用户(在user表中,在第二个db中)被称为cupshop。 他们将作为cupshop登录电脑,并可以访问id为1和2的打印机。

我认为应该有打印机到位置表。

我刚刚删除了desc,它不需要这个,因为它与用户名相同。

现在看起来像这样,我更高兴:

位置表

id  user_id   printer_id
1   56        1
2   56        2

我认为这个名称现在错了,它只是定义了用户有权访问的打印机(用户也是位置)。它可能应该像user_printers。

米克

0 个答案:

没有答案