1

プロパティリスト情報をデータベースに保存するPHPフォームに紙のフォームを変換しようとしていますが、これを行うための最良の方法に頭を悩ませています。私はPHPは得意ですが、データベース構造と正規化には少し錆びています。

プロパティの詳細(リスト番号、価格、住所など)用に1つのテーブル(tblListing)が必要です。

ただし、プロパティ機能(Central A / C、Central Heat、Tileなど)用に別のテーブル(tblPropFeatures)が必要です。

そして、ロット機能(Corner Lot、Cul-de-sacなど)用のさらに別の(tblLotFeatures)。

置き換えようとしている紙のフォームには、プロパティ機能とロット機能のチェックボックスが100以上あるので、dbが適切に正規化されるように、これらを確実に分離する必要があります。

しかし、ある種のリンクテーブルが必要なのか、それとも通常の結合を使用できるのかがわかりません。

また、データベーステーブルに含まれている機能から動的にチェックボックスのリストを作成できるようにしたいと思います。将来、新しい機能を追加する必要がある場合、管理者はphpMyAdminにログインして、PropertyFeaturesテーブルに列を追加できます。更新すると、PHPフォームが動的に更新され、データベースに新しい機能の新しいチェックボックスが表示されます。

あなたの助けとアドバイスを事前に感謝します

4

1 に答える 1

1

リストをpropFeaturesに結合する「listingpropertyfeatures」テーブルと、リストをlotFeaturesに結合する「listinglotfeatures」が必要です。

これらは多対多の関係と呼ばれます。それぞれが多くのロットまたは多くのプロパティ機能を持つことができる多くのプロパティリストがあります。

これにより、チェックボックスを動的に作成できるという目標も達成されます。各テーブルからすべての機能を選択し、それらをループしてチェックボックスを作成する必要があります。プロパティを機能に直接結合した場合は、各機能エントリを複製する必要があります。

必ず主キーを使用して各テーブルを作成し、結合するテーブルでそれらのキーにインデックスを付けてください。

お役に立てば幸いです。幸運を!

于 2012-04-13T04:11:09.090 に答える