TOPサーバ構築・運用> データベース作成
徹底比較Microsoft SQL Server vs オープンソースDB
徹底比較!! Microsoft SQL Server vs オープンソースDB

第3回:各データベースのGUIツール利用の比較
著者:日立システムアンドサービス   鈴木 和義   2006/6/23
1   2  3  4  次のページ
データベース作成

   前回までの連載で各データベースのインストール方法を紹介した。今回はWindows環境ということを前提として、SQL文を利用しないでGUIツールのみでどこまでデータベースが構築できるかについて比較していく。

   インストールをした後、データベースの作成・ユーザの作成・テーブルの作成などを順次行わなければならない。データベースの技術者であれば、ここからはSQLを使ってデータベースを作成していくのだが、未経験者にはここが厄介な工程になる。

   SQLにはDML(Data Manipulation Language)とDDL(Data Definition Language)があるが、データベースの管理にはDDLを使用する。

   DMLは、SELECT、INSERT、UPDATEなど、ソースコード上では見慣れた構文であり、データベースによる差が比較的少ない。もう一方のDDLは馴染みも少ない上、各データベースの独自拡張機能などで差異がみられる構文である。そこで今回は、各データベースのGUIツールを使い、データベース作成/ユーザ作成/テーブル作成を行い、その操作性を検証してみた。

   なお、各データベースのGUI管理ツールは次のものを使用した。

データベース名 GUI管理ツール名 バージョン
SQL Server 2005
Express Edition
SQL Server Management Studio Express 9.00.2047.00
MySQL MySQL Administrator
MySQL Query Browser
1.1.9
1.1
PostgreSQL pgAdminIII 1.4.2

表1:各データベースのGUI管理ツール


今回のデータベースの操作方法

   操作内容は以下の環境を構築するまでとした。非常に単純な定義だが、よく使われる機能を組み合わせている。

  • 独立したデータ管理対象(データベースもしくは、スキーマを独立)の作成
  • テーブルの作成(インデックス作成、外部キー制約の設定を含む)
  • ビューの作成
  • ユーザの作成および権限の設定

表2:今回比較する操作内容

部署テーブル sections
カラム名 データ型 その他条件
id 数値型 プライマリキー
name 文字 最大50 Not Null

表3:今回作成する部署テーブル

従業員テーブル employees
カラム名 データ型 その他条件
id 数字 プライマリキー
firstname 文字 最大50 Not Null
midle 文字 最大20  
lastname 文字 最大50 Not Null
Sid 数字 外部キー制約(sections.idを参照)

表4:今回作成する従業員テーブル

View_1 条件 employees.sid = sections.id
カラム名 テーブル名
firstname employees
lastname employees
midle employees
name sections

表5:Viewの作成

ユーザ名 役割 テーブルに対する権限
1 jobmaster 管理者 所有者(全権限)
2 jobuser アプリケーションユーザ Select、Update、Insert、Delete

表6:2種類のユーザ

1   2  3  4  次のページ


株式会社日立システムアンドサービス 鈴木 和義
著者プロフィール
株式会社日立システムアンドサービス   鈴木 和義
研究開発センタ 評価センタ 主任技師。サービス視点で各社製品の評価・選定に10年以上携わる。また、2005年からIPAのOSS推進フォーラムに参加し、オープンソースのAPサーバの信頼性を評価している。

INDEX
第3回:各データベースのGUIツール利用の比較
データベース作成
  SQL Server 2005
  MySQL
  PostgreSQL