Mail
 ナビゲーション リンクのスキップ

12.プログラムを作る

★SQLを使いますか?

データモデリングで、データを入れる器が出来ました。
器を作った後は、その器にデータを入れ、実際に使うことを考えます。
データベースを検索・更新するには、SQLを使用します。

★プログラムを作りましょう!

ただし、普通の人が(普通の人でなくても)SQLを使用することは、大変困難です。
「ぴあ」や「eplus」等のチケット予約システムも、データベースを使用していますが、予約をする人が、端末からSQLを打ち込むような光景は、想像できませんよね?
通常はプログラムが、ユーザとデータベースの仲立ちをします。プログラムは、WindowsやMacintosh等のGUI(Graphical User Interface)を原則としたOSで動かすことを考えると、GUIの画面にユーザがデータを入力し、それを基にSQLを発行するのが一般的です。

プログラムを作成するには、Windows用のアプリケーションであれば、Visual Studio等の開発環境が必要です。
個人向けのデータベース(AccessやFileMaker等)では、そのような開発環境が無くても、簡単なプログラムを作成する開発環境を備えています。(「簡単な」と言っても、通常の用途では十分です。)

Microsft Access

これからプログラムを作成する手順について記します。
プログラムをチームで作成する場合、ウォーターフォール型やスパイラル型などの手順で作成しますが、これから記すのは、個人ベースで作成する際の手順です。
また、あくまでも一般論で、特定の開発環境に依らないつもりですので、その点ご留意いただければと思います。

★データ入力機能

プログラムには大きく分けて2つの機能が必須です。

データベースにデータを入力する機能ですが、入力機能で重要なのは、データ入力のしやすさです。
大量のデータを打ち込むのですから、少しでも入力しやすいように作成すべきです。
例えば1枚のデータの入力に3分かかるのと、2分かかるのでは、大きな違いです。
1枚だけであれば、さほど問題は無いのですが、500枚だと500分=8時間以上の差になります。

 

★データ表示機能

入力するデータを表示する機能です。
最初はデータを一覧表示するだけでも十分ですが、データが多くなるにつれ、一覧から目で探すのに時間がかかるようになります。
インターネットのYahooやGoogleのような、条件を入力して検索する機能も必要になってきます。

★プログラムを作成する手順

プログラムを作成する手順は、使用する開発環境によって方法は変わってきますが、どの開発環境でも大体同じです。

1.画面(GUI)の作成
題名どおり、画面をデザインします。
VisualBasicの成功以来、予め用意されている部品を、ペタペタ貼り付けるような方法が主流になっており、言語を知らなくても誰でも出来るようになりました。
とても楽しい工程です。

2.プログラミング
部品を貼り付けただけでは、プログラムは何も動作はしません。
貼り付けた部品に対して操作を行った時に、どのような処理を行うか、プログラミングする必要があります。
例えばボタンをクリックした時の処理とか、選択式の部品からデータを選択した時の処理をプログラミング言語で記述していきます。
このように、部品への操作毎に処理を記述していくプログラミングの方法を、「イベント駆動式」と呼びます。

3.テスト
正しく動作するかテストします。

★開発環境の準備

ソフトウェアを作成するには、開発環境を揃える必要があります。
個人向けのデータベース(AccessやFileMaker等)では、簡単なプログラムを作成する開発環境を備えていますので、新たに揃える必要はありません。
また初心者にも比較的分かりやすいので、プログラミングの経験が無い方は、これを利用するのが、最良と思われます。
プログラミングの経験がある方や、データベース付属の開発環境では飽き足らない方は、別途開発環境を用意します。
Windows用のアプリケーションであれば、Microsoft Visual Studioを使用するのが一般的ですが、他にもDelphiやPower Builder等が良く使われています。
LinuxはOSに開発環境が付属しています。
Macintoshはあまり詳しくありませんが、Mac OS X用の開発環境として、Cocoaが用意されています。
Javaを使用すると、OSに依存しないソフトウェアを作成することが出来ます。
市販の開発環境もありますが、Eclipseという開発環境がIBMからFREEで公開されており、主流になっています。
Eclipse自体Javaで作られていますので、OSに依存せず動作します。

市販Windows用開発環境
メーカー 開発環境 定価 備考
Microsoft VisualStudio.NET オープンプライス 最新は「2005」です。
無料版もあります。
Borland Delphi 71,400~378,000 最新は「2005」です。
アシスト Power Builder 49,000~530,000