[Sql]create table probleme

Fermé
tesnimeronsard Messages postés 3 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 15 février 2008 - 15 févr. 2008 à 03:59
mmooii Messages postés 30 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 18 février 2009 - 10 janv. 2009 à 20:24
Bonjour,
je voulais savoir comment créer une table sous sql server 2005 ;
je rencontre en effet un problème , si dans une table1 j ai une clé étrangère qui fait référence a une table 2 , et dans une table j ' ai une clé qui étrangère qui fait référence à la table 1 , comment dois je procéder pour éxécuter les requetes ?est cela un index?

Exemple

create table facture
(idfacture int primary key,
idclient int not null references client(idclient),
Idreglement int not null references reglement(Idreglement),
Idconsultation int not references consultation (Idconsultation),
datefacture datetime not null,
montanttotal decimal(10,2)
);


create table Consultation (
Idconsultation int not null primary key ,
CodeVeterinaire int not null references Veterinaire (CodeVeterinaire),
IdFacture int not null references facture (idfacture),
IdAnimal int not null references Animal (Idanaimal),
DateConsulation datetime not null
);

Merci

1 réponse

mmooii Messages postés 30 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 18 février 2009
10 janv. 2009 à 20:24
Une seule clé étrangére dans une table et non une dans chaque

Pour les requêtes
Select *
From facture
Where idConsultation = ( select idconsulatation from Consultation Where DateConsultation = "12/03/2007" )

Pour toutes les toutes les factures ainsi que tous les details du 12/03/2007 ( pour le format de la date à vérifier )

Select = Selectionner
* = Tout
From = de la table
facture = nom de la table
Where = condition
ensuite je repete tout ca en changeant les champs . . .
0