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