Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1880 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ma table Patient ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ma table Patient ?

n°2207347
le_phenix
Posté le 19-10-2013 à 14:04:23  profilanswer
 

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
mood
Publicité
Posté le 19-10-2013 à 14:04:23  profilanswer
 

n°2207462
poulpeleac​h
Octopus paradisi
Posté le 21-10-2013 à 10:14:12  profilanswer
 

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

n°2208555
gpl73
Posté le 29-10-2013 à 14:08:05  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ma table Patient ?

 

Sujets relatifs
comparer et mettre a jour 2 tables en SQLmise à jour d'une table de base de données
SELECT tous les n enregitrements d'une tablecolonne dans une table SQLite android
Copie d'une table à une autreCréer un menu qui liste les noms des champs d'une table mysql
Modélisation table de correspondanceAjouter un champ dans une table
Générateur de chiffres à la suite d'une formule 
Plus de sujets relatifs à : Ma table Patient ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR