テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことが
開発の中で最も大切
炎上してるプロジェクトは
必ずと言って良いほど
これらを軽視している
結局開発で最も大切なのはテーブルの正規化と制約 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/08/24(木) 07:52:17.47ID:PyrFLEpH2017/08/25(金) 21:14:43.02ID:Yqz1DVXO
データベースのデータ設計を変更するのは相当広い範囲に影響するからね。
後から入ったやつが簡単にどうこうできることじゃない。
だからこそ大事だという言い分はそんな間違ってはいない。
後から入ったやつが簡単にどうこうできることじゃない。
だからこそ大事だという言い分はそんな間違ってはいない。
32デフォルトの名無しさん
2017/08/25(金) 22:29:46.18ID:qYmRzh7v >>30
それは同意かな
それは同意かな
33デフォルトの名無しさん
2017/08/25(金) 22:40:28.35ID:qYmRzh7v2017/08/26(土) 02:19:36.07ID:YVaPdeR/
確かに正規化とか出来てないと後の辻褄合わせが無茶苦茶大変だわw
データのライフサイクルなんかも全く考慮されてないしw
データのライフサイクルなんかも全く考慮されてないしw
2017/08/26(土) 02:25:23.12ID:YVaPdeR/
大企業でもデータを統括する部署なり役職なり全然ないからなw
データベースを単なるデータの入れ物ぐらいにしか思っていない奴がやりたい放題だよw
データベースを単なるデータの入れ物ぐらいにしか思っていない奴がやりたい放題だよw
2017/08/26(土) 08:37:38.87ID:Uw/VUUHZ
データベースなんて要はエクセルだろ?
2017/08/26(土) 08:47:04.50ID:PFJfBtDX
ワロス
38デフォルトの名無しさん
2017/08/26(土) 09:15:37.31ID:aZ+D16Yp >>36
そんな感覚だよねー
そんな感覚だよねー
2017/08/26(土) 13:40:09.00ID:RLeWOsq7
以前関わったプロジェクトで10個ぐらいのフィルードの複合キーを主キーにしてるテーブルをみた時はさすがに設計した奴死ねと思ったわ
主キーが
都道府県コード + 市区町村コード + 支店コード + 部門コード + ラインコード + 品種コード + グループコード + 製品コード + 製造年月 + 連番
みたいな感じだった
あぁ、こりゃ炎上するわと納得した
主キーが
都道府県コード + 市区町村コード + 支店コード + 部門コード + ラインコード + 品種コード + グループコード + 製品コード + 製造年月 + 連番
みたいな感じだった
あぁ、こりゃ炎上するわと納得した
2017/08/26(土) 14:42:02.27ID:3FHeSYNk
41デフォルトの名無しさん
2017/08/26(土) 16:01:07.97ID:ZKx1xKF8 >>40
外部キー制約あってこその正規化だよ
外部キー制約あってこその正規化だよ
2017/08/26(土) 16:10:41.94ID:3FHeSYNk
なるほど確かにエクセルだと、その種の制約かけるのが相当めんどい。
2017/08/26(土) 16:18:53.65ID:nwDxp1oi
お前が関わったプロジェクト全般てなだけで開発全般とは言えないな。
2017/08/26(土) 16:40:35.97ID:azDqTcfP
>>39
いい例だと思うんだけど、それは正規化されてないのが原因じゃないんだよね
そんな主キーでもきちんと正規化されてる場合だってあるから
正規化はたいていの人が少し慣れればほとんど意識せずに出来るようになるけど
それと優れたデータベース設計が出来るかどうかとは全く別の話
だから「データベース設計≒テーブルの正規化」的な考え方の人が
設計してるうちは炎上の可能性は下がらない気がする
いい例だと思うんだけど、それは正規化されてないのが原因じゃないんだよね
そんな主キーでもきちんと正規化されてる場合だってあるから
正規化はたいていの人が少し慣れればほとんど意識せずに出来るようになるけど
それと優れたデータベース設計が出来るかどうかとは全く別の話
だから「データベース設計≒テーブルの正規化」的な考え方の人が
設計してるうちは炎上の可能性は下がらない気がする
2017/08/26(土) 16:51:27.16ID:Q9fQ6bxK
正規化ゆうても第1から第5まであるわな
さすがに第5までやるのもやりすぎなんで、ほとんど第3までやろうけど
というか第3正規化できてないと大概炎上するわな
さすがに第5までやるのもやりすぎなんで、ほとんど第3までやろうけど
というか第3正規化できてないと大概炎上するわな
46デフォルトの名無しさん
2017/08/26(土) 23:41:10.41ID:ZKx1xKF8 正規化などが行われていなければ
ほぼ確実に炎上するとすれば
結局開発で最も大切なのは正規化などだよ
ほぼ確実に炎上するとすれば
結局開発で最も大切なのは正規化などだよ
2017/08/26(土) 23:48:12.61ID:o6LH0P6q
え?なに?正規化することで炎上が解決した事例でもあんの?
ないじゃんwww
ないじゃんwww
48デフォルトの名無しさん
2017/08/26(土) 23:59:32.28ID:ZKx1xKF8 >>47
君は正規化をやらないの?
君は正規化をやらないの?
2017/08/27(日) 00:18:49.27ID:sNhXAArf
50デフォルトの名無しさん
2017/08/27(日) 00:33:18.16ID:VryqwFGe2017/08/27(日) 00:36:24.38ID:5LlLs1qL
まあ行き当たりばったりな設計で力押しが多いよな
2017/08/27(日) 00:46:07.69ID:QZuIwK0r
53デフォルトの名無しさん
2017/08/27(日) 00:55:59.03ID:VryqwFGe >>52
納得させることが出来ると思う?
納得させることが出来ると思う?
2017/08/27(日) 00:56:07.71ID:QZuIwK0r
顧客ID, 氏名, メールアドレス, 郵便番号, 都道府県, 市町村, …
↑住所のところが正規化されてないけど
こういう顧客テーブル使ってても炎上とは無縁の会社いくつも知ってるよ
炎上防ぐために正規化する?
2017/08/27(日) 00:57:53.81ID:QZuIwK0r
56デフォルトの名無しさん
2017/08/27(日) 00:58:43.29ID:VryqwFGe >>55
だから君は正規化などをやらないと
だから君は正規化などをやらないと
2017/08/27(日) 01:05:41.41ID:QZuIwK0r
>>56
それ論点ずらしって言うんだよ
「炎上するのは正規化してないから」や「正規化すれば炎上の可能性が小さい」という主張に対する反証を出してるだけ
俺が正規化するかどうかとは何の関係もない
都合が悪くなると論点ずらしするのはよくないね
もっと考えないと
それ論点ずらしって言うんだよ
「炎上するのは正規化してないから」や「正規化すれば炎上の可能性が小さい」という主張に対する反証を出してるだけ
俺が正規化するかどうかとは何の関係もない
都合が悪くなると論点ずらしするのはよくないね
もっと考えないと
2017/08/27(日) 01:11:16.15ID:lDZtG8Od
2017/08/27(日) 01:11:33.07ID:5LlLs1qL
そもそも正規化が何たるかを知らない
知った上で正規化崩ししているなら話はまた別
知った上で正規化崩ししているなら話はまた別
60デフォルトの名無しさん
2017/08/27(日) 01:22:38.07ID:VryqwFGe61デフォルトの名無しさん
2017/08/27(日) 01:29:04.48ID:VryqwFGe2017/08/27(日) 01:50:48.68ID:sNhXAArf
そいで正規化して炎上が収まった実例でも有るの?
63デフォルトの名無しさん
2017/08/27(日) 01:55:57.44ID:VryqwFGe2017/08/27(日) 02:00:25.45ID:lDZtG8Od
炎上してるプロジェクトで、設計の初期段階まで戻って正規化をやり直す時間なんかくれるわけないわな
つまり、進むも地獄、戻るも地獄の状況で、地獄の深みに突き進んでいくしかないわけさ
まさに、デスマーチ
笑いながらウンコ漏らすってもんよ
つまり、進むも地獄、戻るも地獄の状況で、地獄の深みに突き進んでいくしかないわけさ
まさに、デスマーチ
笑いながらウンコ漏らすってもんよ
2017/08/27(日) 02:09:04.83ID:QZuIwK0r
66デフォルトの名無しさん
2017/08/27(日) 02:13:54.74ID:VryqwFGe >>65
「正規化しないと炎上しやすい」っていう主張に根拠が必要とは思えん
「正規化しないと炎上しやすい」っていう主張に根拠が必要とは思えん
2017/08/27(日) 04:17:04.67ID:0cj4lMWm
炎上してる場合、テストを書こうだってほとんど通らないよw
ただひたすら言われたことやるだけw
ただひたすら言われたことやるだけw
2017/08/27(日) 05:29:14.49ID:sNhXAArf
2017/08/27(日) 06:49:44.81ID:5LlLs1qL
上がポンコツだとなにやっても無駄無駄無駄ァッ!って事じゃないかと
70デフォルトの名無しさん
2017/08/27(日) 09:30:22.66ID:2IgWlIeb2017/08/27(日) 09:39:07.87ID:5LlLs1qL
本当に上が体育会系の脳筋のごますりと金勘定しか興味ない奴だと大変だわ
72デフォルトの名無しさん
2017/08/27(日) 13:02:52.37ID:7sdTDI+/2017/08/27(日) 13:14:26.04ID:VryqwFGe
「テーブル数が増えると管理が面倒だから〜」確実にあんたが面倒にしている
74デフォルトの名無しさん
2017/08/27(日) 13:27:18.19ID:7sdTDI+/ >>73
本当にそれだよね
本当にそれだよね
2017/08/27(日) 14:53:14.86ID:V0hwi73r
正規化するとパフォーマンスに影響があるから
崩しましょうとか、正規化する前にやるなよw
崩しましょうとか、正規化する前にやるなよw
2017/08/27(日) 14:58:15.64ID:sNhXAArf
>>70
> 少しづつテストを入れるなら
> 普通に通ると思うよ
あんたテスト書いたこと有る?
テストの量は実装コード以上になる上に
炎上しているようなものは実装コードも
テスト可能になってないのだから、
ようするに工数が今の3倍ぐらいになるってことだよ
テストなんてのは最初から書いて
テスト可能なように設計しておくのが前提
> 少しづつテストを入れるなら
> 普通に通ると思うよ
あんたテスト書いたこと有る?
テストの量は実装コード以上になる上に
炎上しているようなものは実装コードも
テスト可能になってないのだから、
ようするに工数が今の3倍ぐらいになるってことだよ
テストなんてのは最初から書いて
テスト可能なように設計しておくのが前提
77デフォルトの名無しさん
2017/08/27(日) 16:04:34.86ID:1mZPOaVb >>76
カバレッジ100%でも目指してるの?
カバレッジ100%でも目指してるの?
2017/08/27(日) 16:17:02.37ID:5LlLs1qL
どの工程の設計であろうと、「やる前によく考えろ」の一言に尽きる
期間がない、予算がない、で取り敢えずのその場しのぎの設計が多い
結局いい加減な設計は後で何十倍にもなって自分に返ってくるってのにな
何事も初動が大事
期間がない、予算がない、で取り敢えずのその場しのぎの設計が多い
結局いい加減な設計は後で何十倍にもなって自分に返ってくるってのにな
何事も初動が大事
2017/08/27(日) 16:23:14.96ID:sNhXAArf
2017/08/27(日) 16:47:00.08ID:okZux0mu
正規化とか知らない素人同然のなんちゃってSEが設計してるからどうしようもない
未熟者が上流に従事することなど医療や建設の業界ではあり得ないことだが、それが
平然とまかり通るのがIT業界
目に見える形での直接的な人命への影響がないから見過ごされているが、実は人の体力ばかりか精神をも蝕み最悪殺すこともあるというのに
未熟者が上流に従事することなど医療や建設の業界ではあり得ないことだが、それが
平然とまかり通るのがIT業界
目に見える形での直接的な人命への影響がないから見過ごされているが、実は人の体力ばかりか精神をも蝕み最悪殺すこともあるというのに
2017/08/27(日) 18:37:07.73ID:sNhXAArf
>>81
工数を増やさずに入れるのは無理
だからちょっとだけ入れて満足しましょうって話をしたんだろう?
テストがあればデグレが防げます
ただしテストは全体のごくわずかしか入れてません。
じゃ意味が無いって言ってるの
工数を増やさずに入れるのは無理
だからちょっとだけ入れて満足しましょうって話をしたんだろう?
テストがあればデグレが防げます
ただしテストは全体のごくわずかしか入れてません。
じゃ意味が無いって言ってるの
2017/08/27(日) 19:37:01.59ID:0cj4lMWm
とくにテストを意識していないコードにテストを注入していくのは
かなり至難の業なわけ。
不可能ではないが、企業としてよっぽど本気になることがないとまず無理。
かなり至難の業なわけ。
不可能ではないが、企業としてよっぽど本気になることがないとまず無理。
84デフォルトの名無しさん
2017/08/27(日) 21:24:12.45ID:SWHCUx4b >>83
言葉がおかしい
言葉がおかしい
85デフォルトの名無しさん
2017/08/27(日) 21:46:51.08ID:m+VUF/Wq >>83
え?なんで意味が無いの?
え?なんで意味が無いの?
2017/08/27(日) 22:17:02.74ID:42wr1dDO
おっと乗り遅れたか
第1正規化は当然やるとして
第3正規化は基本やる必要ないぞ
第1正規化は当然やるとして
第3正規化は基本やる必要ないぞ
87デフォルトの名無しさん
2017/08/28(月) 07:48:06.86ID:8/dWo19X88デフォルトの名無しさん
2017/08/28(月) 08:06:02.98ID:8/dWo19X ちょっとまとめてみた
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つが実施されなければ炎上して当然
実施されなければ炎上して当然の重要事項であるから
「この3つを実施したい」と主張する側に説明責任は無く
「この3つを実施させない」と主張する側に説明責任はある
実施されなけれは炎上して当然の重要事項であるから
「テーブルが増えるから」なんて理由で実施させないのは
あってはならない
正規化した上で何か事情があって正規化を崩すのは構わない
それと正規化を実施しないというのは話が別
どこまで正規化するのかは状況しだいかだが
全く実施しなければ炎上して当然
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つが実施されなければ炎上して当然
実施されなければ炎上して当然の重要事項であるから
「この3つを実施したい」と主張する側に説明責任は無く
「この3つを実施させない」と主張する側に説明責任はある
実施されなけれは炎上して当然の重要事項であるから
「テーブルが増えるから」なんて理由で実施させないのは
あってはならない
正規化した上で何か事情があって正規化を崩すのは構わない
それと正規化を実施しないというのは話が別
どこまで正規化するのかは状況しだいかだが
全く実施しなければ炎上して当然
2017/08/28(月) 10:37:04.40ID:FadrHY99
データベース板でやってくれませんかね
90デフォルトの名無しさん
2017/08/28(月) 13:19:41.42ID:u/z24YLE91デフォルトの名無しさん
2017/08/28(月) 13:44:39.31ID:Q6Vyd4iZ ここでいいです
2017/08/28(月) 16:24:07.41ID:FadrHY99
>>90
妥当なスレが既にあるので、そっちでやってください
何故データベース設計は軽視されるのか?
http://mevius.2ch.net/test/read.cgi/db/1228061247/
頼むから正規化しろよ 第二正規形
http://mevius.2ch.net/test/read.cgi/db/1116097001/
妥当なスレが既にあるので、そっちでやってください
何故データベース設計は軽視されるのか?
http://mevius.2ch.net/test/read.cgi/db/1228061247/
頼むから正規化しろよ 第二正規形
http://mevius.2ch.net/test/read.cgi/db/1116097001/
93デフォルトの名無しさん
2017/08/28(月) 16:52:16.58ID:/IEjfDVp2017/08/28(月) 18:26:46.83ID:TLOgdRRE
スレ違いってだけだろ
2017/08/28(月) 18:27:20.78ID:TLOgdRRE
いやスレどころか鼬飼い
2017/08/28(月) 18:53:17.36ID:FadrHY99
2017/08/28(月) 21:26:14.86ID:Z2A2Xztk
開発でDBが絡まない案件の方が少ない気がするな
それに向こうはここより過疎だし
それに向こうはここより過疎だし
2017/08/28(月) 23:00:32.12ID:E9bYmb9B
正規化しないと炎上するだろうって事は分かるが
炎上してるからって正規化してないとは限らないと思う
炎上してるからって正規化してないとは限らないと思う
99デフォルトの名無しさん
2017/08/28(月) 23:13:40.97ID:8heg7vkK100デフォルトの名無しさん
2017/08/28(月) 23:20:15.80ID:0eH/9F76101デフォルトの名無しさん
2017/08/28(月) 23:29:49.72ID:a0dmO7FI まあ、要するに
酒飲むのと残業が好きな連中が集まると大抵炎上する
酒飲むのと残業が好きな連中が集まると大抵炎上する
102デフォルトの名無しさん
2017/08/28(月) 23:33:14.45ID:8heg7vkK >>100
テストしてなければ簡単に潰せるバグが大量に出るね
だけど意外と影響は小さい
「技術者への不信感が強くなる」というのが最も問題
コードレビューは「やらない方がマシ」というプロジェクトが結構ある
それから「コード設計」って何?
テストしてなければ簡単に潰せるバグが大量に出るね
だけど意外と影響は小さい
「技術者への不信感が強くなる」というのが最も問題
コードレビューは「やらない方がマシ」というプロジェクトが結構ある
それから「コード設計」って何?
103デフォルトの名無しさん
2017/08/28(月) 23:33:45.46ID:ml0Q9t1V 正規化することより正規化されていないレガシーDBをどうにかするテクニックを研究した方が有益
ゼロから正しく作るのは簡単
困るのはいつも引き継いだ時だ
ゼロから正しく作るのは簡単
困るのはいつも引き継いだ時だ
104デフォルトの名無しさん
2017/08/28(月) 23:34:42.24ID:a0dmO7FI フィールドに入る中身の話じゃないかと
105デフォルトの名無しさん
2017/08/28(月) 23:39:32.22ID:0eH/9F76 >>102
ぐぐれ
ぐぐれ
106デフォルトの名無しさん
2017/08/28(月) 23:40:08.73ID:0eH/9F76 正規化をしていなくても別に後から修正すればいいだけだし、
それよりもコードだよ。
一旦書いてしまったら全部書き直しになってしまう
それよりもコードだよ。
一旦書いてしまったら全部書き直しになってしまう
107デフォルトの名無しさん
2017/08/28(月) 23:42:57.04ID:8heg7vkK >>103
それはその通りだね
旧システムを新システムに置き換える仕事をやってる時に
正規化しない理由が「データ移行が大変だから」なんて言われた日には・・・
データ不整合が起きてる旧システムのデータを
そのまま新システムのデータベースにブチこむという決断が行われましたと
それはその通りだね
旧システムを新システムに置き換える仕事をやってる時に
正規化しない理由が「データ移行が大変だから」なんて言われた日には・・・
データ不整合が起きてる旧システムのデータを
そのまま新システムのデータベースにブチこむという決断が行われましたと
108デフォルトの名無しさん
2017/08/28(月) 23:43:14.54ID:a0dmO7FI コード量にも影響するけどな
109デフォルトの名無しさん
2017/08/28(月) 23:44:07.06ID:8heg7vkK110デフォルトの名無しさん
2017/08/28(月) 23:48:09.43ID:ml0Q9t1V111デフォルトの名無しさん
2017/08/28(月) 23:52:26.36ID:8heg7vkK112デフォルトの名無しさん
2017/08/29(火) 00:06:42.81ID:rUOtN+gs113デフォルトの名無しさん
2017/08/29(火) 00:09:43.35ID:LVYauoO8114デフォルトの名無しさん
2017/08/29(火) 00:34:21.28ID:TMhzTuGH おまえら論理設計と物理設計わけてないな
115デフォルトの名無しさん
2017/08/29(火) 01:57:11.98ID:oqFekZxP せめてモデル層をクラスで集約出来ていれば正規化して正規化する前の形をSQL-VIEWで復元してあげればわりとやりやすくはなるかも
116デフォルトの名無しさん
2017/08/29(火) 02:01:49.56ID:6sGVgGr/ Railsとかのフレームワークを使っていれば
普通に設計しても正規化状態になるので
フレームワークを導入しなければ炎上するって
言ったほうが良いと思う
もちろんオレオレフレームワークは
実績が少ないので意味がない
普通に設計しても正規化状態になるので
フレームワークを導入しなければ炎上するって
言ったほうが良いと思う
もちろんオレオレフレームワークは
実績が少ないので意味がない
117デフォルトの名無しさん
2017/08/29(火) 02:02:57.99ID:6sGVgGr/ フレームワークを導入してないところは
時代が20〜30年ぐらい遅れてると思う。
結局開発で最も大変なのは
最新技術を取り入れていくことかな
時代が20〜30年ぐらい遅れてると思う。
結局開発で最も大変なのは
最新技術を取り入れていくことかな
118デフォルトの名無しさん
2017/08/29(火) 02:06:13.74ID:LVYauoO8 開発で最も大切なのは
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つ
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つ
119デフォルトの名無しさん
2017/08/29(火) 02:06:51.41ID:TMhzTuGH ローテク極めていくほうがだいたい早い
30年前のCOBOLでもやってること大差なし
30年前のCOBOLでもやってること大差なし
120デフォルトの名無しさん
2017/08/29(火) 03:34:44.52ID:6sGVgGr/ >>118
最も大切なことではないと思う
最も大切なことではないと思う
121デフォルトの名無しさん
2017/08/29(火) 08:13:33.58ID:X4Q/TPlH ようするにDRYだよ
1つの事実(知識)を1つの場所に
正規化はDRYのサブセット
1つの事実(知識)を1つの場所に
正規化はDRYのサブセット
122デフォルトの名無しさん
2017/08/29(火) 10:23:19.86ID:mN0xls38 この記事読んだ方が100倍ためになるよ。
データベースアプリケーション開発を炎上させる負のスパイラル
http://nippondanji.blogspot.jp/2013/11/blog-post.html
データベースアプリケーション開発を炎上させる負のスパイラル
http://nippondanji.blogspot.jp/2013/11/blog-post.html
123デフォルトの名無しさん
2017/08/29(火) 10:25:48.19ID:mN0xls38 > 1.テーブルを正規化する
> 2.適切なデータ型を決定する
> 3.制約を定義する
まぁ、それができてたってアンチパターンにははまる可能性はあるわけで。
ということで、知らなかった人は書籍「SQLアンチパターン」を読むといい。
https://www.oreilly.co.jp/books/9784873115894/
> 2.適切なデータ型を決定する
> 3.制約を定義する
まぁ、それができてたってアンチパターンにははまる可能性はあるわけで。
ということで、知らなかった人は書籍「SQLアンチパターン」を読むといい。
https://www.oreilly.co.jp/books/9784873115894/
124デフォルトの名無しさん
2017/08/29(火) 12:55:58.92ID:PNzW02X+ >>123
読むの面倒だからトップ3くらい紹介してくれない?
読むの面倒だからトップ3くらい紹介してくれない?
125デフォルトの名無しさん
2017/08/29(火) 14:25:57.92ID:mN0xls38 >>124
こういう奴を切っていくのが、プロジェクトを炎上させないコツ。
こういう奴を切っていくのが、プロジェクトを炎上させないコツ。
126デフォルトの名無しさん
2017/08/29(火) 15:22:36.62ID:PNzW02X+127デフォルトの名無しさん
2017/08/29(火) 15:40:18.67ID:mN0xls38 プロジェクトが炎上する要因は複数ある。
そこから合意してかないといけないのか?
そこから合意してかないといけないのか?
128デフォルトの名無しさん
2017/08/29(火) 17:41:41.49ID:PNzW02X+ 「最も大切」というお題だから
自分で設定したお題を忘れてもらっちゃ困る
自分で設定したお題を忘れてもらっちゃ困る
129デフォルトの名無しさん
2017/08/29(火) 18:22:47.86ID:rUOtN+gs >>121
正規化はDRYよりもSRPに近い
DRYは意味を理解しなくても機械的にほぼ判断できるが
正規化はエンティティ・キー・属性の意味や関係性を理解しないと判断できない
その時その時の主観によって意味や理解が変わりうる点や
原則を過剰に適用するとわかりにくく使いにくいものになる点が似ている
正規化はDRYよりもSRPに近い
DRYは意味を理解しなくても機械的にほぼ判断できるが
正規化はエンティティ・キー・属性の意味や関係性を理解しないと判断できない
その時その時の主観によって意味や理解が変わりうる点や
原則を過剰に適用するとわかりにくく使いにくいものになる点が似ている
130デフォルトの名無しさん
2017/08/29(火) 18:35:37.73ID:rUOtN+gs >>122
読んだけど、この人はちょっと理論に寄り過ぎだね
「データベース設計においては、正規化できる部分だけをきっちり正規化すれば良いのである」
「どのテーブルが正規化できるかという見極めが重要なのである」
「正規化の対象となるテーブルでは、NULLはご法度である」
↑いいたいことはわけるけど、こういう指針だけだと実践では役に立たないし
DB設計が原因で炎上してるようなところだと火に油を注ぐことになると思う
読んだけど、この人はちょっと理論に寄り過ぎだね
「データベース設計においては、正規化できる部分だけをきっちり正規化すれば良いのである」
「どのテーブルが正規化できるかという見極めが重要なのである」
「正規化の対象となるテーブルでは、NULLはご法度である」
↑いいたいことはわけるけど、こういう指針だけだと実践では役に立たないし
DB設計が原因で炎上してるようなところだと火に油を注ぐことになると思う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 今年の漢字 [ぐれ★]
- 今年の漢字は「熊」に決定! 相次ぐクマ被害 去年は「金」 [冬月記者★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★3 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★4 [蚤の市★]
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」 [ぐれ★]
- 【速報】今年の漢字、「熊」!wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】お笑い国家ウクライナ、GDPの27%を国防費にぶち込む🥹 [616817505]
- 今年の「感じ」を予想するスレ
- 過労死の遺族、高市に抗議したため冗談抜きでボロクソに叩かれる [637618824]
- 【速報】今年のゲームオブザイヤー、Clair Obscur: Expedition 33 [779938112]
- たつき鯨のせいで人生狂ったんだが
