Olen onnellinen.

あしたもどこかで NullPointerException。資格試験とかシステム開発の記録だったりなかったり。

UPSERTとREPLACE

最近知った表現、UPSERT。
あればUPDATE、なければINSERTのことを指します。

OracleのMERGE文と同意。

でもMySQLのREPLACE文とは違うので注意。
REPLACE文はDELETE、INSERTのこと。

どこが違うのかは考えてみてください。
自明だと瞬間的に思える人はスゴイ。

このエントリーを含むはてなブックマーク | 

テクデ:(不)合格発表

春の情報処理技術者試験の結果が発表されました。

えーと、結果

午前試験のスコアは,575 点です。
午後I試験の採点結果はありません。
午後II試験の採点結果はありません。

(>ロ<)


午前で落ちてるならもっと早く結果を教えて欲しいょ。。

まぁ、素直に反省するとします。

このエントリーを含むはてなブックマーク | 

テクデ受けてきたよ

本日4/20は情報処理技術者試験です。

ちゃんと行きました!


朝起きたら首が痛くて諦めようかとも思いましたがなんとか受けてきました。
それにしても今回は仕切りが酷かったです。
会場のスタッフは場所把握してないし、監督官は酷いもんでした。どっちやねん、とあの教室の人はみんな思ったんじゃないかな。

収穫はオトメディ… おっとこのブログではそんな話をしないのでした。

と、それはおいておいて振り返り。


■ 午前
これは例年通りかな?
かわったところではOSSやSQLインジェクションの問題があったくらい。
予想通りにデータベース以外の問題はカンで。

■ 午後I
何も考えずに問1,2,3を選択。
これも正規化、SQLを中心に同じような問題。

■ 午後II
午後IIも何も考えずに問1を選択。
移行について準備のための一時テーブルの設計、パフォーマンスへの言及といったところ。


■ 総評
自信のある順に 午後I>午後II>午前
今回は午前を突破すればよい結果になるんじゃないカナ?

そんなことを言って受かったことないですけど (〃▽〃)

このエントリーを含むはてなブックマーク | 

テクデ:午前問題復習

去年の午前問題を解いてみた。

35 / 55 ≒ 0.63


やべ。思ったよりも覚えているなーと余裕で解いていたら合格ライン切ってた。データベース以外の分野はかなり危険。
午後IIまで辿りつけなかったら、お話にならない。

間違ったところを中心に復讐。。じゃなくて復習。
午前問題なのでさらっと。

■ スーパースカラ
複数の命令を並列に処理する

■ セマフォ
排他制御

■ 演繹
帰納の対義語

■ VIEWのSELECT権限
元の表の権限にかかわらず、対象のVIEWの権限があればよい。

■ 待ち行列
DBMSにおいて、デッドロックを検出するために使われるデータ構造

■ セミジョイン法
分散データベースにおいて通信量の削減を目的とする

■ XMLディジタル署名
あとで調べとく

■ 中間者攻撃 man-in-the-middle attack
暗号通信を盗聴したり介入したりする手法の一つ

■ コンティンジェンシープラン
事件・事故・災害などの不測の事態が発生することを想定し、その被害や損失を最小限にとどめるために、あらかじめ定めた対応策や行動手順のこと

このエントリーを含むはてなブックマーク | 

データベース:正規化メモ

気がついたら情報処理試験の日が近づいています。

思いついたので正規化まとめ

■ 正規化
正規化を行わない場合、記憶容量が余計にかかり、更新・挿入・削除時に異常が発生する可能性があります。
つまり、保守性・一貫性を向上させるために正規化するといえます。
正規化が行われていない場合の問題点を答える問題では以下の点をおさえておきましょう。

・ ○○を挿入(更新・削除)したときに、△△のデータが登録できない(複数修正しなければならない、失われる)

逆に、あえて正規化しない理由を問われた場合は、以下の理由がほとんどです。
・ 検索時間の短縮のため

また、正規形ごとには以下のキーワードで覚えておきます。

・ 第1正規形
繰り返し

・ 第2正規形
部分関数従属

・ 第3正規形
推移関数従属

例)第2正規形であり、第3正規形でない理由を答える。
部分関数従属が存在せず、○○ → △△ → □□ の推移関数従属が存在するため


第3正規形までは完璧にしておきましょう。
それ以上は定義などのみで十分です。

このエントリーを含むはてなブックマーク | 
Copyright © 2008 hydra404 all rights reserved.