徐々に進化させつつある日記入力フォーム

おはこんばんちわ。言うだけ言って結局やらないとは、さすが管理人・なぎです。

そんなわけで、やっぱり分かっちゃいたけど平日にアニメ1本観るだけでもシンドいね。

まず時間が無い。帰宅後風呂入って飯食ったら大体21時になってるんだもの。

そんでそこから日記書いたり巡回すると、おやびっくり、目標就寝時間の22時半だ。

・・・まぁもうちょっと遅く起きればいいんだけどね。やっぱり目が着いていかんの。

明日は、明日こそは、頑張ってみようかなと思ってます、はい。頑張りますよー。

◇相変わらずの伝わらない話◇

閑散とした我が島。本日も誰一人戻ることなくポツンと孤立して仕事していました。

毎日日報書いてるわけなんですが、見ると他の新人は結構研修以外の仕事始まってまして。

私は未だに研修以外の項目にチェックを入れたことが無いんですわ。どうしたもんかね。

さて今日は、直属の上司が一日年休、直属の先輩が午前半休ということでまぁ淋しい。

しかし先週の金曜に与えられた今日分の課題があるのでとりあえずそれにとりかかろうと。

でもって、これがまた苦労したんだ。ハンパ無いの。何がハンパ無いって、あんたそりゃ。

主キーが存在しないテーブルなんて、設計ミスなんじゃないかと疑いたくなったもの。

まぁ、確かにだよ? 何か主キーがある別テーブルのバックアップ的に要素コピペするなら、

そっちで一意制約は成されてるわけだから絶対重複レコード発生すること無いけど。

だとしても、私としてはこんなテーブル初めて見る存在だったのでやっぱり手間取りましたよ。

しかもそのテーブルと他のテーブルの関係(1:Nとかいうアレ)を調べる課題でして。

関係性調べるテーブル見ると、おいおいお前も主キー無いのかいっていう。結局全部無かった。

予想立ては出来るよ? 今までやってきたDBの規則性からの予想はある程度立てれるよ?

だけど、確実性に欠けるし、そもそもそんな付け焼刃の理解じゃ後で泣き見るの分かってるし。

せめてどの列繋げてて、複数レコード発生した時にどの列で一意に決めてるのかは押さえたい。

しかしそうなるとやっぱり主キーがあるべきじゃないかと思うんだ。くっつけるならなおさら。

そんなわけで、とりあえずこのテーブルがどういったデータを所持してるか色々見ていくことに。

これがまたハンパないんだ。以前のテストテーブルとは違うけどこれもテストテーブル。

しかしやっぱ前回のお遊びのようなテーブルじゃないだけあって、件数もシャレにならん量。

お遊びですらお遊びと感じられなかった量だったのに、それより多いとなるとよほどだよ。

とりあえず、手始めに手をつけたのが130万件近く、次のは1200万件超えてましたねぇ。

そんな中から色々抽出文書くのはいいんだけど、膨大なデータを鯖も無しに動かしてるので、

案の定楽しい遅さ。1つのSELECT実行して結果が表示されるまでに早くても5分弱。

遅いと10分以上待たされるという楽しい展開に。これで午前が見事に潰されました、やっほい。

午後は一発目会議やって議事録作って、案の定直されまくって15時近くまでかかりました。

そこからまたSELECT・・・と思ったけど、午前中にも結構調べるだけ調べたつもりだし、

それでも一意で表す列が見出せなかったので、しゃーないなと思い捨てることにしました。

だって半休だったはずの先輩が、デジボード見たらいつの間にか全休になってるんだもんよw

質問溜め込んでたのに吐き出せないじゃないか。他に島には誰もいないしさってことでね。

で、課題は何もそれ1つじゃないんだ。その同じ群であと5~6つ設問のようなものがあって。

それをやることにしました。とりあえず他の問題はほとんどSELECTの条件指定の話。

今回からとりあえずGROUP BY句を使うっぽいのが出て、なるほどなと思いながら取り組み。

またしても2問目近くで挫折。今日はなんなんだ、なんなんだ今日は。厄日か何かなのか!?

止まったトコは、何てことない問題なんですが・・・書き方にいささか不満が残るのよ。

まぁさっきやって出した結果からさらに求める問題ってことで、WHERE句にINをネストさせる話。

ただ気になるのは、さっきやった問題でもネスト使ってるんだよねっていうことでね。

ほら、ネストにネスト重ねるってさ。どうよ、プログラマとしてあんまりやっちゃいけないような。

しかも以前読まされたプログラム設計における我が社の方針みたいのにも書いてたんですが、

ネストは2回くらいが限度って書いてたんだよね。こんな大したことないSQLで2回使うか?

いやいや、もうちょっと何かあるんだよ、きっと別の方法が・・・と思って考えること小一時間。

時間も押してきたってことで、しゃーない、これも諦めようってことでこれまた放置しました。

で、定時が迫ってる中、構わず次の課題を見ると、「今やって出した結果からさらに・・・」

ネストの二重掛けでも渋ってるのに、それをさらにネストしろって話ですか、え、そうなんですか。

若干どうでもよくなってきたので、自棄でネスト三重掛けして検索結果を叩き出し、次の課題。

「(問題文省略)――。俺もできてないけど、できるかな?」 ちょ、なにその無理難題w

管理職の上司様が出来ないってのに新人丸出しのぺーぺーの私ができるわけねぇだろうw

しかも問題文の意味すら読み取れねぇよw さすがの私も「日本語でおk」使いたくなるわw

そんなわけで、いい具合に時間にもなったし丸一日よくやったよ私と勝手に自己完結して帰宅。

暇じゃなかったのはいいことなんだけど、なんともやりきれない雰囲気で。

やっぱりちゃんと分かりやすく説明するってことの難しさを知りました(ぁ

とりあえず明日聞こう。人がいるならば・・・って話ではあるけれども^^;

コメント

  1. 壁|A ・)ネスト連続させると関数が発狂する…

    • てか、順序間違えるだけでも面白いくらいに発狂しますよね

error:Content is protected !!
タイトルとURLをコピーしました