2016-03-28 10 views
1

私は最近、私たちのDBAが私たちに列名の最後にデータ型を含めているプロジェクトに参加しました。たとえば、date_of_birth_datetimeまたはamount_refunded_decimalです。私にはこれはちょうど間違っていると感じますが、私は彼にこの大会を断念するよう説得する説得力のある理由を考え出すことはできません。私が考えることができる唯一の理由は、より意味のある列名を作成するために使用できるこのデータ型を含めるには5〜10文字を要するということです。誰かが私を助けることができる、またはこれは良い練習ですか、私は思考の方法を修正する必要がありますか?もしそうなら、なぜですか?データ型を列名に入れる必要がありますか?

+3

データ型が簡単に発見可能であること、名前が_storageメカニズムではなく_intent_を表す必要があること、データ型がしばしば暗黙に暗示されること(例:名前は常に文字列)など –

+4

DBAは、システムの安定性やパフォーマンスに影響を与えない限り、命名標準を実施する権限を持つべきではありません。これはデザイナーの仕事であり、DBAの仕事ではありません。 –

+0

あなたは[reductio ad absurdum](https://en.wikipedia.org/wiki/Reductio_ad_absurdum)を使うこともできます - ユニコードはどうですか?さまざまなスケールと精度の小数はどうですか?文字列の_lengthはどうでしょうか? –

答えて

1

DBMSには、SSMSの詳細を調べるのではなく、後で道に出てくるものがあれば、トラブルシューティングの目的でこれが含まれています。イントラネット以外のアプリケーションでハッカーに別のツールを簡単に設定してもらうと、これは良い習慣ではないようです。

個人的に私のSQL DBにはデータ型は含まれません。 http://searchsqlserver.techtarget.com/tip/Creating-SQL-Server-columns-A-best-practices-guide

+0

この記事では、列名内にデータ型を含めるための良い代替ソリューションと考えられるデータ辞書の作成について記述しているため、+1しています。 –

関連する問題