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 TP N°1 : Initiation à L’Access I. Introduction Microsoft Access fait partie de l’ensemble Microsoft Office. C’est un SGBDR (système de gestion de bases de données relationnelles) présentant une approche bureautique, et permettant de gérer des bases de données de taille « raisonnable » : une base de données Access ne peut dépasser 2 Go. MS Access est un logiciel utilisant des fichiers au format Access (mdb – Microsoft DataBase). Il est compatible avec les requêtes SQL (sous certaines restrictions) et dispose d'une interface graphique pour saisir les requêtes (QBE - Query By Example). Les requêtes peuvent être saisies directement en SQL (avec quelques différences de syntaxe par rapport à la norme SQL), ou via différents assistants de création de bases de données. Pour ce 1er TP, seule l’utilisation du langage SQL est autorisée pour la création de tables, ainsi que pour la saisie de requêtes. Ce 1er TP a pour objectif de vous familiariser a la création des tables sous Access et la conception du Modèle de données (MCD), avec des requêtes SQL (création de tables, interrogations …). II. Démarrage de L’Access : Menu Démarrer > Tous les Programmes > Microsoft Office > Microsoft Access L’écran suivant apparaît alors : 1 M.R.LEBBAL 2014-2015 TP_INFMED2 Figure 1. Ecran à l’ouverture d’Access Dans le menu de droite, cliquer sur Créer > Bases de données vide La boîte de dialogue suivante apparaît alors : Figure 2. Boîte de dialogue pour la création d’une BDD vide Donc il faut choisissez alors un dossier (voire créez-en un nouveau) sur votre compte pour sauvegarder vos fichiers. Ce premier fichier s’intitulera Exemple1.mdb La boîte de dialogue suivante apparaît alors : 2 M.R.LEBBAL 2014-2015 TP_INFMED2 Figure 3. Boîte de dialogue permettant les actions sur une BDD. L'onglet Tables ayant été sélectionné, on utilisera le bouton Nouveau pour créer notre première table, PATIENT, et on choisira l'option Mode Création qui va nous permettre de définir la table de A jusqu'à Z et sans aide de l'assistant. Il s'agit de la table PATIENT définie au-dessous par : PATIENT (codePat, nomPat, prenomPat, sexePat, adressePat, telephonePat, emailPat, originePat, poidsPat, proffesionPat, dateNaisPat) - Donc il faut Cliquer : Créer ( ou Create) => Access crée automatiquement une table en mode : Table sans assistant. - Activer le mode création et paramétrer les champs - Cliquer l'onglet : Créer - Cliquer l'outil : Création de table Figure 4. Fenêtre de création et modification des champs (attributs) 3 M.R.LEBBAL 2014-2015 TP_INFMED2 On se retrouve avec l'écran suivant (fig.4) où nous allons définir les champs de la table : nom du champ (Field Name), type de données (Data Type) du champ et, éventuellement, une description. Pour créer les champs de la table PATIENT : Saisir les champs - Cliquer dans la zone : Nom du champ et saisir le nom du champ : codePat, - Zone : Type de données : cliquer le bouton déroulant puis le type : Numérique - Cliquer la 2eme ligne - Cliquer dans la zone : Nom du champ et saisir le nom du champ : nomPat - Zone : Type de données : cliquer le bouton déroulant puis le type : Texte - Recommencer pour chaque champ de la table PATIENT Figure 5. Fenêtre de création et modification des champs (attributs) Indiquer la clé primaire - Cliquer le champ qui servira de clé primaire : codePat - Cliquer l’outil : Clé primaire (Primary Key) 4 M.R.LEBBAL 2014-2015 TP_INFMED2 Figure 6. Fenêtre d’attribution d’une clé primaire à un champ. Enregistrement : En cliquant sur l’icône (ou en choisissant dans le menu Fichier > Enregistrer sous) vous aurez la possibilité de sauvegarder cette table correspond à l’entité PATIENT dans votre fichier Access Exemple1.mdb. Figure 7. Fenêtre d’enregistrement du nom de la table. Le lien de la table PATIENT apparaît alors : 5 M.R.LEBBAL 2014-2015 TP_INFMED2 Figure 8. Fenêtre d’une table PATIENT dans une base de données Exemple1. Créer le formulaire de la table PATIENT en utilisant l’outil Formulaire - Activer la table ou la requête pour laquelle créer un formulaire dans le volet de navigation - Cliquer l’outil qui correspond au formulaire à créer Figure 9. Fenêtre d’un formulaire de la table PATIENT avec une ligne de données. Donc on constate que la saisie des données dans la table PATIENT est fait automatiquement dans par le formulaire. Figure 10. Fenêtre d’une table PATIENT dans une base de données avec une ligne de données saisie dans le formulaire 6 M.R.LEBBAL 2014-2015 TP_INFMED2 Question 1. Créer les tables ci-dessous dans la même base de données (attention, pour cette étape, pensez à la modélisation conceptuelle de la base MCD sous Access, avec les clés primaires, le saisi des attributs, les types de données etc.) 1- Maladie (codeMaladie, familleMaladie, sousFamille, designation, prixTrait) 2- TRAITEMENT (idTrait, codePat, codeMaladie, observation, dateDebutTrait, dateFinTrait, etatFinPat) 3- HOSPITALISATION (idHospit, codePat, codeChambre, dateArriv, dateSort, observation) 4- CHAMBRE ( codeChambre, localisatChambre, categoChambre, typeLit, prixChambre) 5- LABORATOIRE (idLabo, codePat, codeExam, observation, dateExm) 6- RECEPTION (idresult, codePat, codePers, typeResult, observation, fraisConsult, dateConsult) 7- PERSONNEL_SOIGNANT (codepers, nompers, prenomPers, sexePers, gradePers, fonctionPers, telephonePers, emailPers, adressePers, dateNaisPers, dateRecrutPers, codeServ) 8- SERVICE (codeServ, designServ) 9- EXAMEN ( codeExam, typeExam, prixExam) Question.2 Créer le Modèle Conceptuel de données (MCD) avec ces tables (entités) de la base de données par : Fermer la ou les tables à relier - Cliquer l’onglet : Outils de base de données - Cliquer l’outil : Relation 7 M.R.LEBBAL 2014-2015 TP_INFMED2 => Un fenêtre affiche les tables de la base de données : donc il faut cliquer sur les tables pour créer le MCD - Cliquer l'outil et enregistrer la requête sous le nom MCDdbMEDICALE Question.3 Saisir les données des tables suivantes : Question.4 Créer le Modèle Conceptuel de données (MCD) de ces trois tables (PATIENT, TRAITEMENT, HOSPITALISATION) puis afficher la liste des noms patients avec leur code chambre. Question.5 Afficher la liste des noms patients avec leur date de sortie est compris entre 22/06/2014 et 10/07/2014 en tapant sur les champs d’affichage les deux attributs nomPat et dateSort et le critère : between #22/06/2014# and #10/07/2014#. 8