カテゴリー:データベース
-
「トランザクション」は、一つの処理に対して、途中で失敗しても、データの完全性を保つための仕組みです。 しかし、多くのDBMSでは、一つのデータベースに対して、かなり多くのSQL文が送信されます。なので、トランザクション同士が競合してし…
-
ER図とは? テーブル間の関連を見やすくした図のことです。 中小規模の開発であれば、数十個のエンティティになりますし、大規模システムであれば、数百個のエンティティになったりもします。 そんな莫大な数のエンティティ同士の関係を助…
-
04.28
【データベース】主キー、ユニークキーについて
主キーは、「PRIMARY KEY」と呼んだりするので、略称として「PK」と良く呼ばれたりします。 主キーの特性 必ず何かしら値を持っている。(NOT NULL) 一意であること。 一度値が決定したら値がそれ以降変化…
-
開発の現場でも非常によく使われている、フリーのデータベースツールの「A5:SQL Mk-2」の使い方を解説してきます。 Oracleだけでなく、MySQLやPostgreSQLなど様々なRDBMSに対応しています。 入手方法 まず…
-
04.25
【データベース設計】基本的な流れ
データベース設計は、下記の流れで進めます。 概念設計 → 論理設計 → 物理設計 ※もちろん、これはあくまで一例であって、工程が前後したり、概念設計と論理設計がごっちゃになったりは普通にしますので、あくまで参考レベルにして下さい。 …
-
04.25
【SQL】実行計画、実行計画変動リスクなど
実行計画とは? SQLは、ただ闇雲に実行されるわけではありません。 DBMSの環境に応じて、下記のポイントで、「Oracleオプティマイザ」が、どうすれば最も高速かを分析しプランを立ててから実行に移ります。 これを、SQLの「…
-
当たり前ですが、DBMSは、データの消失に備えてバックアップの仕組みがあります。 バックアップ設計について 日時、週次等の定期的な間隔で、自動でバックアップが行われるように設定すること。 データベースから、独立した記憶媒体…
-
04.25
【データベース設計】採番について
テーブルには、そのテーブルで必ず一意となるように、主キーを設定するかと思います。 主キーは、基本的には、連番になるように設計することが普通です。 とすると、最後に使用した番号をどこかに記録しておかなければなりません。 主キ…
-
04.24
【データベース設計】ビューの基本
「ビュー」は、実際の開発現場で非常に多く使われているデータベースの技術です。 メリット、デメリットを知り、設計時にビューを活用するかどうか判断できるようにしましょう! ビューとは? SQLを実行する観点で見れば、「テーブルと同じも…
-
04.22
【データベース設計】インデックス(索引)の基本
インデックスとは、データベースのテーブルに設定できる「索引(さくいん)」のことで、活用することで検索速度が格段に上がる場合があります。 インデックスの特徴 列ごとに作られる。 特定の列に対して、設定します。 高速になる場合が多い。 …