-
開発の現場でも非常によく使われている、フリーのデータベースツールの「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
【データベース設計】インデックス(索引)の基本
インデックスとは、データベースのテーブルに設定できる「索引(さくいん)」のことで、活用することで検索速度が格段に上がる場合があります。 インデックスの特徴 列ごとに作られる。 特定の列に対して、設定します。 高速になる場合が多い。 …
-
04.22
【Webアプリ】設計の基本(Java)
設計工程では、要件をどのようにプログラムに落とし込むか考える作業の事です。 設計手法 OOAD(オブジェクト指向分析/設計) DOA(データ中心アプローチ) DOA(データ中心アプローチ) 近年のシステム開発におい…
-
04.22
【Java】デザインパターンやクラス設計の基本
デザインパターンとは? 過去に、うまくいったクラス設計のノウハウを集めたパターン集のことです。 デザインパターンには様々なパターンがあるのですが、基本的にオブジェクト指向のソースコードは「サービス側のコード(例えば、データベース処理…
-
04.22
【デザインパターン】DAO/DTOパターン
Webアプリで、JDBCを利用したアプリを作成する場合は、DAO/DTOパターンという設計が良く使われます。 DAOとは? DAOは、「Data Access Object」の略で、データベースへアクセスする専用のクラスを作りましょうと…