データベース

スポンサーリンク
データベース

DBのシェアードナッシングとシェアードエブリシングの違いを調べよう!

データベースにおいて、シェアードナッシングという言葉を聞くと「共有しない」ことかなと思いますが、実はその通りです。 反対にシェアードエブリシングは「共有する」ということになります。 それだけのことですが、データベースにおいて、...
データベース

DBMS複数利用時の問題とトランザクションの分離を学ぼう!(ダーティーリード、ファントムリード、READ COMMITTEDなど)

データベースにおいてはデータを正確に保つためにトランザクションを使うことでデータの原子性(処理を全て完了するか全て戻すか)を保っています。 つまり、データが中途半端な状態にならないように、「コミット」や「ロールバック」という仕組みを...
データベース

ユニーク索引と非ユニーク索引、クラスタ索引と非クラスタ索引を違いを理解しよう!(インデックスのお話)

データベースにおいて検索に掛かる時間(性能)は非常に重要なポイントですよね。データベースのデータ量が多くなればなるほど、必要なデータを探し当てるためには時間が掛かってしまいます... そのための対策として索引(インデックス)を作成し...
データベース

ロールバックとロールフォワードの違いを学ぼう!

突然ですが、みなさんはデータベースのデータが消えるなんて考えながら生活していますでしょうか? メールやSNS、アプリのデータなど、日々新しいものが登録され、更新されていることが当たり前の生活の中で突然データが消えることなんて想像でき...
データベース

ストアドプロシージャとトリガを学ぼう!

「ストアドプロシージャ」って言葉はシステム関係、特にデータベースに携わっている多くの方は何となく聞いたことがあると思います。 「stored」って単語があるので、何かを貯め込むんだろうなー、って感じになると思いますが、今回はストアド...
データベース

外部キーと参照整合性を理解しよう!

「外部キーと参照整合性」っていきなりですが、先ずデータベースにおいて以下のような問題のケースを考えてみましょう! 参照先が無くなってしまうケース 受注テーブルの顧客コードは外部キーとして顧客テーブルを参照してます。顧客テーブル...
データベース

SQLの4大命令(SELECT、UPDATE、DELETE、INSERT)を整理して覚えよう!

「SQLといえば、4大命令」ってくらいメジャーなデータベースを操作する命令があります。 それは、「SELECT、UPDATE、DELETE、INSERT」です。 命令の内容は英単語の意味の通り「選択、更新、削除、挿入」となりま...
データベース

データベースの種類とスキーマを調べよう!

突然ですが「データベース」ってなんで「Data」の「Base」なのでしょうか? 実はその語源はアメリカ国防省が関係してます! 1950年頃、アメリカ国防省( 有名なペンタゴンですね)において複数に点在する膨大な資料を効率的に閲...
データベース

共有ロック、占有ロック、そしてデッドロックの仕組みを学ぼう!

データベースにおいてデータを一連の処理として行うことをトランザクションと呼びます。 例えば銀行の処理において、Aさんの口座からBさんの口座にお金を振り込む際、データベースの処理は「Aさんの口座の残高を減らし、Bさんの口座の残高を増や...
データベース

差分バックアップと増分バックアップの違いとメリット・デメリットを学ぼう!

バックアップは大切なデータに万が一のことがあった時にデータを復旧させるために、非常に大事な仕組みです。 そして、データベースやファイルシステムの勉強をしているとバックアップの話がよく出てきますね。 普通バックアップと言...
データベース

データベースのビューのメリットを調べよう!

データベースはSQLを使って必要なデータを取り出しますが、一つまたは複数の表から行、列の値を取り出すためにSELECT文を使いますね。 基本的にはSELECT文を使って様々な条件をSQLで指定しますが、データの操作において、SELE...
データベース

データベースは主キー、外部キー、候補キー、代理キー、複合キーなどキーがいっぱい!

データベースの学習を始めると基礎理論の中で正規化の話が出てきますね。 使い易い綺麗なデータベースにするための正規化ですが、正規化においては「キー」というものを設定する必要があります。 このキーですが、いろんな種類があって混乱し...
スポンサーリンク
タイトルとURLをコピーしました