Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 16h18   #1
Invité régulier
 
titeuf
Étudiant
Inscription : novembre 2009
Messages : 63
Détails du profil
Informations personnelles :
Nom : titeuf

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 63
Points : 6
Points : 6
Par défaut Problème de compréhension

Bonjour tout le monde je me suis bloquer sur cette question
_ecrivez une procédure qui affiche la liste des séjours pendant
une période imprévue (afficher les numéros de consultions,les noms de médecin,les noms
de patient)

ils veulent dire quoi par numéros de consultions?
et concernant (pendant une période imprévue) c est a dire une période entre date d entré et date de sortie ?


voila mon script avec le quelle je travail


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
 
 
DROP TABLE  soigne;
DROP TABLE  Sejourne;
DROP TABLE   Patient;
DROP TABLE  Medcin;
DROP TABLE  service;
DROP TABLE  specialite;
DROP TABLE hopital;
 
DROP sequence seq_Idhop ;
DROP sequence seq_IDservice  ;
DROP sequence seq_IdSpecialite ;
DROP sequence seq_IdMedcin ;
DROP sequence  seq_Idpatient ;
DROP sequence seq_Idsejourne ;
DROP sequence seq_IDsoigne ;
 
 
 
CREATE TABLE hopital(
idhopital number (3),
nom varchar2(12),
adresse varchar2(40),
ville varchar2(15),
constraint pk_hopit PRIMARY KEY (idhopital));
 
 
CREATE TABLE service (
IDservice number(3),
IDhopital number(3),
NBlits number(5),
constraint pk_serv PRIMARY KEY (IDservice),
constraint fk_serv FOREIGN KEY (idhopital) REFERENCES hopital(idhopital));
 
 
CREATE TABLE specialite(
IdSpecialite number(3),
libelle varchar2(20), 
constraint pk_specia PRIMARY KEY (IdSpecialite));
 
 
CREATE TABLE Medcin(
IdMedcin number(4),
Nom varchar2(12),
Prenom varchar2(12),
Ddn Date,
Sexe varchar2(10),
IdSpecialite number(3),
IdService number(3),
constraint pk_medcin PRIMARY KEY (IdMedcin),
constraint fk_medcin1 FOREIGN KEY (IdSpecialite) REFERENCES specialite(IdSpecialite),
constraint fk_medcin2 FOREIGN KEY (IdService ) REFERENCES Service (IdService));
 
 
CREATE TABLE Patient(
Idpatient number(3),
nom varchar2(12),
prenom varchar2(12),
Ddn Date,
Sexe varchar2(12),
adresse varchar2(40),
constraint pk_Patient PRIMARY KEY (Idpatient));
 
 
CREATE TABLE Sejourne(
Idsejourne number(3),
IDservice number(3),
IDpatient number(3),
DateEntree Date,
DateSortie Date ,
constraint pk_Sejour PRIMARY KEY (Idsejourne ),
constraint fk_Sejour1 FOREIGN KEY (IDservice) REFERENCES Service (IDservice),
constraint fk_Sejour2 FOREIGN KEY (IDpatient) REFERENCES Patient  (IDpatient));
 
 
CREATE TABLE soigne(
IDsoigne number(3),
IdMedcin number(4),
Idpatient number(3),
nommaladie varchar2(25),
commontaire varchar2(200),
date_soigne  Date,
constraint pk_soigne PRIMARY KEY (IDsoigne),
constraint fk_soigne1 FOREIGN KEY (IdMedcin) REFERENCES Medcin (IdMedcin),
constraint fk_soigne2 FOREIGN KEY (Idpatient) REFERENCES Patient (Idpatient));
 
CREATE TABLE compte (
login varchar2 (15),
pass varchar2 (15),
constraint pk_cmpt PRIMARY KEY (login));
 
 
CREATE sequence seq_Idhop 
increment BY 1
start WITH 10;
 
CREATE sequence seq_IDservice 
increment BY 1
start WITH 2;
 
CREATE sequence seq_IdSpecialite 
increment BY 1
start WITH 1;
 
CREATE sequence seq_IdMedcin
increment BY 1
start WITH 1;
 
CREATE sequence seq_Idpatient
increment BY 1
start WITH 1;
 
CREATE sequence seq_Idsejourne
increment BY 1
start WITH 1;
 
CREATE sequence seq_IDsoigne
increment BY 1
start WITH 1;
 
 
INSERT INTO hopital VALUES(seq_Idhop.NEXTVAL,'ghandi','bv ghandi','casa');
 
INSERT INTO service VALUES(seq_IDservice.NEXTVAL,10,100);
 
INSERT INTO  specialite VALUES(seq_IdSpecialite.NEXTVAL,'cardiologie');
 
 
 
INSERT INTO Medcin VALUES(seq_IdMedcin.NEXTVAL,'pascal','karim','08/08/1988','homme',1,2);
INSERT INTO Medcin VALUES(seq_IdMedcin.NEXTVAL,'amine','mehdi','08/08/1989','homme',1,2);
INSERT INTO Medcin VALUES(seq_IdMedcin.NEXTVAL,'el abed','younes','08/08/1991','homme',1,2);
INSERT INTO Medcin VALUES(seq_IdMedcin.NEXTVAL,'joséphe','mouaad','08/08/1988','homme',1,2);
 
 
INSERT INTO Patient VALUES(seq_Idpatient.NEXTVAL,'bennani','oussama','08/08/1970','homme','paris');
INSERT INTO Patient VALUES(seq_Idpatient.NEXTVAL,'abbass','lfassi','08/08/1974','homme','rabat');
INSERT INTO Patient VALUES(seq_Idpatient.NEXTVAL,'banchakrone','naaima','08/08/1971','homme','ile');
INSERT INTO Patient VALUES(seq_Idpatient.NEXTVAL,'lionel','messi','08/08/1979','homme','barchid');
 
 
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,1,'01/01/2011','20/01/2011');
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,1,'02/01/2011','02/10/2011');
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,1,'03/01/2011','03/10/2011');
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,2,'02/01/2011','02/10/2011');
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,3,'03/01/2011','03/02/2011');
INSERT INTO Sejourne VALUES(seq_Idsejourne.NEXTVAL,2,4,'10/01/2011','20/01/2011');
 
 
 
INSERT INTO soigne VALUES(seq_IDsoigne.NEXTVAL,1,1,'tuberculose','c est une maladie trés grave et le patient va suivre un traitment','20/01/2011');
INSERT INTO soigne VALUES(seq_IDsoigne.NEXTVAL,1,2,'les patite a ','c est une maladie trés grave et le patient va suivre un traitment','03/02/2011');
 
INSERT INTO compte VALUES('admin','admin123');
 
commit;
Merci de me donner un coup de main
titeufdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h43   #2
 
Homme
Étudiant
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Portugal

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 33
Points : -2
Points : -2
Je pense qu'il voulait parler du numéro de consultation non ? Et par définition, une période a toujours une date de début et une date de fin.
kouette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h54   #3
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Bonjour,

Je pense qu'il s'agit d'un numéro attribué à chaque consultation comme un ID spécifique.

Sinon pour la période, je pense qu'ils veulent que la procédure ait comme entrée : Date début et date fin de séjour.
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 03h39   #4
Invité régulier
 
titeuf
Étudiant
Inscription : novembre 2009
Messages : 63
Détails du profil
Informations personnelles :
Nom : titeuf

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2009
Messages : 63
Points : 6
Points : 6
Par défaut Question d'examen plsql flou

Bonjour tout le monde
je suis entrain de préparer pour l examen et j ai tomber sur une question flou

_Écrivez une procédure qui affiche la liste des séjours pendant une période imprévue(Afficher les numéros de consultations,les noms de médecin, les noms de patient)

ils veulent dire quoi par (une période imprévue)?
et c est a dire quoi les numéros de consultations parce que j ai pas vue quelque chose pareil dans le schéma suivant:

Médecin(IdMedcin (pk),Nom,Prenom,Ddn,Sexe,#IdSpecialite,#IdService )
Specialte(IdSpecialite (pk),libelle)
Service(IdService (pk),#Idhopital,NbLists)
Sejourne(IdSejour (pk),#IdService,#IdPatient,DateEntree,DateSortie)
Patient(Idpatient (pk),Nom,Prenom,Ddn,Sexe,Adresse)
Soigne(IdSoin (pk),#IdMedcin,#IdPatient,nommaladie,commentaire,date_soigne)
Hôpital(IdHopital (pk),Nom,Adresse,Ville)

(pk) primary key
# foreign key

merci pour votre soutien
titeufdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 09h06   #5
Membre émérite
 
Avatar de Drizzt [Drone38]
 
Homme
Inscription : mai 2004
Messages : 739
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mai 2004
Messages : 739
Points : 979
Points : 979
La période imprévue j'imagine qu'il s'agit d'une période à passer en paramètre.

Le numéro de consultation ce qui s'en approcherait le plus c'est le champ IdSoin de la table Soigne.


Mais c'est effectivement mal formulé.
__________________
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

(\ _ /)
(='.'=)
Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant
Drizzt [Drone38] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 11h00   #6
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Bonjour,

On t'a pas déjà répondu sur ton premier sujet :

http://www.developpez.net/forums/d10...comprehension/

AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h09.


 
 
 
 
Partenaires

Hébergement Web