UNIVERSITE DE CONSTANTINE 1

Transcription

UNIVERSITE DE CONSTANTINE 1
M.R.LEBBAL 2014-2015
TP_INFMED2
UNIVERSITE DE CONSTANTINE 1
FACULTE DES SIENCES DE LA TECHNOLOGIE
DEPARTEMENT D’ELECTRONIQUE
3ème année LMD ELECTRONIQUE MEDICALE
Correction TP.2-Tables, formulaires et récupération des informations
d’une base de données
-1- Le schéma de la base de données.
Etape 1 : développer un modèle Entité-Association
Prénom
MoyA2
MoyA1
État
Nom
Codegroupe
A
GROUPEA
Date de
naissance
Prénom
MoyB2
MoyB1
État
Nom
GROUPEB
Evaluation
NomEnseignant
CodeEnseignantGA
Date de
naissance
codegroupeA
noteentrevueA
nomenseignant
codeEnseignantGB
EnseignantGA
Codegroupe
B
Evaluation
codegroupeB
noteentrevueB
EnseignantGB
Suivi
codeEnseignantGA
MoygA
codeEnseignantGB
MoygB
noteentrevueA
Suivi
coderesultat
Enseignant
noteentrevueB
responsable
Etape 2 : concevoir le schéma de données
 1. En vertu de la règle de conversion 1, on doit créer une table distincte pour
chaque ensemble d'entités. Pour simplifier, on donne à la table un nom identique à
celui de l'ensemble d'entités correspondant.
On obtient ainsi les tables suivantes :
-GROUPEA (nom, prénom, moyA1, moyA2, état, date de naissance) on peut ajouter le mot clé
codegroupeA.
-GROUPEB (nom, prénom, moyB1, moyB2, état, date de naissance) on peut ajouter le mot clé
codegroupeA.
1
M.R.LEBBAL 2014-2015
TP_INFMED2
- EnseignantGA ( codeEnseignantGA, nomenseignant, codegroupeA, noteentrevueA)
- EnseignantGB (codeEnseignantGB, nomenseignant, codegroupeB, noteentrevueB)
- EnseignantResponsable (coderesultat, codeEnseignantGA, codeEnseignantGB, moygA, moygB,
noteentrevueA, noteentrevueB)
2- Les requêtes de création des deux tables en SQL sont :
SQL :
Create TABLE GroupeA ( codegroupeA int not null, nom varchar(15), prenom varchar(20),
moyA1 real, moyA2 real, etat int not null, datedenaissance date, primary key(codegroupeA))
SQL :
Create TABLE GroupeB (codegroupeA int not null, nom varchar(15), prenomvarchar(20),
moyA1 real, moyA2 real, etat int not null, datedenaissance int not null, primary key
(codegroupeB))
2
M.R.LEBBAL 2014-2015
TP_INFMED2
3- Les FORMULAIRES de saisie des données : Formulaire (groupe A)
Formulaire (groupe B)
4- La création de la table MOYGROUPEA à partir de la table groupeA est :
a- SQL :
ALTER TABLE groupeA ADD COLUMN moyg real
Where moyg=(moyA1+moyA2)/2
3
M.R.LEBBAL 2014-2015
TP_INFMED2
b- SQL :
Create table MOYGROUPEA As (Select codegroupeA, nom, prenom, moyA1, moyA2,
moygA, etat, date de naissance From groupeA)
 La création de la table MOYGROUPEB à partir de la table groupeB.
a’- SQL :
ALTER TABLE groupeB ADD COLUMN moyg real
Where moyg=(moyB1+moyB2)/2
b'- SQL :
Create table MOYGROUPEB As (Select codegroupeA, nom, prenom, moyB1, moyB2,
moygB, état, date de naissance From groupeB)
5- La liste des étudiants autorisés d’inscrire en première année de doctorat suivant les trois
critères
- Moyen général
- Date de naissance
- état
SQL :
Select [nom] [prenom] [moygA] As [moyg] [date] [etat] from [MOYGROUPEA]
UNION Select [nom] [prenom] [moygB] [date] [etat] from [MOYGROUPEB]
ORDER BY [moygA], [date], [etat]

Après il faut modifie dans la propriété de la requête :
- premieres valeurs : 8
- tous les champs : non
4