1

主キーに命名規則IDを使用することは悪い習慣であることを読みました。これは事実かどうか。オンラインの一部の人々は、それが結合を作成するときに間違いにつながる可能性があると述べています。他の人は、あなたが一貫している、または大丈夫である限り、私が一貫している限り、idを使用してプロパティまたはproperty_idのIDを示すことができると言っています。

あなたの考え/オプションの人々を疑問に思う1)全体的に一貫している限り、主キーのproperty_idまたはidokのいずれか。2)結合での間違いを避けるためにproperty_idを主キーに使用する必要があります3)idを使用するのが最適です-結合の主キーである側とプレフィックスIDが不要であるかどうかを確認できます

4

1 に答える 1

1

id大丈夫だと思います。それに対する唯一の正当な議論は、次のような状況にあります。

select * from foo, bar where id = 'blah'  # id is ambiguous

一般に、複数のテーブルから選択する場合は、とにかくすべての列を修飾する必要があります。

select * from foo, bar where foo.id = 'blah' # no ambiguity

model_idさらに、外部キーにはその構文を使用するのが通例なので、主キーに使用するよりも優れていると思います。

于 2012-08-12T13:38:33.020 に答える