OVH Cloud OVH Cloud

A quoi servent les liaisons ?

5 réponses
Avatar
Marco
Bonjour,

Je développe depuis quelques mois avec Windev et quand je créé mon analyse,
je créé des fichiers indépendants. Indépendants dans le sens où je ne créé
jamais de liaisons.

Pouvez vous m'expliquer l'intéret ?
Sachant que je ne travaille jamais avec le RAD...

Merci

5 réponses

Avatar
Romain PETIT
Marco a émis l'idée suivante :
Bonjour,

Je développe depuis quelques mois avec Windev et quand je créé mon analyse,
je créé des fichiers indépendants. Indépendants dans le sens où je ne créé
jamais de liaisons.



Pouvez vous m'expliquer l'intéret ?



Avoir un modèle de données cohérent, avec le moins de redondances
possibles et s'assurer de l'intégrité référentielle.

regarde l'aide à "Liaison, Liaison de l'analyse"

http://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_relationnelle

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Dev_PC
Salut Marco,

un petit exemple est parfois très parlant :
Imagine que tu as 10.000 fiches de "clients", où tu as écrit en clair une
caractéristique, par exemple, leur contact dans l'entreprise, "Jacques
Dupont", et que cela corresponde à 3.456 des clients de la base.
Dans l'entreprise, Jacques Dupont est licencié (si, si, ça arrive...) et
c'est François Durant qui prend son poste, et donc ses contacts "client".
Il faudrait alors remettre ta base clients à jour, en modifiant, sur chaque
fiche, Jacques Dupont afin d'y mettre "François Durant" à la place...
Si, par contre, chaque fiche client est reliée au fichier "Contacts", où la
fiche n° 4 mentionne "Jacques Dupont" comme référence, il te suffit d'aller
modifier cette seule quatrième fiche du fichier "Contacts" afin que les
3.456 fiches 'clients' qui y sont reliées soient alors directement à jour,
et affichent désormais "François Durant" dans le champ adéquat.

Ceci n'est qu'un bête petit exemple, mais qui peut sans doute t'aider à
appréhender le principe.

Amicalement,
Marc.
Avatar
Marco
Merci bcp pour cet éclaircissement.
Il est possible que je vous consulte ultérieurement pour des conseils quant
à la mise en place des liaisons.


"Dev_PC" a écrit dans le message de news:
4512c245$0$32425$
Salut Marco,

un petit exemple est parfois très parlant :
Imagine que tu as 10.000 fiches de "clients", où tu as écrit en clair une
caractéristique, par exemple, leur contact dans l'entreprise, "Jacques
Dupont", et que cela corresponde à 3.456 des clients de la base.
Dans l'entreprise, Jacques Dupont est licencié (si, si, ça arrive...) et
c'est François Durant qui prend son poste, et donc ses contacts "client".
Il faudrait alors remettre ta base clients à jour, en modifiant, sur
chaque fiche, Jacques Dupont afin d'y mettre "François Durant" à la
place...
Si, par contre, chaque fiche client est reliée au fichier "Contacts", où
la fiche n° 4 mentionne "Jacques Dupont" comme référence, il te suffit
d'aller modifier cette seule quatrième fiche du fichier "Contacts" afin
que les 3.456 fiches 'clients' qui y sont reliées soient alors directement
à jour, et affichent désormais "François Durant" dans le champ adéquat.

Ceci n'est qu'un bête petit exemple, mais qui peut sans doute t'aider à
appréhender le principe.

Amicalement,
Marc.



Avatar
Roumegou Eric
Après mure réflexion, Marco a écrit :
Bonjour,

Je développe depuis quelques mois avec Windev et quand je créé mon analyse,
je créé des fichiers indépendants. Indépendants dans le sens où je ne créé
jamais de liaisons.

Pouvez vous m'expliquer l'intéret ?
Sachant que je ne travaille jamais avec le RAD...

Merci



c'est un débat et je risque d'en faire hurler plus d'un.
Ayant toujours travaillé avec des gros modèles en base oracle avec des
foreign key partout où il fallait, j'en suis revenu depuis quelques
années.

Je pense attacher une importance capitale à la structure de ma base de
données mais je ne veux plus utiliser de FK, de triggers, de liste de
valeurs et autres éléments souvent spécifique au sgbd.

Pourquoi :
les Foreigns keys et les contraintes peuvent vite devenir très pénibles
lorsque que l'on doit charger, décharger des données très souvent.
"Ah oui mais il me manquait le pere ici alors l'import de 2 h a planté;
Il fallait désactiver cette contrainte " etc ...

En fait il me faut de la souplesse dans la manipulation des données (au
risque de faire des conneries, c'est vrai). Mais je suis presque le
seul pour l'instant à manier mes bases, donc je sais ce que je fais.
Je ne penserais pas de la mème façon si le modèle devait être partagé
par plusieurs developpeurs.

Les triggers, listes de valeurs etc ... jamais pareil d'un sgbd à
l'autre donc quand on veut être multibase, c'est un problème. Donc je
ne veux pas utiliser toutes ces possibilités.

Ce que j'ai laissé passer (et que je regrette souvent) :
- les id automatiques. C'est pas géré de la mème façon d'une base à
l'autre et c'est surtout un vrai problème lors de la copie entre base
(ce que je fais tout le temps)
- l'index full text dans mysql, cela ne marche pas sur l'innodb, donc
obligé d'avoir des replications sur du MyIsam. Mais bon c'est trop
utile dans un contexte web; mais quid si je dois un jour changer de
sgbd ?

Voila comme quoi d'un modélisateur rigide, on peut devenir plus cool
;-)

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
regis.scotto
Salut Gilles, Salut a tous,

[le Fri, 22 Sep 2006 22:46:16 +0200]
[dans "fr.comp.developpement.agl.windev"]
[le message ayant pour sujet : "Re: A quoi servent les liaisons ?"]
[Gilles Guédikian ] écrivait :

/..
:o) Plus on en fait côté base de données, mieux on se porte ;)

Personnellement je pense qu'une formation courte (ou longue) sur les concepts
Merise ou SADT apporte de l'aide au programmeur Windev : mon BTS informatique de
gestion m'a apporte beaucoup ; je programmais biensur bien avant mais c'etait un
foutoir vraiment personnel, je gerais des cles et des contraintes d'integrites
fonctionnelles sans le savoir et en apprenant Merise, j'ai su mieux arranger mes
donnees avec l'aide de l'editeur d'analyse Windev puisque cela correspond
directement a la formation d'une personne formée en ce sens.

Amicalement,

Régis.

--
http://www.bonifacio.com/regis/