制約っていらなくね?at DB制約っていらなくね? - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト94:NAME IS NULL 07/03/18 01:54:18 .net プログラム側でわかりやすいエラーを出すのはもちろんだけど 制約があればプログラムがバグってても間違ったデータは入らないので フェールセーフにはなるよね。プログラム側の制御はフールプルーフということで。 制約の付け方が間違ってたら設計者を死刑で。 95:NAME IS NULL 07/10/27 22:41:17 .net 制約は、Not Null、主キー、一意制約くらいいしか使わない 96:NAME IS NULL 07/11/05 01:17:42 .net >>94 自分もそう思って、可能な限り設計通りに参照整合性制約とか実装してる。 最近はマシンの性能も追いついて来た感じがあるし、設計と実装の乖離が なくなってイイ感じ。 97:NAME IS NULL 08/06/21 22:53:28 .net 保守してみるか 98:NAME IS NULL 09/01/03 00:07:53 3emwlJX+.net >>74 確かに実装レベルでは、Oracleが特殊だが、SQL標準からすると、Oracleが正解。 でも、Oracle8とかOracle9のせいでOracle嫌いになってしまったけどね。 (バグが多いくせにパッチ当てるのも一苦労だし) で、制約に関しては、参照整合性制約以外は、つけたほうがいいと思う。 参照整合性だけは微妙だと思うけどね。 でも、制約にすべてのエラーチェックを任せるのはいかがなものだと思うよ。 アプリ側でチェックして、最後の砦として、制約を使うのが正解だと思う。 昔みたアプリで、とりあえず、INSERTしてみて、エラーが出たら、制約違反です とかの処理のがあったけど、言語道断だと思う。 後、デフォルト値(制約じゃないけど)も付けといてもいいと思う。 でも、デフォルト値に設定したいがために、INSERT文で指定しないってのは 言語道断だと思う。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch