2012-02-14 1 views
1

Я понимаю основы реляционных баз данных, основные различия между SQL и MySql и как подключаться к базам данных SQL и MySql, настраивать таблицы, схемы, запускать запросы и т. Д.Как отличается база данных LDAP от базы данных SQL или MySql

Я начал работать с новым устройством, которое, как я понимаю, имеет базу данных LDAP (точнее, сервер звонков Splicecom Maximiser). У меня есть учетные данные LDAP, но я ничего не знаю о LDAP.

Есть ли эквивалент для Workbench MySql или Microsoft SQL Server Management Studio для LDAP? Является ли реляционная база данных LDAP или какой-либо другой моделью базы данных? Могу ли я подключиться к базе данных LDAP так же, как я могу подключиться к базе данных SQL или MySql и запускать запросы или это что-то совсем другое?

Я слышал базу данных слова и думал, что раньше работал с базами данных, базы данных имеют таблицы, схемы и язык, который вы можете использовать для запроса. Если я изучу макет базы данных (какие данные находятся в каких таблицах, какие мои первичные ключи, что мне нужно для присоединения, что индексируется и что мне нужно индексировать и т. Д.), Затем изучите язык запросов, я могу взять то, что Я знаю о SQL и MySql и применяю это к LDAP.

Я на правильном пути или нет?

Thanks

+0

Я бы рекомендовал браузер Softerra LDAP (www.ldapbrowser.com). Это бесплатно и довольно полезно для просмотра на сервере LDAP. Я не имею никакого отношения к Softerra - просто подумайте, что это полезно. –

ответ

4

LDAP не является реляционной базой данных. Фактически, это вообще не база данных общего назначения, это дерево-структурированный каталог.

Многие концепции, с которыми вы знакомы в реляционных базах данных, действительно не применимы к LDAP. Например, нет «таблиц» и нет операции «join».

Запись LDAP представляет собой набор атрибутов. Записи упорядочены в древовидной структуре и однозначно идентифицируются с помощью «различающегося имени», являющегося путем к этому объекту в дереве. Например:

сп = Джо Смит, НУ = Users, DC = пример, DC = COM

Было бы запись с Common Name (CN) "Джо Смит" в "Users" организационной единицы (OU) в каталоге example.com (dc = example, dc = com).

Самая основная операция в LDAP - это поиск, в котором используется «база поиска» и строка фильтра. Например, используя инструмент командной строки в командной строке, вы можете сказать:

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

, чтобы найти запись выше и вернуть все атрибуты. (Обратите внимание на использование шаблона «*» в поисковом фильтре). Вы также можете запрашивать другие атрибуты, строить более сложные запросы с помощью «и» и «или», указывать, какие атрибуты вы хотите вернуть и т. Д.

Одним из хороших способов получить представление о конкретном каталоге LDAP является просмотр в с помощью инструмента, такого как ldapsearch (командная строка) или Apache Directory Studio (GUI).

пс. лично я бы рекомендовал использовать терминологию «Каталог LDAP» вместо «базы данных LDAP» - слово «база данных» имеет тенденцию создавать ожидание того, что LDAP может делать что-то (JOINs, агрегированные операции и т. д.), для которого он просто не предназначен.

Смежные вопросы