質問: ディレクトリサービスを調べると概ね次のような定義に帰着すると考えました。 * ネットワークを利用するデバイスの「名前」を管理するためのサービス * この「名前」から様々な属性を検索することが可能 サーバーやネットワーク機器、ユーザの管理を目的としたサービスだと思うのですが、これは単なるデータベースサーバーとは何か違うのでしょうか? つまり、「「名前」を主キーにして属性をレコードに割り当てたテーブルを持つデータベース」という印象を受けるのですが違うのでしょうか?
回答: 「ディレクトリサービス」という言葉は * 質問者さんが言っている、辞書サービス的な「機能」のこと * 各種のデータをツリー構造で管理するデータベース構造のこと という、2種類の異なった意味でつかわれることがあります。 前者の場合、そのサービスのバックエンドにあるデータベースから問い合わせに応じて適切にデータを提供する機能のことになります。 後者の場合、データベースそのものの意味になります。 ただ、この2つは多くの場合極めて密接に関連しているため、混乱した表記になっていることが多いように思います。 ディレクトリサービスの例として、ActiveDirectory や LDAP 、広義になると DNS などがあげられますが、これらはすべて、提供する機能に合わせたツリー構造のデータ管理を伴ったサービスです。 なお「データベース」というのは体系的にデータを管理・蓄積する仕組みの総称です。 質問者さんがイメージしている「データベース」は、複数の表形式のデータを連携させて管理する「リレーショナルデータベース(RDB)」のことかと思います。 「データベース」のタイプとして、 * RDB * ディレクトリサービス * NoSQL などが存在します。