LDAP数据库与SQL或MySql数据库有何不同

问题描述 投票:1回答:1

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

我已经开始使用新设备工作,据了解,该设备上具有LDAP数据库(准确地说是Splicecom Maximiser呼叫服务器)。我有LDAP凭据,但对LDAP完全一无所知。

是否有与LDAP相同的MySql工作台或Microsoft SQL Server Management Studio? LDAP数据库是关系数据库还是其他数据库模型?是否可以用连接SQL或MySql数据库并运行查询的相同方式连接到LDAP数据库,或者这完全不同吗?

[我听到了数据库一词,并认为我以前曾经使用过数据库,数据库中有表,模式和可用于查询的语言。如果我学习了数据库的布局(什么数据在哪些表中,我的主键是什么,我需要联接的东西,索引的内容以及需要索引的内容等),那么学习查询语言就可以了我了解SQL和MySql并将其应用于LDAP。

我在正确的轨道上吗?

谢谢

database ldap
1个回答
4
投票
LDAP不是关系数据库。实际上,它根本不是通用的“数据库”,而是树结构的目录。

您在关系数据库中熟悉的许多概念实际上并不适用于LDAP。例如,没有“表”,也没有“联接”操作。

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

cn = Joe Smith,ou = Users,dc = example,dc = com

将是“ example.com”(dc = example,dc = com)目录中“用户”组织单位(ou)中具有通用名称(cn)“ Joe Smith”的条目。

LDAP中最基本的操作是搜索,它需要一个“搜索库”和一个过滤字符串。例如,使用命令行LDAP工具,您可能会说:

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

查找上面的条目并返回所有属性。 (请注意在搜索过滤器中使用“ *”通配符)。您还可以查询其他属性,使用“和”和“或”构建更复杂的查询,指定要返回的属性,等等。

了解特定LDAP目录的一种好方法是使用ldapsearch(命令行)或Apache Directory Studio(GUI)之类的工具在其中浏览。

ps。就个人而言,我建议您使用术语“ LDAP目录”而不是“ LDAP数据库”-“数据库”一词往往会使人期望LDAP可以做它根本不适合做的事情(JOIN,聚合操作等)。

© www.soinside.com 2019 - 2024. All rights reserved.