技術情報データベース作曲家ソリスト12.プログラムを作る★SQLを使いますか?データモデリングで、データを入れる器が出来ました。器を作った後は、その器にデータを入れ、実際に使うことを考えます。データベースを検索・更新するには、SQLを使用します。★プログラムを作りましょう!ただし、普通の人が(普通の人でなくても)SQLを使用することは、大変困難です。「ぴあ」や「eplus」等のチケット予約システムも、データベースを使用していますが、予約をする人が、端末からSQLを打ち込むような光景は、想像できませんよね?通常はプログラムが、ユーザとデータベースの仲立ちをします。Interface)を原則としたOSで動かすことを考えると、GUIの画面にユーザがデータを入力し、それを基にSQLを発行するのが一般的です。Studio等の開発環境が必要です。個人向けのデータベース(AccessやFileMaker等)では、そのような開発環境が無くても、簡単なプログラムを作成する開発環境を備えています。(「簡単な」と言っても、通常の用途では十分です。)これからプログラムを作成する手順について記します。プログラムをチームで作成する場合、ウォーターフォール型やスパイラル型などの手順で作成しますが、これから記すのは、個人ベースで作成する際の手順です。一般論で、特定の開発環境に依らないつもりですので、その点ご留意いただければと思います。★データ入力機能プログラムには大きく分けて2つの機能が必須です。データベースにデータを入力する機能ですが、入力機能で重要なのは、データ入力のしやすさです。大量のデータを打ち込むのですから、少しでも入力しやすいように作成すべきです。1枚のデータの入力に3分かかるのと、2分かかるのでは、大きな違いです。1枚だけであれば、さほど問題は無いのですが、500枚だと500分=8時間以上の差になります。入力するデータを表示する機能です。最初はデータを一覧表示するだけでも十分ですが、データが多くなるにつれ、一覧から目で探すのに時間がかかるようになります。インターネットのYahooやGoogleのような、条件を入力して検索する機能も必要になってきます。★プログラムを作成する手順プログラムを作成する手順は、使用する開発環境によって方法は変わってきますが、どの開発環境でも大体同じです。題名どおり、画面をデザインします。VisualBasicの成功以来、予め用意されている部品を、ペタペタ貼り付けるような方法が主流になっており、言語を知らなくても誰でも出来るようになりました。2.プログラミング部品を貼り付けただけでは、プログラムは何も動作はしません。貼り付けた部品に対して操作を行った時に、どのような処理を行うか、プログラミングする必要があります。ボタンをクリックした時の処理とか、選択式の部品からデータを選択した時の処理をプログラミング言語で記述していきます。このように、部品への操作毎に処理を記述していくプログラミングの方法を、「イベント駆動式」と呼びます。3.テスト正しく動作するかテストします。★開発環境の準備ソフトウェアを作成するには、開発環境を揃える必要があります。個人向けのデータベース(AccessやFileMaker等)では、簡単なプログラムを作成する開発環境を備えていますので、新たに揃える必要はありません。初心者にも比較的分かりやすいので、プログラミングの経験が無い方は、これを利用するのが、最良と思われます。プログラミングの経験がある方や、データベース付属の開発環境では飽き足らない方は、別途開発環境を用意します。Builder等が良く使われています。LinuxはOSに開発環境が付属しています。X用の開発環境として、Cocoaが用意されています。Javaを使用すると、OSに依存しないソフトウェアを作成することが出来ます。市販の開発環境もありますが、Eclipseという開発環境がIBMからFREEで公開されており、主流になっています。Eclipse自体Javaで作られていますので、OSに依存せず動作します。最新は「2005」です。最新は「2005」です。49,000~530,000。