J'ai une base de données OpenLDAP et détient quelques objets du projet qui ressemblentComment améliorer mon schéma LDAP?
dn: cn=Proj1,ou=Project,ou=ua,dc=org
cn: Proj1
objectClass: top
objectClass: posixGroup
member: 001ag
member: 002ag
System: ABEL
System: PCx
Budget: ABEL:1000000:0.3
Budget: PCx:300000:0.3
On peut voir que l'attribut budget est un « : » - chaîne séparée, où la première partie contient le nom du système, le budget est pour, la deuxième partie contient un budget (qui peut changer chaque mois) et la dernière entrée est un facteur de conversion pour le budget de ce système. Voyant cela, j'ai pensé que c'est une mauvaise conception de base de données, puisque les valeurs d'attributs devraient toujours être atomiques. Mais comment puis-je améliorer cela dans LDAP, pour que je puisse faire un ldapsearch direct ou un ldapmodify direct du budget du système "ABEL" au lieu d'écrire un script, qui devra analyser et scinder la chaîne ":" - séparée?
+1 Bon point de vue. =) –
Merci! Toujours bon de savoir que quelqu'un est d'accord haha –
Pour mon cas, "Système" est l'attribut le plus distinctif, puisque chaque système est censé avoir tous les membres. Mais je pense que je comprends ce que vous voulez dire et donc j'utiliserai des sous-groupes avec cn = ABEL, ou = proj1, ou = Projet, ou = ua, dc = org, cn = pcx, ou = proj2, ou = projet, ou = ua, dc = org. Merci pour votre réponse. – asmaier