2012-02-14 40 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,集合操作等),它根本不是爲了設計。

相關問題