slt a tous !!!
voila g 1 ptit souci a transformé mon MCD en un MLD, si kelk'1 peu maidé !!!
voici mon MCD ...
merci a tous
slt a tous !!!
voila g 1 ptit souci a transformé mon MCD en un MLD, si kelk'1 peu maidé !!!
voici mon MCD ...
merci a tous
Des logiciels le font automatiquement.
Quel programme utilises-tu ?
j'utilise POWERAMC. g essayé de faire la convertion de cette mcd vers le le physique mais g rien compris. sa me donne sa :
qu'est ce que tu n'as pas compris ?
tu remarque rien au niveau des clés primaires et des associations ?
est ce que tu connais les regles de passage d'un MCD à un MLD ?
et il faut que tu saches qu'il faut normaliser tout ca...
voila g pas compris dans les table subit et subit2 les clés primaires sont les clés secondaires.
je ne coné pas bien les regles de passage d'un mcd a un mld.
comment ca normaliser le tt.
Comme tu le vois, une clé primaire peut-être représentée par un ensemble de champs. Tu peux toujours "dénormaliser" la génération automatique de ton PowerAMC en spécifiant une clé primaire toi-même.Envoyé par dj_cue
Sinon, pense à te renseigner ça et là en faisant quelques recherches pour en connaître un minimum sur les normes, les règles : exemple
est il juste ce MLD ?????
CLIENT : ( ID_CLIENT, NOM_CLIENT, RASON_SOCIAL, N_RC_CLIENT, ADRESSE_FACT_CLIENT, ADRESSE_CLIENT, PAYS_CLIENT, TEL_CLIENT, FAX_CLIENT )
COMMANDE : ( ID_COM, ID_CLIENT, ID_FACT, N_BON_COM, DATE_COM )
ECHANTILLON : ( ID_ECH, ID_ESSAI, TYPE_ECH, QUANTITE_ECH )
ESSAIS : ( ID_ESSAI, ID_LABO, ID_COM, ID_SITE, ID_ECH, N_ESSAI, DATE_ESSAI, TYPE_ESSAI , LIBELLE_ESSAI, N_BUL_ANA, DATE_BUL_ANA )
SITE : ( ID_SITE, ID_ESSAI, NOM_SITE, ADRESSE_SITE, TYPE_SITE )
FACTURE : ( ID_FACT, N_FACT, DATE_ FACT, MONTANT_FACT, N_FACT_PF, DATE_ FACT_PF, MONTANT_ FACT_PF )
TARIF : ( ID_TARIF, ID_ESSAI, ID_TVA, ID_CONV, PRIX )
TVA : ( ID_TVA, LIB_TVA, REF_TVA )
CONVENTION : ( ID_CONV, ID_TARIF, N_CONV, DATE_CONV, DATE_EXP_CONV )
LABORATOIRE : ( ID_LABO, CODE_LABO, NOM_LABO, ADRESSE_LABO, TEL_LABO, FAX_LABO, RESPANSABLE_LABO, SPECIALITE_LABO )
EMPLOYER : ( MAT_EMP, ID_LABO, ID_TARIF, ID_USER, NOM_EMP, PRENOM_EMP, FONCTION_EMP )
USER : ( ID_USER, MAT_EMP, NOM_UTILISATEUR, MOT_DE_PASSE, CODE )
légande :
souligné + gras = "clés primaires"
gras = "clés etrangeres"
Employer devrait, sans doute s'appeler Employé, j'imagine, mais que la clé de l'un se trouve dans la clé de l'autre est inutile (une relation bijective est généralement inutile).EMPLOYER : ( MAT_EMP, ID_LABO, ID_TARIF, ID_USER, NOM_EMP, PRENOM_EMP, FONCTION_EMP )
USER : ( ID_USER, MAT_EMP, NOM_UTILISATEUR, MOT_DE_PASSE, CODE )
Si vraiment tu veux deux entités et 2 tables, il suffit que USER n'est pas de clé et que le lien soit identifiant, ce qui donnera le MLD suivant :
EMPLOYE : ( MAT_EMP, ID_LABO, ID_TARIF, NOM_EMP, PRENOM_EMP, FONCTION_EMP )
USER : ( MAT_EMP, NOM_UTILISATEUR, MOT_DE_PASSE, CODE )
merci pour la correction.
je veu aussi savoir si les regles de passage de l'MCD a l'MLD ont ete bien suivi (je veu une correction precise) a part biensur les tables employé et user qui viennent d'etre corrigé.
merci a tous.
Génère les tables automatiqument et tu retrouveras tes clés primaires et étrangères dans le script. Si ton MCD est juste, l'outil génèrera un MLD et un script SQL juste.
dj_cue, un conseil, lit un peu des livres. Et fais gaffe aux fautes qui si elles sont écrites avec un langage SMS, et avec un ton bien léger feront fuir à grandes enjambées des lecteurs.
Pense à mettre Résolu sur ton message.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager