2012-02-14 15 views
1

SQLとMySqlの基本的な違いであるリレーショナルデータベースの基礎と、SQLとMySqlの両方のデータベース、セットアップテーブル、スキーマ、実行クエリなどへの接続方法について理解しています。LDAPデータベースとSQLまたはMySqlデータベースとの違い

私は理解している新しいデバイスで作業を開始しました。これにはLDAPデータベースがあります(正確にはSplicecom Maximiserコールサーバー)。私はLDAPの資格情報を持っていますが、LDAPについては何も知りません。

MySqlワークベンチまたはMicrosoft SQL Server Management Studio for LDAPに相当するものはありますか? LDAPデータベースはリレーショナルか他のデータベースモデルですか? SQLデータベースやMySqlデータベースに接続してクエリを実行するのと同じ方法でLDAPデータベースに接続することもできますが、これはまったく異なるものですか?

私は単語データベースを聞いて、前にデータベースで作業していたと思っています。データベースには、テーブル、スキーマ、クエリに使用できる言語があります。データベースのレイアウト(どのデータがどのテーブルにあるか、私の主キー、結合する必要があるもの、索引付けする必要があるもの、索引付けする必要があるものなど)を学習したら、私はSQLとMySqlについて知っており、これをLDAPに適用します。

私は正しい道にいるのですか?

ありがとう

+0

Softerra LDAPブラウザ(www.ldapbrowser.com)をお勧めします。それは無料であり、LDAPサーバーのブラウジングには非常に便利です。私はSofterraとは何の関係もありません。それは便利だと思います。 –

答えて

4

LDAPはリレーショナルデータベースではありません。実際には、汎用の「データベース」ではありません。ツリー構造のディレクトリです。

リレーショナルデータベースから慣れ親しんだ多くの概念は、実際にはLDAPには当てはまりません。たとえば、「テーブル」はなく、「結合」操作はありません。

LDAPエントリは、属性の集合です。エントリはツリー構造で配列され、ツリー内のそのオブジェクトへのパスである「識別名」によって一意に識別されます。たとえば、次のように

のcn =ジョー・スミス、OU =ユーザー、dc = example、dc = comの

( "ユーザー" 組織単位での共通名(CN)、 "ジョー・スミス" のエントリだろうOU )を "example.com"(dc = example、dc = com)ディレクトリ内に作成します。

LDAPの最も基本的な操作は「検索ベース」とフィルタ文字列を使用する検索です。たとえば、コマンドラインLDAPツールを使用すると、次のようになります。

ldapsearch -b"dc=example,dc=com" "cn=Joe S*" 

上記のエントリを検索してすべての属性を返すことができます。 (検索フィルタに「*」ワイルドカードを使用することに注意してください)。他の属性を照会したり、 "and"、 "or"を使用してさらに複雑な照会を作成したり、返す属性を指定したりすることもできます。

特定のLDAPディレクトリの感触を得るには、 ldapsearch(コマンドライン)やApache Directory Studio(GUI)などのツールを使用します。

ps。個人的には、「LDAPデータベース」の代わりに「LDAPディレクトリ」という用語を使用することをお勧めします。「データベース」という言葉は、LDAPが単純に設計されていないこと(JOIN、集約操作など)を実行できるという期待を作り出します。

関連する問題