[Merise] besoin d'aide MCD Excel

besoin d'aide MCD Excel [Merise] - SQL/NoSQL - Programmation

Marsh Posté le 06-12-2004 à 15:01:25    

Bonjour,
 
je débute à merise, et je vais poser une question surement stupide  :whistle:  
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?  :hello:


Message édité par Ninth Gate le 06-12-2004 à 15:05:01
Reply

Marsh Posté le 06-12-2004 à 15:01:25   

Reply

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.
 


---------------
www.sagis.tk
Reply

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  :D ).
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  :D  
 
En tout cas merci d'avoir répondu.


Message édité par Ninth Gate le 06-12-2004 à 16:20:08
Reply

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.
 


---------------
www.sagis.tk
Reply

Marsh Posté le 06-12-2004 à 21:04:23    

entendu merci à toi  :jap:

Reply

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...


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed