SQL Server, Hopital
Cours : SQL Server, Hopital. Recherche parmi 300 000+ dissertationsPar Matitude • 23 Octobre 2016 • Cours • 2 424 Mots (10 Pages) • 1 094 Vues
SQL Server
TP SQL Server
Base de données Hôpital
Le schéma conceptuel de données figurant ci-dessous modélise le système d’information d’un hôpital.
[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17][pic 18]
1,n 1,n [pic 19]
[pic 20]
0,n
[pic 21]
1,n 1,n
[pic 22]
1,n
1,n
1,n
1,n
[pic 23]
1,1 1,1[pic 24]
[pic 25]
1ère étape : Création de la base de données
Dans l’analyseur de requêtes, appliquez le script suivant :
create database Hopital
on primary
( name='hopital_data',
filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\data\hopital_data.mdf' ,
size = 50MB,
maxsize = 60MB,
filegrowth = 10MB )
Log on
( name = 'hopital_log',
filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\data\hopital_log.ldf' ,
size = 15MB,
maxsize = 20MB,
filegrowth = 1MB )
2ème étape : Création des tables
Dans l’analyseur de requêtes, appliquez le script suivant :
Create table chambre (
Num_chambre int,
Nb_lits int,
constraint chambre_pk primary key ( num_chambre ) );
Create table malade (
Matri_mal int,
Nom_mal varchar(30),
Pnom_mal varchar(30),
adresse varchar(40),
cpostal varchar(5),
ville varchar(30),
sexe varchar(1),
date_naiss datetime,
constraint malade_pk primary key ( matri_mal ) );
Create table occuper (
Num_chambre int,
Matri_mal int,
Date_occup datetime,
constraint occuper_pk primary key ( num_chambre, matri_mal, date_occup ),
constraint occuper_fk1 foreign key (num_chambre) references chambre(num_chambre),
constraint occuper_fk2 foreign key (matri_mal) references malade(matri_mal) );
Puis, créez vous-même les tables visiter, medecin, medicament, ordonnance et prescrire avec les contraintes nécessaires. Vous choisirez des types de champ permettant de remplir les tables en utilisant les données et le script de la 3ème étape. Vous tiendrez compte de l'ordre des champs utilisé dans les commandes d'insertion de la 3ème étape.
3ème étape : Remplissage des tables
Insérez les médecins suivants dans la base de données :
Matricule | Nom | Prénom | Spécialité |
5 | Rillon | Jules | ORL |
8 | Fatou | Lancelot | Stomatologue |
10 | Lepassant | Guillemette | Rhumatologue |
12 | Devarieux | Pétronille | Bobologue |
13 | Bébon | Achille | ORL |
...