Creatio des tables issus de mld

Fermé
ROSE - 25 mars 2010 à 23:38
 ROSE - 29 mars 2010 à 01:01
merci pour vos aides mais j'ai rencontrée un nouveau problème concernant la méthode de conception merise et oracle.En faite j'ai des tables dans ma base reliées entre eux par une relation et admis comme cardinalites 0,N de deux cotes donc dans pour passee au modele physique de données on doit rendre la relation une table comme indique l'exemple suivant:


Déclaration de l'assurée(Code_dec , Detail cause .......ETC)

rechute(code_r, date, repos accordee, date de reprise t,.....etc)

avec code_dec cle primaire pour déclaration de l'assurée et code_r clé primaire pour rechute
en MCD dans une déclaration d'un assurée on peut representer 0ou plusieurs rechute et une rechute peut etre representer dans 0ou plusieurs declaration
donc lors de la creation des tables une nouvel table aparaitre qui est la table représenter admet comme attribut les cle primaire de chaque table qui ,et je suis pas sure,représentent les deux en meme temps les cles primaire et les cles etrangers et cles primaire a cette nouveaux tables
j'ai cree les deux tables declaration et rechute

CREATE TABLE DECLARATION_ASSUEREE(
CODE_DEC number PRIMARY KEY,
ETAT_CIVIL VARCHAR(8) ,
NBR_ENFANT INTEGER ,
ETAT_GENERALE_ENFANT CLOB ,
NIVEAU_SCOLA_P VARCHAR (250),
ETAT_S_ACTUEL CLOB,
DETAIL_CAUSE CLOB ,
DONNEES_CNAM VARCHAR (250),
TROUBLES_MENSTRUEL varchar(200),
AUTRES CLOB
);


CREATE TABLE RECHUTE(
CODE_R NUMBER PRIMARY KEY,
N_RECHUT NUMBER,
DATE_RECHUTE DATE,
REPOS_ACCORDE DECIMAL,
DATE_REPRISE_T DATE,
REMARQUES_R clob
);

le problème maintenant qu'est ce que je doit faire pour créer la nouvelle table?comme déclarer ces attribut?je doit les considérés comme des clés étrangers ou primaire?Qu'elle le syntaxe de création de ces tables?

MERCI

1 réponse

wayly Messages postés 3 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 27 mars 2010
27 mars 2010 à 21:57
il faut creé une autre table qui contient les attributs de la, relation puis prendre les 2 clé primaire des 2 table est les ajouter a la 3 table comme étant clé primaire c'est ce qu'on appelle concaténation des clé
creat table nom_table (
CODE_DEC number PRIMARY KEY,
CODE_R NUMBER PRIMARY KEY,
..................................
............................
);
voila
0
MERCIIII MAIS COMMENT INDIQUER QUE CES CLE SONT LES MEME DES AUTRES TABLES ????? IL Y A PAS L'ORIGINE OU REFERENCE????
0