`
tower
  • 浏览: 243846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LDAP读书笔记6-数据设计

    博客分类:
  • LDAP
阅读更多

本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

 

数据设计

 

Directory是一个数据源(Data Source),保存了很多的数据元素(Data elements),数据元素对应了数据的值。

 

  • 一般与数据相关的问题

虽然我们生活在信息时代,但是我们会经常碰到如下的问题:

1、信息过量(导致我们很难查找)

2、信息不足(我们需要的信息往往不正确)

3、信息质量低、格式不对(或者是同样的数据以不同的格式存储,如电话号码等)、或者干脆就是错误的信息(错误、冗余的信息)

4、过时的信息

 

 

  • 创建数据规则

 

1、决定哪些数据存储在directory service,哪些不存储的指导方针

2、访问数据的手册(权限)的指导方针

3、修改数据的手册(权限)的指导方针

4、法律考量

5、将数据存储在多个地方的指导方针

6、异常处理指导方针

 

  • 决定需要你需要哪些数据

建立一个列表,标明你需要哪些数据,这些数据的数据源在哪里。

 

  • 数据元素的特征

所有的数据都具备如下特征:

格式

数据大小

独立数据的个数(the number of distinct data value)

数据的所有者和限制

数据的消费者

数据被修改的频率(判读数据是动态数据或者是静态数据)

应用范围

与其他数据元素的关系

下面是一个经过分析后的例子

 

 

Sample Analysis of Data Element Characteristics

Element (Example)

Format

Size/ Number of Values

Owner

Consumers

Related to

Full name (John Jones )

Text

<128 chars. /1 or a few values

Personnel dept.

Users; BCES

User's entry

User ID (jjones )

Text

<8 chars. /1 value

IS dept.

BCES

User's entry

E-mail address (jjones@bigu.edu )

Text (Internet mail address)

Many chars. /1 or a few values

IS dept.

Users; BCES

User's entry

Delivery address (jjones@math.bigu.edu )

Text (Internet mail address)

Many chars. /1 value

User and system admins.

BCES

User's entry

 

 

  • 数据源

1、其他directory services

2、网络操作系统

3、数据库

4、用电子形式保存的的简单文件和表格

5、应用程序

6、管理员

7、最终用户

 

你可能需要从其他数据源获取数据,对于每一个你打算存储在directory service中的数据,你应该考虑如下的问题:

1、从哪些数据源获取初始值

2、从如果数据源的数据被更新后,你该怎么办

3、如果directory service中的数据被更新后,你该怎么办

你已经收集的数据元素的信息将会对上面的问题有所帮助,但是你不会一开始就得到所有的答案,但是很重要的一点是你应该提前思考这些问题。你不会希望你的directory service保存一些过时的信息,你也不会希望被人误解是要去取代其他重要的数据源,比方说是人力资源部门的数据库。

 

 

  • 管理好与其他数据源的关联关系

1、复制:如果你使用的directory service都是来自同一个厂商的产品,或者是用同一种协议(LDUP IETF标准)来复制的话,你可以使用内建的复制功能来保证多个service之间的数据一致性。一些第三方的软件根据通用的LDAP扩展也会提供LDAP到LDAP的复制,比方说是用changelog机制。

 

2、同步:比复制操作得更加频繁,但是对于数据一致性的保证却不如复制,同步可以在多个directory service之间操作,也可以在更多的数据源之间操作。同步的工具比较典型的是微软的Metadirectory Service,可以在微软的DS和其他不同的数据源之间的同步,包括Netscape DS,微软的Exchange Server,不同的关系型数据库,Lotus Notes和五格式文件。

同步是一个很复制的过程,如果你打算做同步的话,你必须考虑到以后的困难,大量的调整和内部开发将不可避免。当然,如果你能克服这些困难,同步还是一个相当不错的解决方案。

 

3、批量更新:是一种更松散的同步,并不是经常做,可能是一个月做一次,从一个根本不一样的数据源获取数据来合并数据。因为有很多异常情况需要处理,所以数据合并的程序一般都需要内部开发。批量更新成功的关键是确保开发的程序简化,提高效率,同时尽可能的使其自动化和万无一失。

 

4、政治考量(公司内部的政治)

 

 

 

 

 

  • 大小: 21.7 KB
分享到:
评论

相关推荐

    python_ldap-3.4.4-cp38-cp38-win_amd64.whl.zip

    这个`python_ldap-3.4.4-cp38-cp38-win_amd64.whl`文件是一个预编译的Python轮子(Wheel)包,特别为Python 3.8(cp38)和64位Windows(win_amd64)平台设计。"whl"是一种二进制分发格式,它简化了Python库的安装...

    LDAP认证插件 EAP-GTC win10-x64

    Windows操作系统自带拨号终端不支持EAP-GTC认证协议,因此无法认证成功。只有一些移动终端和macOS支持EAP-GTC,Windows需要用户自己安装软件支持EAP-GTC。LDAP认证插件 EAP-GTC win10-x64

    python_ldap-3.4.4-cp312-cp312-win_amd64.whl.zip

    综上所述,`python_ldap-3.4.4-cp312-cp312-win_amd64.whl`文件是为Python 3.12在64位Windows系统上设计的Python LDAP库的预编译版本,方便开发人员快速集成和管理基于LDAP的服务。配合`使用说明.txt`,开发者可以...

    Go-ldap-test-tool一个轻量级的ldap测试工具

    Go-ldap-test-tool 是一个专为开发者设计的轻量级工具,旨在简化和加速 LDAP 相关应用的测试过程。 这个工具由 Go 语言编写,充分利用了 Go 语言的并发特性和高效性能,使其在测试 LDAP 服务器和客户端交互时表现得...

    python_ldap-3.1.0-cp36-wheel.zip

    这个`python_ldap-3.1.0-cp36-wheel.zip`压缩包包含了适用于Python 3.6版本的Python LDAP库的二进制安装包。"cp36"代表的是Python 3.6的版本标识,而"win32"和"x64"分别表示这些文件是为32位和64位的Windows系统编译...

    LdapAdmin---LDAP工具

    6. **安全连接**:LdapAdmin支持SSL/TLS加密,确保在传输敏感数据时的数据安全。 7. **导出和导入**:可以将目录信息导出为文本或XML格式,便于备份或与其他系统交换数据,同时也支持导入数据,方便迁移或恢复。 ##...

    ldap-account-manager-5.0.tar.gz

    ldap页面化管理工具,ldap-account-manager-5.0.tar.gz

    python_ldap-3.3.1-cp37-cp37m-win_amd64

    python_ldap-3.3.1-cp37-cp37m-win_amd64

    ldap-account-manager-3.7

    "ldap-account-manager-3.7" 是一个专用于管理 Lightweight Directory Access Protocol (LDAP) 用户账户的应用程序。在IT领域,LDAP是一种重要的目录服务协议,它允许用户存储、管理和检索组织内的用户信息,权限和...

    spring-ldap-core-1.3.0.RELEASE.jar

    spring-ldap-core-1.3.0.RELEASE.jar

    python_ldap-3.4.4-cp39-cp39-win32.whl.zip

    这个“python_ldap-3.4.4-cp39-cp39-win32.whl.zip”文件是Python LDAP库的特定版本,适用于Python 3.9解释器,并且是为32位Windows系统编译的。在Python生态系统中,`whl`(Wheel)文件是一种预编译的Python软件包...

    api-ldap-codec-core-1.0.0-M24.zip

    本篇文章将重点探讨两个关键组件:“api-ldap-codec-core-1.0.0-M24”和“azure-sdk-for-java”,特别是它们在Java开发中的应用。 首先,让我们关注“api-ldap-codec-core-1.0.0-M24”。LDAP(轻量级目录访问协议)...

    python_ldap-3.4.4-cp37-cp37m-win32.whl.zip

    `python_ldap-3.4.4-cp37-cp37m-win32.whl` 是这个库的一个特定版本的预编译轮子文件,适用于Python 3.7版本,并且是为32位Windows系统优化的。 首先,我们来理解一下什么是`.whl`文件。`.whl`文件是Python的包分发...

    python_ldap-3.4.4-cp37-cp37m-win_amd64.whl.zip

    这个特定的压缩包文件 "python_ldap-3.4.4-cp37-cp37m-win_amd64.whl" 是Python的一个二进制分发包,专门针对Python 3.7(cp37)版本,并且适用于64位的Windows系统(amd64)。.whl文件是一种方便的安装包格式,它...

    python_ldap-3.3.1-cp38-cp38-win_amd64

    python_ldap-3.3.1-cp38-cp38-win_amd64

    Understanding And Deploying Ldap Directory Services ---- Addison Wesley

    - **LDIF(LDAP数据交换格式)**:这是一种用于导入导出LDAP数据的文本格式,类似于CSV,但更复杂,用于描述目录信息的结构。 - **服务器软件与工具**:LDAP服务器如OpenLDAP、Microsoft Active Directory提供了存储...

    python_ldap-3.4.0-cp38-cp38-win_amd64.whl

    python_ldap-3.4.0-cp38-cp38-win_amd64.whl

    Python库 | ldap3-2.2.4-py2.7.egg

    ldap3库的版本2.2.4,兼容Python 2.7版本,这表明它在设计时考虑到了向后兼容性,以确保在老版本的Python环境中依然能稳定运行。".egg"格式是Python的一种包分发方式,这种格式的文件可以直接在Python环境中安装,...

    ldap-connector-4.2.2.jar

    Java 连接ldap需要驱动包,否则JDBC无法访问数据库(无法注册驱动),常用的是ldap-connector

Global site tag (gtag.js) - Google Analytics