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...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)
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.
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.
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)
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.
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.
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.
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.
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" <Marc_Lekine_sansCeci@hotmail.com> a écrit dans le message de news:
4512c245$0$32425$ba620e4c@news.skynet.be...
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.
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.
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é)
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é)
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é)
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/
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 <boulot_SANSPOURRIEL_@neogie.com>] é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.
[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.