最近、他の開発者と、テーブルの列が多すぎる、またはモデルの属性が多すぎるとコードの臭いについて話し合った。属性が多すぎるモデルは、実行していることが多すぎるため、分割する必要があると主張する人もいます。しかし、モデルが実際にこれらの属性を必要とする場合はどうなるでしょうか。
users
テーブルの例を見てみましょう。
ユーザーは、、、、、、、
などをfirst_name
持つlast_name
ことができます。引数によると、私はを仮定し、別のテーブルに移動する必要があります。関連するデータがこのようにグループ化されることに同意しますが、アプリケーションがユーザーのアドレスも照会している場合、それらは2つのテーブルにあるため、よりコストのかかる操作になるのではないでしょうか。street_name
city
state
age
street_name
city
state
では、多くの属性を持つテーブルをモデル化する正しい方法は何ですか?(これらのケースも考慮する必要があります:1。行数が少なくなる2.行数が膨大になる場合)