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

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
ありがとう
何度書いても空白が足りなくなるけど明日もう一回書いてみるね
34 名前:ひみつの名無しさん 投稿日時:2020/09/17(木) 02:22:49.245 ID:kM+vPGNO0
>>33
仕様によってですがデカイプロジェクトならシーケンス図から書くのも良いかもですよー!
32 名前:ひみつの名無しさん 投稿日時:2020/09/17(木) 02:18:51.406 ID:HDb/GQLJ0
名前、免許画像、年齢、メールアドレス、住所、・・・
別に多くならないだろ

コメント

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