3NF 正規化データベースの作成に問題があります。誰でも助けてもらえますか?依存関係が見当たりません。不動産サイト用です。テーブルのフィールドは次のとおりです。
ID - タイプ - 場所 - 村 - 目的 - 価格帯 - 写真 1 - 写真 2 - 写真 3 - ステータス - プロパティ - 説明
どんな助けでも大歓迎です。
型が別のテーブルへの参照である場合は問題ありません。それ以外の場合は、型を別のテーブルに配置する必要があります。また、写真用のテーブルを作成することもできます。後で村に関する詳細情報が必要な場合は、村を別のテーブルに入れることができます。
通常、次のようなテーブルがあります。
PropertyType
Village
Purpose
Status
Property
特定の村に多くのプロパティが存在する可能性があります。目的と PropertyType は依存する可能性があります。たとえば、コテージを「一戸建て住宅」または「ベッド アンド ブレックファースト」として使用することはできますが、大勢の聴衆が集まる場所としてコテージを使用することはできません。この依存関係を表すには、次の中間テーブルが必要です。
PropertyTypePurposes
propertytypeid
purposeid
各プロパティ タイプには、1 つ以上の潜在的な目的があります。次に、Properties テーブルで、Purposes を直接参照するのではなく、PropertyTypePurposes を参照します。
alter table properties
add constraint FK_PROPERTIES_PROPERTYTYPEPURPOSES
foreign key (propertytypeid, purposeid) references PropertyTypePurposes(propertypeid, purposeid)
3NF になるために必要なのは、推移的な機能依存関係がないこと (および完全でない依存関係がないこと) だけです。ID がタプルを決定し、他の属性の値がどうあるべきかを特定するために他の属性を使用できない場合、あなたは 3NF だけでなく BCNF にもいます。