0

3NF 正規化データベースの作成に問題があります。誰でも助けてもらえますか?依存関係が見当たりません。不動産サイト用です。テーブルのフィールドは次のとおりです。

ID - タイプ - 場所 - 村 - 目的 - 価格帯 - 写真 1 - 写真 2 - 写真 3 - ステータス - プロパティ - 説明

どんな助けでも大歓迎です。

4

3 に答える 3

0

型が別のテーブルへの参照である場合は問題ありません。それ以外の場合は、型を別のテーブルに配置する必要があります。また、写真用のテーブルを作成することもできます。後で村に関する詳細情報が必要な場合は、村を別のテーブルに入れることができます。

于 2011-07-23T14:53:19.173 に答える
0

通常、次のようなテーブルがあります。

            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)
于 2011-07-23T15:00:06.180 に答える
0

3NF になるために必要なのは、推移的な機能依存関係がないこと (および完全でない依存関係がないこと) だけです。ID がタプルを決定し、他の属性の値がどうあるべきかを特定するために他の属性を使用できない場合、あなたは 3NF だけでなく BCNF にもいます。

于 2011-07-23T15:00:40.063 に答える