2つのデータベースデザインパターンの標準名を知りたいのですが、純粋主義者の場合は「問題」になる可能性があります。
それらの状況/非正規化をどのように呼びますか?私は自分自身のために「ミラーリングされた属性」と「フリックされた外部キー」を使用していますが、誰も私を理解しないと確信しています:)。とにかく状況は単純です:
1)「親子」関係にある2つのエンティティがあり、子エンティティには外部キー属性だけでなく、親エンティティの他の「バックアップ」属性もあります。これは、アドレスエンティティにstreetIdだけでなく、streetNameも含まれている場合に、ストリートリストにストリートがない場合(またはレガシーデータの場合によくあること)をサポートする場合があります。
2)子エンティティには、2つのフィールドで構成される「外部キー」が含まれます。1つは「親テーブル」を識別し、もう1つは「親テーブルのキー値」です。つまり、最初に解釈し、それをフィルタリングすることで、どのテーブルを結合する必要があるかがわかります。もちろん、この関係の一貫性はdbmsレベルでは維持されませんが、これは私が実際に時々目にする一種の「親子関係」です。