私はいくつかの異なるテーブル(キー)に現れるフィールドを持つデータベースを作成しようとしています。たとえば、私のリスティングテーブルでは、私はMLS_IDを持っています。このフィールドは、listing_photosテーブルにも表示されます。一意にするためにフィールド名の前に付ける必要があります:例としてlisting_MLS_ID?リレーショナルデータベースのフィールドの名前はどのようにしたらいいですか?
0
A
答えて
2
これを行うことに全く問題はありません。フィールド名には常にデータベース名とテーブル名の両方に接頭辞を付けることができます。一意の識別子を取得し、名前自体をきちんと簡潔に保ちます。
listings.mls.id
はlistings
データベースに属するmls
テーブル内id
フィールドに取り組みます。
これはかなり柔軟になるでしょう:いつでもあなたは長い一意の識別子を必要とします - あなたはそれを持っています。
他のすべての場合では、短い名前を使用できます。
0
これは個人的な好みです。私にとって
:
私は、主キーを除くローカル・テーブル名と接頭辞はありません。例えば PERSONテーブルはPERSON_ID列を取得し、ADDRESSテーブルはADDRESS_IDなどを取得します。
PERSON_ADDRESSテーブルはPERSON_IDとADDRESS_IDを取得します。
のクエリでは、列名はキーと同等でなければならず、テーブルエイリアスによってどちらがどちらであるかがわかります。
1
キーを両方のテーブル(MLS_ID)に同じ名前を付けます。私はそれ内のすべてのテーブルの列に同じ名前を与えることをお勧め
SELECT * FROM listings
JOIN listing_photos
ON listing_photos.listings_MLS_ID = listings.MLS_ID
+0
本当に報酬は、特にORMの日と年齢です。 – webbiedave
関連する問題
- 1. この表と機能の名前はどのようにしたらいいですか?
- 2. jQuery UI datepicker:ドロップダウンの月の名前を短い名前から長い名前に変更するにはどうすればよいですか?
- 3. JtextFieldのデータベースからユーザの名前を表示するにはどうしたらいいですか?
- 4. TortoiseGitからブランチの名前を変更するにはどうしたらいいですか?
- 5. Antのベースディレクトリパスの最後のフォルダの名前を取得するにはどうしたらいいですか?
- 6. oracle ucmの "primary file"フィールドのラベルの名前を変更するにはどうすればよいですか?
- 7. mysqlでキーワードに続く名前のテーブルを削除するにはどうしたらいいですか?
- 8. 「Psycopg」という名前はどこから来たのですか?
- 9. Scipyのcsr_matrixに行と列の名前を付けるにはどうしたらいいですか?
- 10. GDB:すべてのローカル変数の名前を取得するにはどうしたらいいですか?
- 11. JasperReportの実際の名前を変更するにはどうしたらいいですか?
- 12. ウォッチウィンドウで名前のない名前空間の型にキャストするにはどうすればよいですか?与えられた
- 13. クラスダイアグラムのプロパティ名がソートされないようにするにはどうしたらいいですか?
- 14. 名前なしの構造体\共用体を防ぐにはどうしたらいいですか?
- 15. MapRouteは匿名型のフィールド名にどのようにアクセスしますか?
- 16. 「バックリファレンス」プロパティの名前はどのようにしますか?
- 17. Pythonで与えられた変数の名前にアクセスするにはどうすればいいですか?
- 18. クラス名の前にはどのように名前がありますか?
- 19. 構造体のフィールドに何らかの型を強制するにはどうしたらいいですか?
- 20. コンテナタグIDの名前はどのように重要ですか?
- 21. TabHostが - > android:id = "@android:id/tabs"のようなmain.xmlから正しい名前を参照するようにするにはどうすればいいですか?
- 22. 新しいwishlistのidを `wishlist_entry`の` wishlist_id`フィールドに保存するにはどうしたらいいですか?
- 23. Pythonでjson.load中にキーを編集/名前を変更するにはどうしたらいいですか?
- 24. 名前でpostgresテーブルにアクセスするにはどうしたらいいですか?
- 25. jqueryウィジェットの名前空間にはどうすればよいですか?
- 26. Symfony2の:私は名前のテーブルを持ってどのようにフィールドのDateTime
- 27. cidrにipフィールドを入れるにはどうしたらいいですか?
- 28. 実行時にADM2オブジェクトから名前または名前のリストを取得するにはどうすればよいですか?
- 29. ドキュメント指向データベースまたはリレーショナルデータベース、どのように選択できますか?
- 30. XSでは、変数名をその名前からどのように取得するのですか? XSで
:むしろこれより
:あなたはより簡潔な
USING
句を使用させることでこれを行うためのデータベース・サーバーの報酬あなたを(これにより、結合条件がより簡単になります。共通の列を組み合わせるには、 'USING'または' NATURAL JOIN'を使用することもできます)。 – eggyalこれに関するさまざまな意見があります:http://programmers.stackexchange.com/questions/114728/why-is-naming-a-tables-primary-key-column-id-considered-bad-practice – Brad