0

データベース管理者向けに StackExchange に最初にこの質問を投稿しました: https://dba.stackexchange.com/questions/28356/should-this-be-an-identifying-relationship-or-not

しかし、私が推測するユーザーが不足しているようです。誰でもこれで私を助けることができますか?

編集: わかりました、私は非識別関係を持つことを選択しました。このようにして、ユーザーは患者、SpiProfessional、またはその両方になることができます。クエリを作成するときの作業は増えますが、うまくいくようです。皆さんの回答に感謝します。データベースの理解に貢献してくれました。

4

2 に答える 2

2

あなたの質問に答えるには、より多くの情報を知る必要があります。

  1. ユーザーは患者になることができますか?
  2. ユーザーはSpiProfessionalになることができますか?
  3. ユーザーは患者とSpiProfessionalになることができますか?
  4. 患者のために保存する必要がある追加のデータ/属性は何ですか?
  5. SpiProfessional 用に保存する必要がある追加のデータ/属性は何ですか?
于 2012-11-08T04:41:14.697 に答える
0

OK、これがあなたのデザインに基づいて私が考えるものです。ユーザー テーブルと患者テーブルは、ユーザーが患者ではない可能性があるため、1 対 1 の関係であってはなりません。したがって、1 対 0..1 の関係である必要があります。

同じことがSpiProessionalにも当てはまります。ユーザーは SpiProfessional ではない可能性があるため、Spiprofessional に対するユーザー テーブルは 1 対 0..1 の関係である必要があります。

この二つの投稿を見る価値はあると思います。1.必要なnull可能な外部キーの例は? 2. SQL Server での 1 対 0 または 1 の関係の実装

于 2012-11-08T05:32:08.820 に答える