【发布时间】:2017-01-03 19:42:12
【问题描述】:
我正在使用 ER 助手创建我的第一个实体关系图。
我创建了一个名为 Users 的实体,其中包含以下属性
UserID (identity 1,1) PK
UserName (varchar, 50)
我创建了第二个名为 Logs 的实体,它的属性是
LogID (Identity 1,1) PK
LogEntry (varchar, 256)
UserID FK
我已经给它分配了如下断言,
- 一个用户可以创建多个日志
- 日志只能由一个用户创建
关系定义为一个用户对多个日志,用户是强制性的,日志是可选的
我得到的错误是:
"'Logs' 实体类型中的 'UserID' 属性与 “创造”关系。因为'UserID'是主键 “用户”不应该是“日志”的属性。
所以我的问题是,如果我不将 UserID 作为外键放在 Logs 表中,我如何正确地将两者关联起来?我以为我对它的工作原理有一个很好的理解,但目前这对我来说绝对没有意义。我不确定这是否是有效性检查中的错误,或者我实际上做错了。
【问题讨论】:
-
虽然没有发现任何问题。看起来正确。你在哪里得到这个错误?
标签: sql entity-relationship redundancy