外部キーをテーブルの主キーとして機能させても大丈夫かどうか誰か教えてもらえますか?
例として、主キーとしてのPATIENT
テーブルがあり、外部キーとして、同時にテーブル (患者のバイタル サインを含む)への主キーとしてPATIENT_ID
も使用したいと考えています。大丈夫ですか、それとも問題が発生しますか?PATIENT_ID
ASSESSMENT
1対1の関係を保てればOKです。データベース側からの制限はありません
それは大丈夫ですか、それとも問題を引き起こすのでしょうか?
大丈夫だと思います。これが引き起こす小さな問題は、おそらくそれがあなたに質問をする必要を引き起こしたということです。したがって、実際にもっと学びたい場合は、実際に何かを学ぶことができるように、なぜ具体的にわからないのかを自問する必要があります。
これを 1 対 1 の関係と呼びます。
大丈夫ですか、それとも問題が発生しますか?
データを 2 つのテーブルに保持する正当な理由があれば問題ありません。
はい、外部キーはテーブルの主キーとして機能します。
外部キーの前提条件は、外部キーである列が両方のテーブルのキーである必要があることです。したがって、この観点から、あなたは完全に安全です。発生する可能性のある唯一の問題は、アプリケーションの将来の開発で、2 つのテーブル間に 1 対多の関係が必要になる可能性がある場合です。この場合、このアプローチを使用するのはかなり悪いです。後でデータベース レベルでこの動作を変更することはそれほど難しくありませんが、アプリケーション レベルでは非常に難しいことが判明する可能性があります。
正直なところ、2 つのテーブル間で実際に外部キーを使用する必要があるとは思えません。これは、ID が常に同じであり、この種の外部キーの目的が無効になるためです。また、ほとんどの主キーは通常、自動インクリメントされますが、これは当てはまりません。これは、将来の開発で他の問題につながる可能性があります。