現在、私はデータベースの構造を扱っており、私はアドバイスを受けたいと思います。Mysql。 1つのテーブルすべてのエンティティのすべてのプロパティまたは各エンティティごとに1つのテーブル
私は2つのオブジェクトを持っています:バナーと広告。
私はバナーテーブルと広告テーブルを作成することができます。これは、各エンティティに関するすべての情報を保持します。主な利点として、1つのエンティティに関連するすべてがこのエンティティテーブルにあることがわかります。
一方、私はいくつかのテーブルのように: entity_properties。 これは、value_idのentity_idプロパティ値を保持します。主な利点は、いくつかの基本フィールドだけが必要なエンティティの場合、このテーブルに他のフィールドを入れることができることです。
しかし、私はどちらがより良い習慣とパフォーマンスであるかよく分かりません。 ありがとうございます。
はい、私は少しテストしました。 1エンティティ= 1のテーブルを使用する方が良いと思います。 –
私はあなたのテスト結果に非常に興味があります。これらのエンティティがすべて必要な場合は、メインの広告テーブルこれらのエンティティが必須/必須でない場合は、個々のテーブルにそれらを持たない方がよいでしょう。 –
私の目的は、データベースを単純なものにすることでした。基本的なエンティティテーブルしか持たず、いくつかの主要なプロパティを格納していると思った。他のすべてのエンティティのプロパティはすべて 'values'テーブルに格納されます。 entity_id、プロパティ、および値のみが保存される場所。 entity_type_idもそこに格納されるかもしれません。しかし、PHPコードは少し複雑になるので、私は1エンティティ= 1テーブルルールに固執することに決めました。 –