0

オブジェクト ルックアップ テーブルを作成していますが、オブジェクトを正確に何と呼ぶべきかわかりません。これはソーシャルネットワークです。写真、ビデオ、ステータスなどのアイテムはオブジェクトだと思いますが、アカウント設定、メール フォルダ、メールの添付ファイル、エラー メッセージなどはどうですか? 「タグ」のようなものは、それ自体がオブジェクトであるか、または写真タグ、ビデオタグ、人物タグなどと組み合わせた場合にのみオブジェクトになりますか?

システムを使用してすべてのオブジェクトを 1 対 1 でモデル化するか、ルックアップのために親オブジェクトと子オブジェクトを用意するか?

4

1 に答える 1

1

データベース スキーマを参照している場合は、次のように考える必要があります。

2 つのエラーが意味的に同じ場合 (つまり、"foo" == "foo")、ルックアップ テーブルに変換できます。2 つの名前が意味的に同じではない場合、値が同じであっても (つまり、"john" == "john" であるが人物は異なる)、ルックアップ テーブルを使用しないでください。

タグのようなものについては、ルックアップ テーブルを使用することもできますが、ユーザーが入力する場合は、データベースに文字列として保持する方がよいでしょう。ルックアップ テーブルは、大きなオブジェクト (ストレージを削減するため) または頻繁に変更されない値に最適です。これには例外もありますが、経験則としては適切です。

これは理にかなっていますか?

エリック

于 2010-11-05T23:08:23.490 に答える