それなりに長年プログラム書いてきたけどいまだにデータベースのことはぜんぜんわからない

1 : 2020/09/17(木) 01:54:27.000 ID:3kUzRglM0
設計の基本とかぜんぜんわからない
2 : 2020/09/17(木) 01:55:20.447 ID:iKG43jk2a
自分も
アプリエンジニアだからあんまりデータベース意識しないんだよな
4 : 2020/09/17(木) 01:56:49.137 ID:3kUzRglM0
>>2
あるあるだよな
API とかで隠蔽されてること多いし
今どうしても設計しなきゃいけないんだけどマジで苦痛
3 : 2020/09/17(木) 01:55:49.093 ID:W6hfSUqd0
でかくとっときゃ問題ない
8 : 2020/09/17(木) 01:58:13.318 ID:3kUzRglM0
>>3
トランザクションどうこうとか正規化どうこうとかそういうのぜんぜんわからないしちゃんとできる奴が見たら発狂しそう
どういう勉強すればいいかな
11 : 2020/09/17(木) 02:00:40.382 ID:W6hfSUqd0
>>8
トランザクションはアプリ側が制御すりゃいいし
正規化は状況しだいにすればいい
15 : 2020/09/17(木) 02:02:09.377 ID:3kUzRglM0
>>11
達人っぽい意見だな
なんかもっと初歩的なとこから学んだほういい気がしてきた
23 : 2020/09/17(木) 02:07:49.081 ID:W6hfSUqd0
>>15
達人でもなんでもないよ
dbはただの器だと思ってるし
同じデータは持たせないってとこから始めて、アクセス多そうな物は冗長になるけど正規化しない様な設計してる
12 : 2020/09/17(木) 02:00:47.648 ID:Ae5WEf2t0
>>8
できるだけ合理的に細かい形に分割しておけば必要な正規化はできるかと
17 : 2020/09/17(木) 02:03:27.765 ID:3kUzRglM0
>>12
知らないくせにそういうの意識し始めると余計にわけわかんなくなるんだよな
結局すげえ時間かかってカスみたいな設計っていう
5 : 2020/09/17(木) 01:57:15.297 ID:BxMSdAc50
データの入れ方と出し方が分かってればいいんじゃないの?知らんけど
6 : 2020/09/17(木) 01:57:21.584 ID:BJezhtMU0
リレーショナル?
7 : 2020/09/17(木) 01:57:53.860 ID:c5X40VRC0
テーブル設計?それともDB自体のレプリケーションとかの設計?
9 : 2020/09/17(木) 01:59:42.975 ID:3kUzRglM0
>>7
テーブル設計からしてぜんぜんわからないんだ
あとたとえばユーザ認証作りたいとなったときにパスワードどうあつかうかとかそういうのもあんまりよくわからない
16 : 2020/09/17(木) 02:02:17.750 ID:Ae5WEf2t0
>>9
laravelとかだとハッシュ化してる
一時期大阪ガスのファイル転送システム「宅ファイル便」でやらかしたのがこれやってなかった件
21 : 2020/09/17(木) 02:06:22.049 ID:3kUzRglM0
>>16
でハッシュだけ格納すんだよな
トークン認証とかでまた引っかかってるけど
27 : 2020/09/17(木) 02:13:24.510 ID:Ae5WEf2t0
>>21
そうだねー
トークン認証か…なんでっけ
31 : 2020/09/17(木) 02:17:45.101 ID:3kUzRglM0
>>27
ID/PW を送付して妥当ならアクセストークン発行
発行されたトークン付きリクエストのみ認可するみたいな感じだと思ってた
10 : 2020/09/17(木) 01:59:45.309 ID:Ae5WEf2t0
第1正規
第2正規
第3正規

RDB
NOSQL

13 : 2020/09/17(木) 02:01:05.938 ID:ZJt9bJUu0
プログラマーに自由にSQL書かせると無茶苦茶になるな
19 : 2020/09/17(木) 02:05:37.983 ID:Ae5WEf2t0
>>13
select * from users limit 6,10;
とかそこまで大変になるもの少なくない?
25 : 2020/09/17(木) 02:11:48.047 ID:ZJt9bJUu0
>>19
インデックスとか気にしないでキー指定するから全項目にインデックス張らないといけないじゃんみたいになる
26 : 2020/09/17(木) 02:12:51.210 ID:Ae5WEf2t0
>>25
あーそういうことね
14 : 2020/09/17(木) 02:01:31.137 ID:dwt1GRDg0
ネットワークとか全然わからん
18 : 2020/09/17(木) 02:05:04.706 ID:3kUzRglM0
>>14
カプセル化の弊害だったりすんのかな
ドメイン知識もしょぼいけどそれ以外になるとそこらの情報系学生以下な気がする
28 : 2020/09/17(木) 02:15:48.933 ID:HDb/GQLJ0
アプリ作った事ないからだろwwww
29 : 2020/09/17(木) 02:15:56.222 ID:3kUzRglM0
あとたとえばあるユーザに対して複数の画像が紐づいててその画像にさらに複数のメタデータが…みたいな1対多?の階層構造ってすっげえ無駄なテーブル多くならない?
たぶん俺がわかってないだけなんだけど
30 : 2020/09/17(木) 02:15:59.104 ID:kM+vPGNO0
一回ER図とかにおこすのはどうでしょう?
33 : 2020/09/17(木) 02:19:20.063 ID:3kUzRglM0
>>30
ありがとう
何度書いても空白が足りなくなるけど明日もう一回書いてみるね
32 : 2020/09/17(木) 02:18:51.406 ID:HDb/GQLJ0
名前、免許画像、年齢、メールアドレス、住所、・・・
別に多くならないだろ

コメント

タイトルとURLをコピーしました