Bonsoir

lors de la création des TAD à partir d'un modèle relationnel
comment on declare les clefs primaires et les clès étrangères ?

exemple

considérent le schéma relationnel suivant


fournisseur(numF, nomF )
produit (numP, libP , #numF )

( un produit est fourni par plusieurs fournisseurs )

pour la réation des deux tables ça sera :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
create table fournisseur (
   numF integer, 
   nomF varchar2(30),
   constraint pkf primary key (numF)
);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
create table produit (
   numP integer,
   libP varchar2(30),
   numF integer,
   constraint pkp primary key (numP) , 
   constraint fkf foreing (numF) references fournisseur(numF)
);

comment puis-je faire si je veux créer cette base de données en modèle Objet-Relationnel ?


essaye :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
create or replace type fournisseur_t as object (
	numF integer,
	nomF varchar2(30)
	);
	/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
create table fournisseur of fournisseur_t ( primary key (numF));

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
create or replace type produit as object (
	numP integer,
	libP varchar2(30),
	numF integer
	);
	/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
create table produit of produit_t ( primary key (numP), foreing key (numF) references fournisseur(numF));

MERCI