Ma table Patient ?

Ma table Patient ? - SQL/NoSQL - Programmation

Marsh Posté le 19-10-2013 à 14:04:23    

Bonjour à tous,
 
create database PatienGer  
 
create table Garde_Patient  
(
mat_gp varchar (5) primary key,nom_gp char (20),prn_gp char (20),  
sexe_gp char (10),age_gp int,lien_fam_gp char (10),
typ_pid char (10), n_pid int,
dat_pid datetime,lieu_pid char (20)
)
 
 
create table Mod_Adm  
(
cod_adm char (10) primary key,
nom_adm char (10)
)
 
 
create table Service  
(
code_serv varchar (2)primary key,
Nom_serv char (20)
)
 
create table Unite
(
cod_unite int primary key,
un_code_serv varchar(2) references Service (code_serv))
 
create table Salle
(
[s_cod_unite references Unite (cod_unite),n_salle]int primary key,
n_lit int
) {"salle"étant une entité faible,donc possédant une double clé primaire}
 
create table Mode_Sortie  
(code_sortie varchar (3)primary key,
nom_sortie char (10)
)
 
C'est là que je me heurte au problème:
 
create table Patient  
(
n_pat int primary key,nom_pat char (20),prn_pat char (20),  
sexe_pat char (10),dn_pat datetime,ln_pat char (20),
prn_per_pat char (20), nom_mer_pat char (20),
prn_mer_pat char (20),nat_pat char (10), adr_pat char (50),
sit_fam_pat char (10),nom_epou_pat char (20),
cont_pat char (20),tel_cont int,adr_cont char (50),nom_prn_acc char (20),  
sexe_acc char (10),age_acc int,lien_fam_acc char (10),
tel_acc int,dat_adm datetime, heure_adm datetime,dat_sortie datetime,
heure_sortie datetime,
p_cod_adm char (10) references Mod_Adm (cod_adm),
[p_(s_cod_unite references Unite (cod_unite),n_salle)]int references Salle (cod_unite,n_salle),
p_code_sortie varchar(3) references Mode_Sortie (code_sortie),
p_mat_gp varchar (5) referencesGarde_Patient (mat_gp)  
)
 
Voilà ce que j'obtiens quand j’exécute dans Query:
 
Server: Msg 8140, Level 16, State 1, Line 1
More than one key specified in column level FOREIGN KEY constraint, table 'Patient'.
 
Je suis nouveau dans SQL server,et je n'arrive pas à résoudre le problème,merci de m'aider à le faire.


Message édité par le_phenix le 19-10-2013 à 14:07:12
Reply

Marsh Posté le 19-10-2013 à 14:04:23   

Reply

Marsh Posté le 21-10-2013 à 10:14:12    

Pfff, déjà, saute des lignes, c est  imbitable là.
 
En sautant des lignes :  
 
create table Patient  
(
n_pat int primary key,
nom_pat char (20),
prn_pat char (20),  
sexe_pat char (10),
dn_pat datetime,ln_pat char (20),
prn_per_pat char (20),
nom_mer_pat char (20),
prn_mer_pat char (20),
nat_pat char (10),  
adr_pat char (50),
sit_fam_pat char (10)
,nom_epou_pat char (20),
cont_pat char (20),
tel_cont int,
adr_cont char (50),
nom_prn_acc char (20),  
sexe_acc char (10),
age_acc int,
lien_fam_acc char (10),
tel_acc int,
dat_adm datetime,
 heure_adm datetime,
 dat_sortie datetime,
heure_sortie datetime,
p_cod_adm char (10) references Mod_Adm (cod_adm),
[p_(s_cod_unite references Unite (cod_unite),n_salle)]int references Salle (cod_unite,n_salle),
p_code_sortie varchar(3) references Mode_Sortie (code_sortie),
p_mat_gp varchar (5) referencesGarde_Patient (mat_gp)  
)  
 
Je vois déjà un soucis, y a un espace qui manque à le dernière ligne.
Ensuite, 2 lignes au dessus, y a :  
[p_(s_cod_unite references Unite (cod_unite),n_salle)]int references Salle (cod_unite,n_salle),
 
alors, là, je suppute que il y a 2 foreign key et un truc qui a merdé...

Reply

Marsh Posté le 29-10-2013 à 14:08:05    

un truc tout con...
fais de la dicotomie quand ça marche pas comme ça...
tant que tu ne trouves pas la ligne qui déconne...

Reply

Sujets relatifs:

Leave a Replay

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