Database:リレーショナルデータベース)の説明は「RDBとSQL」を参照されたい。1980年代から普及し、現在でも最も広く使われているデータベースである。構造型データベースやNDB(ネットワークデータベース)では、データベースを設計するときにデータ間の結合を定めておく静的結合であった。静的結合では、設計時に想定した処理には高速であるが、予期しない結合が必要な処理には再設定が必要になったり、非常に処理が複雑になったりする。業務を取り巻く環境変化により、情報システムの改訂が頻発するようになり、静的結合データベースの欠点が問題視されるようになってきた。それに対してRDBでは、実行時にテーブルを結合する動的結合である。想定していなかった処理にも柔軟に対応しやすい。それでRDBへの期待が高まった。動的結合では処理高率が悪い。RDBの初期ではハードウェア環境では実務に対応できないような状況だった。高速処理が可能になり、広く使われるようになったのは1980年代になってからである。オブジェクト指向データベースや多次元データベースが普及した現在でも最も利用されているのはRDBである。RDBとSQLRDBをアクセスするための言語が必要になるが、当初は各ベンダが個別の言語を用いていた。それでは不都合なので、標準化が求められる。IBMが開発したSQLが広まり、1987年にISO/JISの規格になった。現在では、汎用コンピュータからパソコンに至るまで、ほとんどのRDB用言語はSQLをベースにしている。ここでは、RDBとSQLを一緒に取り扱うことにする。Rなどの研究など、RDB研究の先鞭をつけた。それなのに、RDBの製品化は1981年まで行われなかった。社内ではRDBは軽視されていたのである。階層型データベースのIMSが成功していたため、その収益を阻害することを懸念したのが理由だといわれている。IBMの研究に刺激されたのは社外である。オープンソフトIngresが普及しRDBの研究が活発になった。OracleやInformixなど、後にデータベースのスターになる企業が誕生した。Banks」を発表し、RDBの概念と利点を示した。これがRDBの最初である。IBM社内には1969年に発表されたとされている。Schnell)らにより設立した。現在ドイツでSAPに次ぐ第2位のソフトウェア会社。ADABASは世界で最初に普及した商用RDBだとされているが、リレーショナル(ライクな)データベースというべきである。RはRDBシステムでRDBを搭載してSEQUELでアクセスした。Rも本格的な販売にはならなかった。SEQUELは、1976年にSQLと改名された。SQLはISOおよびJISの規格になが、それまでに10年かかった。Stonebraker)が中心になり開発したオープンソースのRDB。System)研究プロジェクトだったのだが、IBMの発表を読みRDB研究に切り替えたのだという。Ingresは大学を中心に広まり、それをベースに多様な発展をする。有名なRDB会社SybaseはIngres開発メンバーが創立した。Technology)社(後にIngresと改称)の創設に関った。Laboratories)を設立。Inc.)と改称し、1982年にOracleと改称した。RDBMS(v2)は、Oracleが最初に製品化したRDB。Olacleは後にデータベースのトッププレイヤーになる。Kingによって設立。unIXの略だという)は、UNIXで動くRDB。RDSは1986年にInformixと改称。Oracleと並ぶプレイヤーに成長する。一般利用企業でのRDBへの関心1970年代での日本でのRDBの利用は、先進的大企業か特定業務に限定されており、汎用コンピュータでの集中処理を主としていた一般利用企業でのRDBへの関心は低かった。それがIBMのDB2発表により、RDBを意識するようになった。国産コンピュータメーカーがRDBを出すことにより身近なものになった。この頃になると、NDBで構築した業務システムが、その後の環境変化に伴い、改訂の頻度が多くなってきた。NDBでは属性の追加や変更があるたびにデータベースの再設計が必要になり、改訂作業が面倒だった。改訂に柔軟に対応できるデータベースとしてRDBへの期待が高まった。DSSの発展として情報検索系システムが普及してきた。基幹業務システムで収集蓄積したデータを整理して公開し、エンドユーザが任意の切り口で検索加工する利用形態である。そのニーズに応えるには、動的結合ができるRDBが適していると期待された。System)がIBM最初のRDBである。MVSではなくSystem/360のVMで稼働した。DB2当時の汎用コンピュータ分野では、IBMが独占状態であり、その動向に他のメーカーや利用企業が追従していた。1981年にはSystem/370-XAアーキテクチャとOS「MVS」を発表、汎用コンピュータ全盛時代の業界標準になった。そのMVSでのRDB「DB2」が発表さらたのだから。これも業界標準となり、他社製品はDB2との比較で評価されるような状況になる。当初は汎用コンピュータだけが対象だったが、1990年代になるとUNIXやWindowsなどのプラットフォームでも動作するようになる。現在でも主要なRDBであり、オブジェクト指向データベースにもなっている。1980年代になると、富士通や日立などの国産コンピュータメーカーがIBM対抗者になるまでに成長した。国内では富士通がIBMを抜きトップシェアを獲得した。RDBの分野でも、米国と同等な状況になっていた。当時の日本企業はコンピュータメーカーのソフトウェアを使うのが一般的であり、RDBの国内シェアはコンピュータシェアとほぼ一致していたといえる。AIM/RDBAIMは富士通のデータベースシステムの総称である。MSPのAIMにRDBを追加した。これはIBMのDB2よりも先であり、汎用大型コンピュータを対象とした世界初のRDBとなった。共同プロジェクトにより開発した汎用コンピュータシリーズ。DEIMSはそのデータベースでDEIMS-4でRDBに対応した。日立、RDB1日立初の大型汎用コンピュータ用のRDB。Manager)米国とは異なり、日本でのビジネス系の利用は汎用コンピュータ一辺倒だった。期待されたRDBであったが、発表当時の汎用コンピュータは、RDBを円滑に処理するには、あまりにも性能が貧弱だった。発表当時では、処理時間がかかりすぎ、実験段階で放棄したことも多かった。その後数年すると、環境が改善されたが「情報検索系ではRDB、基幹業務系ではNDB」といわれた。処理効率を重視する基幹業務系ではRDBは使えない。基幹業務系にもRDBが広く使われだしたのは、COBOLにSQL文が記述できる(規格は1992年のSQL92)ようになった1980年代のかなり後の頃である。皮肉なことに、その頃から汎用コンピュータからオープン環境へのダウンサイジングが始まった。汎用コンピュータのRDBはDB2が優勢になった。それに対して、データベース専門各社は、UNIXなどを対象とした分野で製品の強化を図る。これが将来のオープン環境での競争優位の布石になる。V3IngressはオープンソースのRDBであり、それをベースに多くの製品が出現した。VAX/VMS用Ingressである。VAXはDECがPDP-11の後継機として1976年に発表したミニコンピュータで、VMSはそのOS。VAXは1980年代にはミニコンピュータの代表的存在になっていた。V3はC言語で記述され、汎用からパソコンまで移植性を重視したRDB。System)環境での利用を意図したRDB。1996年にSybaseが参入し急速に成長する。Infomixの3強時代になる。Epstein)により設立。Sybaseは、CSS環境での本格的なオンラインRDBとして最初の製品だとされている。Serverを移植これにより、Sybaseのシェアは急速に拡大する。1993年に提携解消、このソフトはMicrosoftが買い取った。Sybase社、SAPにより買収1980年代末頃からダウンサイジングが進んだ。その分野では、Microsoftのサーバ製品が注目を浴びるようになる。RDBそのものというより、それを含めたサーバ機能ソフトがMicrosoftの活動領域である。ServerSybasetとの連携により、Microsoftはデータベースサーバ分野に参入。標準化の動向RDB製品が続出するのに伴い、RDBの概念やアクセス言語の違いが問題視された。RulesRDBの提唱者であるコッドは、1980年代前半に多く出現したRDBが自分の提唱した概念と乖離していると思った。RDBであることの基準を12の規則として発表した。これはあまりにも厳しい基準であり、すべてを満たすのは、かえって実務的ではないともいわれた。SQL86:SQLのISO/JIS規格化IBMが開発したRDBアクセス言語SQLは、広く受け入れられ他社のRDBでもその文法に準拠するようになった。そのような状況に対応してSQLを公式な規格にすることになった。1986年にANSIが規格化してSQL86とした。IBMのSQLをそのまま採用したといわれるが、共通の基本部分だけに限定された最小限に絞り、規格としての整合性や不備な個所の改訂をして、1987年にISO規格、JIS規格となった。SQL92(埋め込みSQL、動的SQL)「埋め込み」とは、COBOLなどの手続き型プログラムのなかにSQLの記述ができるようにしたこと。「動的」とは、SQL文のなかに変数が含まれており。プログラムの実行時に変数の値が決定されること。利用企業の対応では、新規開発のシステムはほとんどRDBになり、階層型データベースやネットワークデータベースは特定分野でしか使われない状況になった。1990年代になると、オブジェクト指向データベースや多次元データベースなどが普及してくる。ネイティブなものもあるが、本体はRDBで、インデクスなどの工夫をして、それらを実現しているもののある。これまでに掲げたRDB製品の多くが、それらの機能を取り込んでいる。そのため、RDBとして記述するのは不適切なので、ここではトピックスを掲げるだけにする。AccessAccessはパソコン用RDBツールである。1993年のv2.0ではかなり操作機能が改善され、1995年にはWindows95にAccess95が搭載された。Basicで処理するのが通常であるが、SQLの記述だけでも処理できる。スタンドアロンでのパソコンを対象にしているため、RDB/SQLとしての機能は限定されるが、使いやすく小規模システムの構築に広く普及している。Server側にデータベースを置き、パソコン側から操作する機能が加わった。オープンソースであるが、同社が著作権をもっていた。2008年に同社はサン・マイクロシステムズに買収され、2010年、さらにサン・マイクロシステムズはオラクルに買収された。「RDBMSの歴史」http://www.teradata-j.com/library/column/col_02c.htmlITmedia「RDBMSの進化の歴史をおさらいしよう」http://www.itmedia.co.jp/enterprise/articles/0605/18/news003.htmlTECHSCORE「SQLの歴史」http://www.techscore.com/tech/sql/SQL2/02_01.html/加山恵美「データベース業界の動向を総まとめ」http://www.atmarkit.co.jp/fdb/rensai/dbwatch2011/dbwatch201103_01.html。