クラシファイド広告 Web アプリケーションをコーディングしています。アプリケーションには、いくつかのタイプの広告があります。
- 一般広告(電化製品、おもちゃ、ペット、本など)
- 不動産(住宅、アパート、地形...)
- 乗り物(オートバイ、乗用車、バン、トラックなど)
各タイプには、いくつかの共通フィールド (id、タイトル、説明) と、その種類専用のフィールドがあります。
- 一般広告 (専用フィールドなし)
- 不動産(面積、物件の種類...)
- 車両 (車両の種類、排気量、キロメートル...)
この状況で最も推奨されるアプローチは何ですか?
すべてのフィールドを含み、現在のレコードセットに適用されないフィールドを空のままにするテーブル。- すべての広告に共通のフィールドを持つメイン テーブルと、排他的なフィールドを持つ各タイプの広告用の追加テーブル。
- 広告の種類ごとに 1 つのテーブル。
- 他の
これは私の最初のプロフェッショナルな PHP/MySQL アプリです。質問が基本的すぎる場合はご容赦ください。私が実装したソリューションが最適であることを確認したいだけです。推奨するソリューションを実装する理由と方法について説明してください。