結局開発で最も大切なのはテーブルの正規化と制約 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/08/24(木) 07:52:17.47ID:PyrFLEpH
テーブルを正規化したり
適切なデータ型を決定したり
制約を定義するといったことが
開発の中で最も大切

炎上してるプロジェクトは
必ずと言って良いほど
これらを軽視している
2017/08/24(木) 09:04:18.74ID:EpnGEQYH
整理整頓、ちゃんとしようってことなんだな。
炎上なんてのは当たり前のことが当たり前にできてないってことがほとんどで。
2017/08/24(木) 11:59:02.99ID:XuqrQefm
DB側で管理できることは
DB側でやれってことでいいの?
4デフォルトの名無しさん
垢版 |
2017/08/24(木) 12:41:55.80ID:zJQXGEF9
そんな話じゃないよ

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する
というのをやっておけば
そうそう炎上なんかしない
という話
2017/08/24(木) 14:30:20.09ID:CR+/HOHS
そんな馬鹿な
6デフォルトの名無しさん
垢版 |
2017/08/24(木) 17:48:40.28ID:C4W+CfmQ
そんな馬鹿なと思うかもしれないけど
意外と事実だよ
2017/08/24(木) 18:29:53.40ID:CR+/HOHS
> テーブルを正規化したり
> 適切なデータ型を決定したり
> 制約を定義する
なんて基本中の基本で、それでも炎上するプロジェクト多数なんだが
2017/08/24(木) 19:06:37.16ID:FkBgbj51
それは、顧客仕様を分析できてないからだお
9デフォルトの名無しさん
垢版 |
2017/08/24(木) 19:07:46.08ID:C4W+CfmQ
>>7
そんなことはない
炎上するプロジェクトの大半は

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する

というのをやってない
2017/08/24(木) 20:45:00.02ID:JbiFzDA2
大半: 全体の半分以上

(全体 - 大半)は
テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する
事をしてても炎上してるって事だね

定量的なデータあるの? 大半って何% 母集団は何?
11デフォルトの名無しさん
垢版 |
2017/08/24(木) 20:53:03.51ID:C4W+CfmQ
誰に何を聞いてるんだ?
2017/08/24(木) 21:05:02.33ID:gfjynZsV
>>8
だよね

原因と結果を混同してたら根本原因にはたどり着けない
2017/08/24(木) 21:11:48.10ID:gfjynZsV
デスマ案件の原因Top3
・低品質な要求分析・要件定義
・最初から無理めなスケジュール・予算
・わがまま傲慢顧客

次点
・顧客担当者の社内調整力不足
・PMの調整力・交渉力不足

次々点 (※マネジメントが優秀ならこれらの理由だけで炎上する可能性は小さい)
・既存システム・連携システムの負の遺産
・エンジニアの技術力不足
・採用技術の不確実性
14デフォルトの名無しさん
垢版 |
2017/08/24(木) 21:16:50.03ID:C4W+CfmQ
テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する
というのを

A.やっていて炎上するプロジェクト
B.やっていなくて炎上するプロジェクト
C.やっていて炎上しないプロジェクト
D.やっていなくて炎上しないプロジェクト

の4つに分けたら

A<Bであるし
C>Dである
15デフォルトの名無しさん
垢版 |
2017/08/24(木) 21:21:32.21ID:C4W+CfmQ
>>13
それは幻想
現実には

テーブルを正規化したり
適切なデータ型を決定したり
制約を定義する

というのを
やってるかやってないかで
簡単に決まってしまう
16デフォルトの名無しさん
垢版 |
2017/08/25(金) 03:29:00.56ID:um5Q9HrD
テーブルを正規化する
適切なデータ型を決定する
制約を定義する

以後この3つを「正規化など」って俺は書くね
17デフォルトの名無しさん
垢版 |
2017/08/25(金) 03:31:40.26ID:um5Q9HrD
正規化などと炎上プロジェクトの間には
ビックリするほど関係性がある

嘘だと思うなら調べてみるといい
2017/08/25(金) 11:14:11.33ID:Yqz1DVXO
肌感覚だけどそりゃそうだろうね。
正規化をまじめに考える余裕もないような現場なら炎上しやすいってか炎上中というか。
2017/08/25(金) 13:32:04.14ID:wQ+5Hsyr
結局開発で最も大切なのは仕様
上手くいかないのは仕様が滅茶苦茶な時
仕様が糞だと設計もコードも乱雑になり糞になる

客先常駐やSIerはその場しのぎの糞コードばかり書くことになる
基本自社開発な企業行くと、意味不明な仕様もなくなって楽になった
20デフォルトの名無しさん
垢版 |
2017/08/25(金) 17:46:33.07ID:GmykFKX/
>>18
正規化などを「余裕のある時にやればいいこと」と位置づけた時から炎上は始まってる
21デフォルトの名無しさん
垢版 |
2017/08/25(金) 17:47:56.47ID:GmykFKX/
>>19
「仕様が糞」って具体的にどんな状態?
2017/08/25(金) 18:14:26.28ID:sBQQtGzP
正規化・適切なデータ型選択・制約の定義をすれば炎上しないと思ってるなら
自分でそれをやればいいと思うんだけど何でやらないの?
23デフォルトの名無しさん
垢版 |
2017/08/25(金) 18:21:40.86ID:GmykFKX/
>>22
君がやってみれば?
実際に正規化などが行われていない
炎上プロジェクトでさ

上の方でも書いたけど「正規化など」というのは
1.テーブルを正規化する
2.適切なデータ型を決定する
3.制約を定義する
の3つね
2017/08/25(金) 18:36:46.50ID:sBQQtGzP
>>23
>実際に正規化などが行われていない

行われてないって何で他人事なの?
行われてないなら行えばいいじゃん
25デフォルトの名無しさん
垢版 |
2017/08/25(金) 18:41:26.71ID:GmykFKX/
>>24
君がやってみれば?
2017/08/25(金) 18:46:25.29ID:sBQQtGzP
>>25
3つとも基本だからね
当たり前にやってるよ
君がやらない理由を教えてよ
27デフォルトの名無しさん
垢版 |
2017/08/25(金) 18:48:37.12ID:GmykFKX/
>>26
許可が出れば当然やってる
2017/08/25(金) 20:15:09.10ID:sBQQtGzP
>>27
そっか。じゃまず許可出してもらえるように頑張らないといけないね

自分で正規化などをやる立場になったら
そういう基本的なことすら行われない原因が何なのか
もう少し違う視点から見れるようになると思うよ
2017/08/25(金) 20:27:03.43ID:CEzIFhYx
>>27
許可がでればってw

だからお前はry
2017/08/25(金) 20:59:55.57ID:58ENjuei
>>27
たぶん今の位置が幸せだと思うよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況