8

多くのテーブルがあるデータベースで主キー/一意キーに名前を付けるためのベストプラクティスは何でしょうか。常に各テーブルの主キーを呼び出すだけでよいのでしょうか、それとも各テーブルにフィールドがidなく、それぞれに名前を付けるだけでよいのでしょうか。idsomething1_idsomething2_id

4

5 に答える 5

15

何をするにしても、どちらかを選び、その基準に固執します。 それぞれに長所と短所があります。

私は好きSomethingIDですが、他の人はただ好きですID。私が使用しているシステムには、1,000をはるかに超えるテーブルがあり、PKとFKにまったく同じ名前を付けると、作業が簡単になります。

于 2012-05-03T18:07:21.633 に答える
13

それは個人的な好みです。結局のところ、それはまったく違いはありません。Id私は個人的に、フィールド(たとえばCustomerテーブルとIdフィールド)Customer.CustomerIdを参照するのが面倒だと思うのと同じように使用することを好みCustomer.Idます。

于 2012-05-03T18:07:44.503 に答える
5

それ好みの問題です。ただし、テーブル間で結合を行うときに列名があいまいにならないという点で、(何か)IDを使用することには利点があります。

于 2012-05-03T18:10:04.570 に答える
1

idこれは便利な規則です。キーフィールドとして宣言している限り、フィールドは何でも呼び出すことができます。

IDの前に関連するコンテキストを付けると、コードの読み取りと書き込みの際に役立ちます。特に、複数のテーブルと外部キーからのデータを結合する場合の可読性が向上します。

于 2012-05-03T18:09:09.243 に答える
-3

長い名前には省略形を使用し、user_id通常のテーブルには(something)Id(like)を使用することをお勧めします。したがって、テーブルにcustomer_company_relation_metadataはを使用しますccm_id。しかし、使用するidのも問題ありません

于 2012-05-03T18:07:55.640 に答える