1

というタイトルのテーブルがありますvideosmedia_idその中には、 、project_id、およびの 3 つの列がありますvideo_url。私の質問は、私が持っている必要がありmedia_idますか? 他のテーブルでは使用していません。project_id同じ番号で s が異なるsが複数あると予想されますvideo_url

4

3 に答える 3

4

何かのサロゲート ID の有無は、正規化とは関係ありません。

(著作権キャットコール)

何かのサロゲート ID を持つか持たないかは、それを有用に使用するかどうかによって異なります。あなたはすでにそれに対する答えを自分で与えました。そしてそれは、たとえ今は実際に使われていないとしても、近い将来にそのような用途が急速に現れる可能性が高いかどうかにかかっています。

于 2012-09-26T21:28:51.913 に答える
1

モデルの関数従属性キーとしてproject_idとvideo_urlを使用できますが、物理レベルでは、キーの一部としてURLを使用したくありません。

つまり、キーが異なるテーブルで参照されるたびに長い文字列を入力しないように、IDまたは番号を使用することをお勧めします。

于 2012-09-26T20:10:57.310 に答える
1

私はそれが必要だと考えます。これは、メディア エントリが一意であり、1 つのプロジェクトに対して複数のメディア エントリが存在する可能性があるという事実に純粋に基づいています。これにより、行の一意の ID、適切なプロジェクト関係、およびメディア リソースの貴重な URL データが保持されます。

于 2012-09-26T21:05:03.523 に答える