{Merise} Agrégation et héritage

DM -  
Ahmed402 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travail sur la modélisation de ma futur base et je me pose la question suivante:
Peut-t-on faire une héritage sur sur agrégation ?

J'ai mon couple produit - fournisseur (1,n ; 1,n) j'aurais des données différentes pour trois service de l'entreprise
Alors possible ou autre solution ?

Par ailleurs pour ce qui les savent est-ce bien "propre" d'ajouter dynamiquement des colonne dans sa base via une application web. J'ai un admin de ma prochaine appli qui souhaite pouvoir ajouter si besoin des colonnes ?
Si quelqu'un à des conseils à ce sujet je suis preneur.

Merci d'avance

5 réponses

Ahmed402 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   4
 
l'héritage est possible mais l'agrégation c'est un peu plus loin (UML).

Pour l'héritage c'est, la migration de la clé de la table mère chez les tables filles et on les indique comme clé primaire sur ces dernières.

Exemple:

table Matériels :
numMat (clé primaire)
Marque
PrixU
...

table Projecteurs :
numProd #(clé primaire,clé étrangère depuis la table produit)
Résolution


table Oridnateurs :
numProd #(clé primaire,clé étrangère depuis la table produit)
Ram
Proc
Lecteur
...

J'espère être claire et utile
-Cordialement-
1
DM
 
L'agrégation est pourtant possible en merise 2
(ex ici : http://membres.multimania.fr/ticegestion/cours/annee2/c1mcd2corr.htm)

Pour palier mon problème j'ai n'ai pas mis de clé primaire sur ma table et j'ai un identifiant relatif entre ma pseudo entité (produit, fournisseur) et mon service cela donne:

Produit (id, nom, ...) PK = id
Fournisseur(id, nom, ...) PK = id
AssociationProduitFournisseur(#idProd, #idFour) K = idProd et idFour ; FK = idProd et idFour

Service1(#idProd, #idFour, donnee1, donnee2) PK = idProd et idFour ; FK = idProd et idFour
Service2(#idProd, #idFour, donnee3, donnee4) PK = idProd et idFour ; FK = idProd et idFour
....
0
Ahmed402 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   4
 
mais vous voyez pas que tant t'as des services que t'as des tables et toujours avec les mêmes clés et relations!
Alors que les formes normales disent que chaque clé à une dépendence fonctionnelle direct avec les champs de la table alors que là 'idProd' et 'idFour' on une dépendence avec donne1 et donne2 mais aussi avec donne3 et donne4!!
alors là on revient à la solution d'héritage pk ne pas avoir une table Service comme table mère et sa relation avec produit et fournisseur et les services heriteront de cette dernière commeça on auras des services avec leurs propres attributs au plus les identificateurs qui sont hérité !




-Cordialement-
0
DM
 
Oui mais dans ma table mère je n'aurais pas de données communes aux services (sauf la relation) donc autant liées tout les services au couple produit fournisseur sa revient au même (non ?)

Merci de votre aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ahmed402 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   4
 
biensur que non puisque tu auras qu'une seule relation père-fils (Service-les services) et pis tu auras deux relation avec fournisseur et produit alors que avec la première solut tu auras pour chaque service deux relations avec produit et fournisseur et c embêtant d'avoir une BD comme celle çi !

0