ERアシスタントを使用して、最初のエンティティリレーションシップダイアグラムを作成しています。単純なエンティティリレーションシップエラー
私は、その属性は次のように私はそれアサーションを割り当てた
LogID (Identity 1,1) PK
LogEntry (varchar, 256)
UserID FK
をしている、エンティティが、私はログと呼ばれる第二のエンティティを作成した
UserID (identity 1,1) PK
UserName (varchar, 50)
次の属性が含まれているユーザーと呼ばれる作成しました
- ユーザーは多数のログを作成できます
- ログは唯一のユーザーによって作成されなければならない 関係は、ユーザーが必須であることを多くのログに1人のユーザーとして定義され、
私は取得していますエラーがあるログはオプションです
:
"'Logs'エンティティタイプの 'UserID'属性は、 'Creates'関係 で冗長です。 'UserID'は 'Users'の主キーであるため、 'logs'の属性であってはなりません。
私の質問は、Logsテーブルに外部キーとしてUserIDを配置しないと、どうすれば適切に関連付けられますか?私はこれがどう機能するかをよく理解していると思っていましたが、現時点ではこれは間違いありません。私はこれが妥当性チェックのエラーであるかどうかわからない、または私は実際にこれを間違って実行しています。
に同じ実体ログを使用するには、任意のIが表示されませんしかし、ssue。正しいと思われる。どこでエラーが出るのですか? – Rahul