Bonjour,
Le 10/03/2014 17:01, Docgranville a écrit :
Le 10/03/2014 18:08, Claude FRICARD a écrit :
Ok Bruno et merci pour l'exemple sur lequel je rebondis: ma table 
T_AUTEURS aura dans ce cas:1 ref avec NOM== SOUVESTRE&ALLAIN qui 
pointera dans la table T_OUVRAGES avec une ref à Fantomas ! ce qui 
n'empêchera pas d'avoir une autre ref  NOM==SOUVESTRE qui pointe sur 
un autre ouvrage (si toutefois il n'a ps fait que du Fantomas !)
cordialement
Claude
Bonjour,
Et si, avec ta méthode, tu fais une recherche sur l'ensemble des 
ouvrages écrits par Pierre Souvestre, qu'il les ait écrits seul ou 
qu'il ait participé à l'écriture avec un ou plusieurs autres auteurs, 
est-ce que ta méthode te permettra de sortir cette information en une 
seule opération et avec la certitude que le Souvestre apparaissant 
comme co-auteur des romans de la série FANTOMAS est le même que le 
Pierre SOUVESTRE auteur en 1907 de "Histoire de l'Automobile" ?
Exact, ils n'ont pas toujours écrit à 2
Prenons un exemple plus proche de nous ; imaginons que tu doives 
entrer dans ta table des ouvrage, un livre paru en 2012 aux éditions 
Eyrolles et intitulé "De OpenOffice.org à LibreOffice 3.5" ; cette 
fois, ils s'y sont mis à 5 pour l'écrire, il y avait Sophie Gautier, 
Gilles Bignebat, Christian Hardy et Michel Pinquier et l'éditeur 
mentionne la contribution de Jean-François Nifenecker ; comment tu 
renseignes les auteurs dans ta table T_Auteurs ? Si j'ai bien compris 
ce que tu as écrit tu va mettre 
Gauthier&Bignebat&Hardy&Pinquier&Nifenecker.
Maintenant, tu dois aussi entrer un autre ouvrage, paru en Mars 2009 
et intitulé "OpenOffice.org 3 efficace" écrit par Sophie Gauthier, 
Laurent Godard et Christian Hardy ; cette fois, si j'ai bien compris, 
tu vas créer un auteur appelé Gautier&Godard&Hardy ?
Le problème, c'est que Sophie Gauthier elle écrit souvent à plusieurs 
mains et pas toujours avec les mêmes mains ; ainsi, on lui trouve une 
collaboration avec un autre duo, composé de Christian Hardy et de 
Frédéric Labbé , puis un autre composé de Michel Pinquier et de 
Christian Hardy et avec un trio composé de Christian Hardy, de Fédéric 
Labbé et de Michel Pinquier.
Et en plus, il lui est arrivé des commettre des ouvrages toute seule.
Du coup, comment se comporte ta table à son égard ? Tu vas créer 
autant d'auteurs différents qu'il y aura de compositions différentes ? 
Mais si un jour tu veux identifier tous les ouvrages dont elle est 
l'auteur ou le co-auteur, est-ce que ta table le permettra en une 
seule requête ou est-ce que tu devras interroger ta table autant de 
fois qu'il existe de formes différentes sous laquelle elle apparaît 
parmi les auteurs ? Et que se passe-t-il s'il existe une autre Sophie 
Gauthier qui se met à écrire des ouvrages sur des sujets totalement 
différents (ou pas d'ailleurs) ?
Non seulement faire autant de requêtes qu'il y a de formes différentes, 
mais aussi retrouver toutes ces formes .. et le problème qui fait que, 
par exemple, "Gautier&Godard&Hardy" serait un auteur différent de 
"Godard&Hardy&Gautier" il faudrait donc rechercher toutes les 
combinaisons possibles.....
Je ne sais pas s'il existe une autre Sophie Gautier qui écrit, mais nous 
connaissons tous le 2 Alexandre Dumas (père et fils) (rien a voir avec 
ma famille je précise !! HI HI) et j'ai aussi été confronté à 2 auteurs 
portant le même nom mais l'un est américain et l'autre anglais... les 
exemples sont sûrement légions...
De mon point de vue, une même personne ne doit apparaître qu'une seule 
fois dans la table Auteurs, de sorte que l'on ne puisse jamais avoir à 
se demander, par exemple, si le "Gauthier" qui apparaît au milieu de 
"Gauthier&Bignebat&Hardy&Pinquier&Nifenecker" comme auteur de "De 
OpenOffice.org à LibreOffice 3.5" est la Sophie Gauthier de 
"OpenOffice.org 2 efficace" ou si c'est une autre personne.
Sur ce principe :
- un ouvrage n'apparaît qu'une fois dans la table des ouvrages ;
- un auteur unique n'apparaît qu'une fois dans la table des auteurs ;
- la relation entre les uns et les autres apparaît dans une troisième 
table, l'id_ouvrage d'un ouvrage comptant 5 auteur apparaissant alors 
5 fois dans cette table avec, à chaque ligne, une id_auteur différente.
Je suis d'accord.
Je me souviens toujours de ce m'avait dit un prof d'informatique au 
sujet des bases de données : Dans une base de données, une information 
ne doit exister Q'UNE ET UNE SEULE FOIS et il ne doit jamais y avoir de 
données redondantes sous peine de risques d’incohérences lors 
d'éventuelles mises à jour même si cela impose parfois des requêtes plus 
complexes pour sortir les informations voulues. Si la majorité des 
requêtes sont exagérément complexes il faut alors revoir la structure de 
la base de données.
De cette façon, la Sophie Gauthjier qui a écrit ou co-écrit les 
ouvrages évoqués ci-dessus se verra créditée de tous ses ouvrages en 
une seule fois lorsqu'on interrogera la base de données et s'il y a 
une autre Sophie Gauthier, plutôt spécialisée dans les livres de 
cuisine mais qui a commis elle aussi un ouvrage sur l'informatique, 
chaque Sophie Gauthier ne sera créditée QUE de ses ouvrages mais de 
TOUS ses ouvrages.
Donc oui, c'est probablement un peu plus fastidieux à mettre en oeuvre 
; mais à mon avis, ce sera une base beaucoup plus facile à exploiter, 
à maintenir et même à faire évoluer au fil des besoins.
Pour ma part, je retiendrais la solution préconisée par Jean-François 
Nifenecker.
Moi aussi
A+
Cordialement
Bruno
---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection 
avast! Antivirus est active.
http://www.avast.com
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.