sql >> データベース >  >> RDS >> Oracle

実体関連図のカーディナリティを理解しようとしていますか?

    ERDは素晴らしいツールであり、ERDに頭を悩ませたら、きっと同意するでしょう。

    関係を強制することは常に重要です。データベースでは、クライアントとケースの関係は1対多です。つまり、各ケースには1つだけのクライアントが必要ですが、各クライアントには少なくとも1つのケースが必要ですが、多くの場合があります。この場合、各クライアントには主キーであるclient_idが必要であり、一意である必要があります。これは、ケーステーブルで外部キーとして参照されるため、ケーステーブルには各ケースのclient_idが含まれます。これにより、2つのテーブル間に1対多の関係が適用されます。

    ご覧のとおり、この図のほとんどの関係は1対多です。これは、参照整合性を適用するために適切に設計されたデータベースである必要があります。これとの唯一の不一致は、関係が1対0または1であるケースと企業ケースの間の関係シップです。これは、ケースに企業が割り当てられていない可能性があり、割り当てられている場合は1のみである必要があることを意味します。ケース企業の場合はPKを使用し、ケースの場合はFKにリンクすることをお勧めします。

    これらの関係が英語にどのように翻訳されるかについての詳細が必要な場合は、このページが http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

    頑張ってください。



    1. MySQLがクラッシュし続ける

    2. PostgreSQLで2つのタイプのテーブルを作成します

    3. Oracle外部結合構文

    4. SQLiteはNULLです