テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことが
開発の中で最も大切
炎上してるプロジェクトは
必ずと言って良いほど
これらを軽視している
探検
結局開発で最も大切なのはテーブルの正規化と制約 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/08/24(木) 07:52:17.47ID:PyrFLEpH2017/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設計が原因で炎上してるようなところだと火に油を注ぐことになると思う
131デフォルトの名無しさん
2017/08/29(火) 18:59:38.55ID:UC+DdZRH 開発で最も大切なのは
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つ
これらをやってなければ炎上して当然
>>128
その通りだね
この3つより大切なモノを挙げてみるといいと思う
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
この3つ
これらをやってなければ炎上して当然
>>128
その通りだね
この3つより大切なモノを挙げてみるといいと思う
132デフォルトの名無しさん
2017/08/29(火) 19:07:47.55ID:mN0xls38 >>130
> 読んだけど、この人はちょっと理論に寄り過ぎだね
たしかに『理論から学ぶデータベース実践入門』も理論がうざかったけどね。
ま、でも、このスレの有象無象のゴミレス読む暇があったら、「漢のコンピュータ道」の
DB関連記事読んだ方が、よっぽどためになると思うよ。
> 読んだけど、この人はちょっと理論に寄り過ぎだね
たしかに『理論から学ぶデータベース実践入門』も理論がうざかったけどね。
ま、でも、このスレの有象無象のゴミレス読む暇があったら、「漢のコンピュータ道」の
DB関連記事読んだ方が、よっぽどためになると思うよ。
133デフォルトの名無しさん
2017/08/29(火) 22:00:48.63ID:6sGVgGr/134デフォルトの名無しさん
2017/08/30(水) 06:15:13.11ID:6oCjgbIk それらをきっちりやらなくても済まされるようなド底辺で生きてるんだろ
さっしてやれ
さっしてやれ
135デフォルトの名無しさん
2017/08/30(水) 07:29:56.75ID:ca1piqKW どこまで正規化すんの?
大抵の落としどころはボイスコッドだと思うけど
おまいらだと第5正規化までやってそうw
システムに不要なほど過剰な正規化はするべきじゃない
大抵の落としどころはボイスコッドだと思うけど
おまいらだと第5正規化までやってそうw
システムに不要なほど過剰な正規化はするべきじゃない
136デフォルトの名無しさん
2017/08/30(水) 07:34:51.44ID:ev9FmYBb137デフォルトの名無しさん
2017/08/30(水) 07:50:02.99ID:ev9FmYBb138デフォルトの名無しさん
2017/08/30(水) 20:59:15.14ID:6oCjgbIk >>136
炎上が恒例行事になってるんだろ
炎上が恒例行事になってるんだろ
139デフォルトの名無しさん
2017/08/30(水) 21:01:44.13ID:RiHZq49u 開発で最も大切なのは
1. 単一責任の原則(SRP)
2. 適切な型の定義
3. 入力チェック
この3つ
んなわけない
1. 単一責任の原則(SRP)
2. 適切な型の定義
3. 入力チェック
この3つ
んなわけない
140デフォルトの名無しさん
2017/08/30(水) 21:09:48.80ID:vAN9hjOo 汎用機の考え方を引きずっているひとか設計すると正規化うんぬんの話が出るが、そもそもリレーショナルデータベースを理解している人間が設計した場合は、正規化という作業がほぼ発生しない。
141デフォルトの名無しさん
2017/08/30(水) 21:17:21.02ID:E7OSkm2F わかってなければ
リレーショナルとは無縁な
単なるデータの置き場所となる
リレーショナルとは無縁な
単なるデータの置き場所となる
142デフォルトの名無しさん
2017/08/30(水) 21:21:36.74ID:Cx/iJc4q 正規化って何時頃からあるの?
それ以前は殆どのプロジェクトは炎上してたの?
それ以前は殆どのプロジェクトは炎上してたの?
143デフォルトの名無しさん
2017/08/30(水) 22:02:52.42ID:/2RlUBL9 >>140
確かに最初から正規形だわな普通
確かに最初から正規形だわな普通
144デフォルトの名無しさん
2017/08/30(水) 22:19:01.02ID:cSzTCLjb 正規形を知っているからRDBを理解してるんじゃね?無意識に正規化してるって事だろ
145デフォルトの名無しさん
2017/08/30(水) 22:32:47.74ID:E7OSkm2F >>144
同意
同意
146デフォルトの名無しさん
2017/08/30(水) 22:35:24.91ID:ca1piqKW おまえらトランザクションも正規化するの?
147デフォルトの名無しさん
2017/08/31(木) 00:34:28.16ID:J2aSRpVx148デフォルトの名無しさん
2017/08/31(木) 00:49:29.64ID:x3jdwRS7 受注時点のスナップショットだからね
149デフォルトの名無しさん
2017/08/31(木) 00:50:48.09ID:j9yVEoD5 トランザクションデータを正規化しておけば
例えば処理が終わったトランザクションに含まれる
○○コードマスタを書き換えるだけで
過去に終わったトランザクションデータを
後から変更できて便利!
例えば処理が終わったトランザクションに含まれる
○○コードマスタを書き換えるだけで
過去に終わったトランザクションデータを
後から変更できて便利!
150デフォルトの名無しさん
2017/08/31(木) 01:04:47.41ID:x3jdwRS7 マスターがバージョニングされて有効期間がきられていたら完全かもだけど普通はそこまでしない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地震 [Hitzeschleier★]
- 【地震】 茨城 栃木 埼玉 千葉 震度4 [KingFisherは魚じゃないよ★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★6 [Hitzeschleier★]
- ( ´ん`)地震…? [399583221]
- 【お笑い】自民党広報「SNS上のデマに実効性ある対策を😤」鹿デマ言いやがった高市に言えカス [359965264]
- 🖐( -᷄ὢ)俺には>>2の>>3を自由に扱える権利がある……
- 地震
- 地震地震うっせーーーんだよゴミ共wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【正論】高市さん「たまたま私が政党支部の代表だっただけ。上限超えの寄付は『高市早苗』に対するものではない」特定野党を完全論破 [519511584]
