リョウの思いつき日記

商用でゲストブック書き込みはおやめください!削除(通報する場合あり)します

データベース

[ リスト | 詳細 ]

記事検索
検索

全1ページ

[1]

スキーマ

 大型汎用機といえばCOBOL。そのCOBOLの開発と標準化を行ったのがCODASYLである。
 COBOLといえば過去の産物というイメージだが多くのものがCOBOLで開発されたため現在も生き残っている?言語である。COBOLというとだまっていられないが今回はデーターベースの記事なので自重しておきます。
 
 そのCODASYLがデーターベースを記述するため使い始めた概念がスキーマである。3つのスキーマがあります。3層スキーマといいます。
 
 概念スキーマ・・・データ全体に関するデータ構造の定義  (全体的な視点)
 
 外部スキーマ・・・ユーザーの扱うデータ構造を定義     (ユーザー視点)
 
 内部スキーマ・・・データーの構造の具体的な定義      (コンピュータ視点)
 
 これはプログラムを変更することなく内部スキーマを変更できるしくみです。
 若い時はスキーマを書かされ記憶があるのですが、その時は何がなんだかわかりませんでした。今、やればわかったうえでできたのですが。
 
 今は情報処理試験勉強の時にしか意識していません。ACCESSやSQL Serverをさわっているのに。
 
 

楽観的方法

 データベースの更新で使う手法だが、これはその名の通り。
 
 データベースの更新ではデータを読み込んで更新するのだが、普通はロックをかけて自分以外が更新できないようにしておく。
 
 たとえば、家族でカードを持っている場合、残高10万円の口座から引き出す場合、ロックをかけておかないと、
 父親がATMで残高照会で10万円を確認
 「6万円、おろせるな」
 30秒後にデート中の息子が別のATMで残高照会。
 「10万円あるから3万円おろせるね」
 父親が6万円をおろし、4万円の残高となる。
 息子が3万円をおろし、実際は1万円の残高となるが、データの計算上では10万から3万を引いた7万円がデータとして更新される。
  
 こういう不都合が起こるで、父親の処理が終わるまで、「別のATMで処理しています」とデータ照会の段階から待たせるのだ。息子がまだ、10万あると思うと困りますから。もちろん、引き落とし処理をやっている時も待ち状態となる。
 
 これに対し、楽観的方法は更新直前までロックをかけず、更新しようとした時、他でデータが更新されていなければ更新し、されていれば、やりなおすという方式で。
 「誰も自分のデータを触りはしないだろう」という楽観的な考えに基づいています。
 
 
 
 

トランザクション

 トランザクション、データベースでは重要な考え方。
 一連の処理で一つでも失敗すればすべてなかったことにし、元の状態のもどし、
 すべて成功して初めて処理を確定するという考えかた。
 
 親がA銀行の口座から子供のB銀行の口座にお金を3万円、振り込む時。
 この時、手数料はないものとします。
  1.親のA銀行の残高から3万円を減らす
  2.子供のB銀行の残高を3万円たす。
  
 もし、2の処理で障害が発生し、子供の講座の残高が変わらなかったら・・そうです。1の処理はなかったことにしなければなりません。
  
  トランザクション処理は1、2ともうまくいった時、初めて処理を確定させるのです。
 
 

WEB+DB総集編

WEB+DBという雑誌。VOL14だけ持っていましたが、旧宅の雨漏り被害でだめになってしまいました。結局すててしまいましたが、また同じものが欲しいと思ったいました。2003年の本なのでもう手に入るかは疑問でしたし、内容も古くなっているため、今の技術とそぐわないので買うのもどうかと悩んでいました。
 
 そんななかVOL1〜60までの総集編が1つの雑誌として出るそうなので、それを買うことにしました。各VOLから記事を書きおろしたDVD−ROM付き。まあ、一部の記事が載ってるんだろうなあ。
 
 各VOLごとにPDFファイルになっていました。VOL1と昔、持っていたVOL14だけを見て見ましたが、記事がほぼ全部載っているようです。
 また、総集編のオリジナル記事が雑誌のほうに書かれています。
 
 これがあれば、VOL1〜60の本は処分してもよさそうな感じです。
  
 いい本を手に入れた!
 
イメージ 1
 このブログをメインブログにしていましたが。メインとしては撤退しよかな・・。 と思っているこのごろ。
 
 「データベース」書庫を作っても短命になるかも。
 
 データベースというのはOFFICEのACCESSで有名。あとはMySQL、DB2などがあります。EXCELも住所一覧表だとデータベースと言われるので。
 
 そんなデータベースのお話を書いていこうかと思います。

全1ページ

[1]


.
アバター
リョウ(鉄PC)
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について
検索 検索

過去の記事一覧

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

スマートフォンで見る

モバイル版Yahoo!ブログにアクセス!

スマートフォン版Yahoo!ブログにアクセス!

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事