2012-02-14 137 views
1

我理解关系数据库的基础知识,SQL和MySql之间的基本区别以及如何连接SQL和MySql数据库,设置表,模式,运行查询等。LDAP数据库如何与SQL或MySql数据库不同

我已经开始使用一台新设备,我知道它有一个LDAP数据库(Splicecom Maximiser Call Server是精确的)。我有LDAP凭据,但对LDAP一无所知。

是否有与MySql workbench或Microsoft SQL Server Management Studio for LDAP相当的功能?是LDAP数据库关系还是其他数据库模型?我可以使用与连接到SQL或MySql数据库并运行查询的方式相同的方式连接到LDAP数据库,还是完全不同?

我听到数据库这个词,并认为我之前使用过数据库,数据库有表格,模式和可以用来查询的语言。如果我了解数据库的布局(哪些数据在哪些表中,哪些是我的主键,我需要加入什么,索引什么以及需要索引什么等),然后学习查询语言,我可以采取什么我知道SQL和MySql并将其应用于LDAP。

我在正确的轨道上吗?

谢谢

+0

我推荐Softerra LDAP浏览器(www.ldapbrowser.com)。它对于浏览整个LDAP服务器来说是免费的和非常有用的。我与Softerra无关 - 只是认为它很有用。 – 2012-02-19 01:30:55

回答

4

LDAP不是关系数据库。事实上,它根本不是一个通用的“数据库”,而是一个树状结构的目录。

很多您从关系数据库中熟悉的概念并不适用于LDAP。例如,没有“表”,也没有“连接”操作。

LDAP条目是属性的集合。条目以树形结构排列,并且由树中的对象路径“专有名称”唯一标识。例如:

CN =乔·史密斯,OU =用户,DC =例如,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,集合操作等),它根本不是为了设计。