1

ER図を知っている人もいるかもしれません。データベースのモデル

例: http: //en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

これが私のデータベースモデルです:( ここに画像の説明を入力してください 翻訳:Werkstatt =ガレージ、Dienstleistung =サービス、Kategorie =カテゴリ、Bewertung =評価、bewerten =レート、besitzt =所有、帽子=持っています)

私の質問は次のとおりです。

1)多対多の関係、1対1、1対多をモデル化できます。必要に応じて、独自のテーブルを使用する必要がありますか?たとえば、多対多の関係には独自のテーブルが必要です。それとも、LaravelはそのEloquent ORMによって関係を処理しますか?

2)たとえば、NULL値が存在しないほど優れたデータベースを設計できます。または、依存関係または冗長性を適切な方法で処理すること(http://en.wikipedia.org/wiki/Database_normalization#Normal_formsを参照)。冗長性と依存性を処理する必要がありますか、それともLaravelが処理しますか?

ですから、一般的に私は知りたいのですが、データベース設計をどこまで進めるべきでしょうか?できるだけ良くする必要がありますか、それとも基本的なエンティティを作成するだけで十分ですか?

情報:ここでは、データベースが正規化されていない場合に発生する可能性のある結果を確認できます:http: //en.wikipedia.org/wiki/Database_normalization#Free_the_database_of_modification_anomalies

よろしく

4

1 に答える 1

0

USER と GARAGE の間に直接的な関係があってはならないように私には思えます。むしろ、1 人の USER を RATING (1 対多) にリンクし、GARAGE を RATING (1 対多) にリンクする必要があります。したがって、個別のテーブルとして評価を作成し、各評価にユーザー ID、ガレージ ID、および評価を設定します。その場合、評価を多対多テーブルとしてカウントしない限り、別の多対多テーブルは必要ないと思います (そうすべきではありません-Rating には独自の Eloquent モデルが必要です。実際。) 免責事項: 私は Laravel の初心者です。

于 2013-02-07T01:11:53.283 に答える