サーバ

データベースサーバ

データベースサーバはデータを記録保存し、アクセス要求に応じて必要なデータ操作を行います。主なデータベースソフトウェアにはOracle,MSSQLの他にオープンソースのPostgreSQL,MySQLがあります。どのデータベースソフトウェアもSQL(Srtuctured Query Language)は共通です。3層アプリではアプリケーションサーバから要求された条件に応じたデータベース操作を実行します。

データベースはリレーショナルデータベースと言い、あるキー項目の条件にあったレコードのみアクセスする事ができます。条件に合うレコードを検索し、条件に合うレコードのみを表示する事ができます。データベースにレコードを新規登録したり、レコードの内容を更新したり、条件に合うレコードのみを呼び出したりする時に使う言語がSQL(Srtuctured Query Language)です。

データベースはDBMS(Data Base Management System:データベース管理システム)により管理されており、アプリケーションのプログラム言語とは独立性を保っています。従って、アプリケーションサーバの開発言語を変更してもデータベースサーバを変更する必要はありません。また同じキー項目の値を持つデータの存在を禁止すると、レコードの重複を防ぎます。

何かの原因で万一障害が発生した場合にはデータベースを回復しなければなりません。DBMS(Data Base Management System:データベース管理システム)はそのための回復手段を提供しています。