besoin d'aide MCD Excel [Merise] - SQL/NoSQL - Programmation
Marsh Posté le 06-12-2004 à 15:38:08
ouh la la Merise, ça fait longtemps que je n'y ai plus touché, mais je vais t'aider.
As tu bien réalisé ton MCD avant car la phase dont tu parles ici est le MLD(ou modéle physique)
Si ton MCD est bon alors voici le MLD correspondant :
CLASSEURS(Nom_classeur,Nom_propriétaire,Mode_lecture)
____________
FEUILLE(Num_Feuille,Nom_Feuille,Protection_Feuille)
_______________
CONTENIR(#Nom_classeur,#Num_Feuille,(+une donnée))
___________________________
CELLULES
(Coordonnées_cellule,Formule_cellule,Gras_cellule,Italique_
______________________
cellule,Couleur_cellule,#Num_Feuille).
Pour plus d'explications, indique le.
Marsh Posté le 06-12-2004 à 16:19:33
je n'ai pas encore abordé les MLD,donc en principe c'est bien un MCD (mais j'ai du mal m'exprimer ou du mal présenter ).
J'vais essayer de montrer ca plus clairement:
CLASSEUR FEUILLE CELLULE
Nom_Classeur #Nom_Classeur (Quoi mettre
Nom_Propriétaire Num_Feuille comme id?)
Mode_Lecture Libellé_Feuille Coord_Cel
Protec_Feuille Formule_Cel
Gras_Cel
Ita_Cel
Couleur_Cel
Il y a une association entre chaque(non porteuses de données).
Les identifiants de Classeur et de Feuille ne me posent pas de problèmes.
Par contre je ne comprend pas pour Cellule: Cellule est une entité faible de Feuille,donc a comme identifiant celui de Feuille plus le sien. Mais Feuille est elle-meme une entité faible et elle comprend donc deux id. Cela me ferait trois identifiants pour Cellule!
Voila mon problème
En tout cas merci d'avoir répondu.
Marsh Posté le 06-12-2004 à 16:48:42
Non je ne pense pas que feuille soit une entité faible de classeur. Car un classeur contient une ou plusieurs feuilles et une feuille peut etre elle même contenue dans un ou plusieurs classeurs (concatenation de clés primaires), c'est d'ailleurs le SEUL CAS où tu peux avoir plusieurs identifiants.
Mais bon, tu dis que tu débutes donc tu ne peut pas avoir une telle difficulté au début (du moins je pense)
En fait par entités tu ne doit avoir qu'un identifiant unique, le second (cad celui avec #)est en fait externe.
Connais tu les 3 régles de passage (identifiant, 1-1 et 1-N, 1-N et 1-N) ?
En reprenant ton MCD voici les clés(id):
CLASSEUR : id=Nom_Classeur (primaire)
FEUILLE : id=Num_Feuille(primaire),
#id=Nom_Classeur(externe)
CELLULE : id=Coord_Cel(primaire),
#id=Num_Feuille(externe)
Voila.
Marsh Posté le 07-12-2004 à 10:03:31
Dans la mesure du possible, il vaut mieux éviter ces liens "dentifiants", qui sont hyper lourds à gérer sur le plan relationnel... si tu ne trouves pas d'identifiant "visible" (un n° de feuille, un nom de classeur,...) tu peux toujours indiquer juste "id cellule", qui sera un identificateur interne ; tu indiques alors qu'il est unique et ça suffit sur le plan conceptuel, peu importe la manière dont ca va être implémenté, les sgbd ont tous des solutions à ce problème...
Marsh Posté le 06-12-2004 à 15:01:25
Bonjour,
je débute à merise, et je vais poser une question surement stupide
Je dois faire le MCD d'Excel:
On peut ouvrir plusieurs CLASSEURS sous Excel(Nom_classeur,Nom_propriétaire,Mode_lecture)
Chaque classeur comporte au moins une FEUILLE(Num_Feuille,Nom_Feuille,Protection_Feuille)
Chaque feuille contient des CELLULES(Coordonnées_cellule,Formule_cellule,Gras_cellule,Italique_cellule,Couleur_cellule).
Le MCD me parait simple(je pense à deux associations binaire Classeur-Feuille et Feuille-Cellule), par contre j'ai un problème au niveau des identifiants: je pense qu'il faut faire de FEUILLE une entité faible qui dépend de CLASSEUR et dont l'identifiant sera #Nom_Classeur
Numéro_Feuille
Le numéro de feuille ne peut pas etre identifiant de tt facon, car c'est 0,1,2,3 etc...de même pour les coordonnées des cellules.Par contre le nom du classeur est unique.
Puis, il faut faire de l'entité CELLULE une entité faible dépendant de FEUILLE, mais le je bloque...comment dois-je écrire l'identifiant?
j'ai pensé à #Nom_Classeur
#Numéro_Feuille
Coordonnées_Cellule
Mais ca ne me parait pas correct....
Pouvez-vous m'éclairer?
Message édité par Ninth Gate le 06-12-2004 à 15:05:01