やうたんのループ<めざせ合格ITパスポート!> -24ページ目

やうたんのループ<めざせ合格ITパスポート!>

めざせ合格ITパスポート!情報処理技術者試験ブログ!
やさしく学ぼう!やうたんと一緒に!情報処理の世界へようこそ!

はし4
今日はデータベースが壊れたらどうしよう・・・って話だ。おまえたちなら、どうする?


・・・実家に帰ります。

3

・・・一晩泣き濡れます・・・。


ふっ・・・気持ち的には分かるが、そうじゃない解決法があるんだぜ。
まず、データベースはある一定時点でバックアップを保存している。
これを「バックアップファイル」という。

まあ、毎日これを12時に作ることにしようか。



おひるやっすみは!


うきうきうおっちん!


そしてさらに、データベースの内容が更新されるたびに
「更新履歴ファイル」(別名:ジャーナルファイルまたはログファイル)
という、更新した値の内容を記録しておくファイルを用意することにする。
そしてトラブルだが・・・。



あ!パソコンがぶっ壊れた!


こういう、物理的・ハード的なトラブルは「ロールフォワード」を使う。
なぜなら、データを更新したせいでデータベースが壊れていないと、はっきり言える
わけだからね。


ロールフォワードは

1バックアップを復帰!
2更新履歴ファイルで更新直前までさらに復帰!


と、壊れる寸前の状態までデータベースを回復させる。そして再度出来なかった更新
を行うんだ。


あ!データベースが異常終了した!システムにエラーが発生した!


こういうソフトウエア的なトラブルは「ロールバック」を使う。なぜなら、障害の
原因がデータを更新したせいである疑いが強いからだ。


なるほど、その更新だけやめてしまえば戻せるってことですね。


うむ。


ロールバックは


1更新履歴ファイルを使って一つ前の更新に戻す!


これで終わりなんだ。

(つづきます)
あけましておめでとうございます。今年もよろしくお願いします。

さて、今年の目標は決まりましたか?


私はですねー。

お仕事についていうならば。

仕事の都合で受けれなかったんですけど、今年は論文系試験をうけて、論文系も
できる人になりたい!そう思っています。

全区分制覇は・・・SE頭なので無理でしょう・・・けど、論文系合格したいなー。

プライベートはね・・・。

それそうおうに(笑)楽しくやれればいいと思いまっす!強いて言うなら、飲み過ぎな
いことです!


もちろん、ブログについても。

がんばりますのでよろしくお願いします!ITパスポート試験範囲終了は5月です!
そこまで突っ走りますよ!!!

はし1
データベースを更新するときに、とある項目に対してAさんは100と入力し、
Bさんが200と入力する・・・。


Aさんが先で、Bさんが後だとすると・・・値はどう変化する?


やうしん1

えっと、まず100になって・・・それから200。



そうだな。じゃあ、順番が逆ならば?


そりゃ・・・200になってから100になりますよ。ふっ。


・・・おまえたち、じゃあ入力が同時だったらどうなる?


・・・え?

・・・神様の言うとおり?


・・・ふふふ。ざっくりいうと、どちらか分からないんだ。データが衝突して、結果入力
されないとも言えるし、二つの値が合わさって102000みたいな変な値になるかもし
れない。


それをデータベースではどうやって防いでいるかというと。
「排他制御」を使っている。



・・・クラスの仲間を排他制御・・・。

・・・同窓会から排他制御・・・。


こらこらこら、おまえら寂しすぎるんだよ!たとえが!読んで字のごとく、他を排除する
制御だ。これを「ロック」する
といったりするが、Aが入力を開始すると、データベースは
ロックされ他の入力は受け付けない。Bも同様だ。



同時になると?



AB両方更新されない。順番が出来るまで、更新されないんだ。


え・・・じゃあ、あいこが続けばデータは変更できないってことですか?不便・・・。



まあな!だが、不整合なデータが入力されるよりはよっぽどましだってことなんだぜ。


(つづきます)

はし2

今日は整列について学んでいこうと思う。

4

整列って、学校のイメージがあります。体育館にクラスごとに
・・
・ならべやこらあああ(体育教師の物まね)

私は本を大きさごとにきれいに並べるのが好きです・・・うっとり・・・


ふんふん。データベースにおいての整列・・・まあ表計算でも使うんだが、そういう
イメージで構わない。なにかをとある規則に則って順番に並べることを整列・・・と
いうのだ。

じゃあ、昇順と降順を知っているか?



のぼりじゅん?おりじゅん?



いやいや、読み方はしょうじゅん・こうじゅんでいい。
よくおっさんはそういうけどな。



センセ、しょうじゅんは昇るってことだから、だんだん高くなる感じですよね。
おりじゅんは降りるってことだからだんだん低くなる感じですかね?



そうそう、非常に素晴らしい。マーベラスサンデーだぞ!やうたん。


てへへ(ほめられたのかな?)



スト2好きのみんな!こう覚えましょう!
昇順の昇竜拳は小から大!降順はその反対。



うん、いい覚え方だと思うぞ。で、昇順や降順で並べるときに基準となるもしくは、
優先する項目のことをソートキー(整列キー)
という。

じゃあ、私は男子達を顔面偏差値をソートキーにして並び替えてみるーーーー!!!

ふっ・・・私は年収をソートキーにして・・・ふふふふふっ!!!

おまえら、けっこうひどいな・・・なんだか寂しくなってくるな・・・。
(つづきます)

はし2

さあ、論理演算も最後になる。
気合入れていくぜ!


AKB!

2

48!

・・・なぜその掛け声を・・・?

NOT(否定)
さて、NOTだがこれは否定の演算子だ。
よって真理値表も簡単になるな。

入力   出力
  A     S
  1     0
  0     1

1なら0、0なら1 ・・・わかりました!これはツンデレキャラですっ!!!!


ネットで言うと、中華料理 NOT ラーメン
ならばラーメン以外の中華料理が検索結果となる。


サッカー NOT 日本  だと、海外のサッカーリーグになりそうですね。
メッシメッシメッシ!


ネットを混ぜて考えるのは危険なんだが、わかりやすいかな・・・と思っている。



EOR または XOR(排他的論理和)
これは、両方の値が違う場合に出力が1になる演算子だ。

真理値表は

入力   入力   出力
A     B     S
0     0     0
1     0     1
1     1     0
0     1     1


違うことは悪いことじゃない!って叫んでるようです・・・・

これはさすがに、ネット検索に例えるのは難しいんだがな。

これで演算子は終わりだが、この演算子の考え方はデータベースだけではなく、
パソコンの回路上でも生かされている。よーく覚えておくと基礎理論でも役に立つ。


うおっし!よっしゃおぼえたぞーーーー!


AND! NOT ! OR ! EOR!


もいっちょいくぞー!!!


AND! NOT ! OR ! EOR!

(つづくのか・・・)