Mini projet Base de donnée

Dimension: px
Commencer à balayer dès la page:

Download "Mini projet Base de donnée"

Transcription

1 Mini projet Base de donnée Professeur responsable : Etudiants I2 : Slimane Sébastien Yvonnick HAMMOUDI FRANÇOIS BRUNET 1

2 1. Introduction 3 2. Construction du schéma conceptuel entité-association 3 1) Liste des entités 3 2) Liste des attributs 3 3) Associations entre entités 5 4) Caractéristiques des associations 5 5) Construire le schéma Entité Association 6 6) Vérification du schéma obtenu 6 3. Modélisation en UML du système Agenda 7 7) Diagramme des cas d utilisations du système de gestion des Agendas 7 8) Diagramme de classe UML équivalent 8 1. Diagramme de classe UML 8 2. Richesse du formalisme et Différences entre diagrammes de classe UML et Entité Association 8 4. Passage du schéma conceptuel Entité-Association au schéma relationnel Logique. 9 9) En déduire l ensemble des relations formant le schéma relationnel de la base de données 9 10) Dessiner le diagramme logique de la base de donnée Agenda Création, Mise à jour et Interrogation de la base de données «Agenda» 12 11) Création des tables de notre base de données 12 12) L insertion de tuples dans les différentes tables 14 13) Interrogation de la base de données : Le nom, prénom, et département des employés dont on ignore l adresse électronique, ordonnés par département et nom Les séminaires futurs du département Informatique Les activités personnelles dans l agenda de Monsieur Schang qui n ont pas été insérées par lui Les conflits d horaires (entre activités personnelles et départementales) de Monsieur Percher L agenda de Monsieur Boissinot le 09 Janvier Le jour où Monsieur Schang a le plus d activités personnelles Les professeurs libres d électronique le 11 Janvier 2006 pour remplacer Monsieur Guitton de 13H30 à 15H Les personnes qui été absentes aux activités départementales d automatique Le volume horaires des activités personnelles de Monsieur Genet le 10 Janvier Les supérieurs hiérarchiques de Monsieur Guitton dans le département électronique Conclusion 23 2

3 1. Introduction Avec l avènement de l informatique, la mise en place d une stratégie de stockage des données s est vite avérée indispensable. Les premiers programmes informatiques stockaient des informations de manière linéaire, ce qui posait par la suite des problèmes pour effectuer des recherches et des calculs sur les informations enregistrées. Des chercheurs ont alors mis au point des modèles permettant de représenter sur informatique des éléments réels et de leur ajouter des attributs, de pouvoir les ranger, les trier. C'est Edgar F. Codd qui en juin 1970 rédigea un article décrivant un modèle de donnée relationnel. Ce modèle a par la suite servi de référence et IBM a développé un langage, le Structured English Query Language ("SEQUEL") pour mettre en œuvre le modèle de Codd. En 1979, Relational Software, Inc. (actuellement Oracle Corporation) présenta la première version commercialement disponible de SQL. Par la suite, le SQL sera normalisé par l ANSI et l ISO en 1986 et L objectif du mini-projet est de se familiariser à la modélisation d un Système de Gestion de Base de Donnée à partir d un cahier des charges. Celui-ci décrit les besoins pour la création d un système l emploi du temps d entreprise. Le modèle sera ensuite concrétiser par sa mise en place dans une base de donnée Oracle, afin que nous puissions nous familiariser avec les requêtes SQL. 2. Construction du schéma conceptuel entité-association 1) Liste des entités Département Agenda département Activité départementale Procès verbal Absences Employé Agenda Activités Alertes Activité Départementale et Verbale 2) Liste des attributs Département num nom numchef numagendadept Agendadept numagenda datemaj identifiant du département nom du département pointe sur le responsable du département pointe sur l agenda du département identifiant de l agenda de département date de dernière modification de l agenda 3

4 Activitésdept numact typed descript dateact hdébut hfin datecreation createur numagenda Procesverbal numprocesv resum Absent numemployé numactdept motif Employe numemploye nom prénom telintern niveau numdept Agenda numagenda datecreation numemploye identifiant de l activité départementale réunion / séminaire / cours / mini projet description précise date de l activité heure de début de l activité heure de fin de l activité date de création de l activité créateur de l activité pointe sur l agenda auquel l activité appartient identifiant du procès verbal résumé de l activité pointe sur l employé absent pointe sur l activité motif de l absence identifiant de l employé nom de l employé prénom de l employé numéro de téléphone interne de l employé adresse de l employé niveau hierarchique pointe sur le département de l employé identifiant de l agenda date de création de l agenda pointe sur l employé associé Activités numactivité identifiant de l activité typea réunion / séminaire / cours / mini projet description description précise dateact date de l activité hdébut heure de début de l activité hfin heure de fin de l activité datecreation date de création de l activité createur créateur de l activité visible activité professionnelle ou personnelle? numagenda pointe sur l agenda auquel l activité appartient Alertes type delais numactivité ActDeptVerbal numprocesv numprocesv type d alerte ( , sms etc ) delais d envoi du rappel avant l activité pointe sur l activité associée à l alerte pointe sur l activité départementale associée pointe sur le procès verbal associé 4

5 3) Associations entre entités Emploie Dirige Est_absent Possède Possède Peut_avoir Contient Contient Etablit Associations Entités liées Département, employé employé, département employé, activités employé, agenda département, agenda département activités, alertes agenda, activités Agenda département, activités départementales activités départementales, procès verbal 4) Caractéristiques des associations Association emploie Sans attributs propre, dimension 2. Elle relie un département et les employés qui y travaillent. Elle est de cardinalité I-N puisqu un employé donné n a qu un seul département. Association dirige Sans attributs propre, dimension 2. Elle relie un employé et le département qu il dirige. Elle est de cardinalité I-N car un chef peut avoir plusieurs départements. Association est_absent Sans attributs propre, dimension 2. Elle relie un employé et l activité départementale à laquelle il ne pourra assister. Elle est de cardinalité I-I puisqu un employé est absent ou non lors d une activité. Associations possède Sans attributs propre, dimension 2. Elle relie un employé et son, agenda, ou bien un département et son agenda. Elle est de cardinalité I-I puisqu un employé, un département n a qu un seul agenda. Association peut_avoir Sans attributs propre, dimension 2. Elle relie une activité personnelle et une alerte. Elle est de cardinalité I-N pour qu une activité puisse avoir plusieurs alertes différentes. Association contient Sans attributs propre, dimension 2. Elle relie un agenda et les activités qu il contient. Elle est de cardinalité I-N puisqu une activité n est placée que dans un seul agenda, personnel ou départemental et il peut y avoir plusieurs activités. Association établit Sans attributs propre, dimension 2. Elle relie une activité départementale et son procès verbal. Elle est de cardinalité I-I puisqu il n y a qu un procès verbal par activité départementale. Un employé peut être responsable de plusieurs départements. 5

6 5) Construire le schéma Entité Association 6) Vérification du schéma obtenu Nous avons simplifié la hiérarchie des employés en n utilisant pas une table à part entière, mais en stockant simplement un chiffre représentant le niveau de l employé en attribut de l entité employé. Le cycle présent entre les entités Employé, Département, Agenda Départemental, Activités Départementales est normal car la «fermeture» entre Employé et Activités Départementales est simplement du à la possibilité de signaler des absences. L attribut type a été supprimé du procès verbal puisque l on peut le retrouver grâce à l Activité Départementale à laquelle il est associé. 6

7 3. Modélisation en UML du système Agenda 7) Diagramme des cas d utilisations du système de gestion des Agendas 7

8 8) Diagramme de classe UML équivalent 1. Diagramme de classe UML 2. Richesse du formalisme et Différences entre diagrammes de classe UML et Entité Association On peut donc facilement observer que le schéma conceptuel Entité-Association est très proche du diagramme de classe du formalisme UML, les représentations des cardinalités sont simplement inversées, on notera la présence supplémentaire des types des attributs en UML. Enfin UML est un formalisme, ici nous ne comparons qu un seul de ses diagrammes, alors qu il nous a aussi servi à modéliser le cahier des charges dans le diagramme d activités. 8

9 4. Passage du schéma conceptuel Entité-Association au schéma relationnel Logique. 9) En déduire l ensemble des relations formant le schéma relationnel de la base de données D après le schéma conceptuel Entité-Association, on a crée pour chaque entité une table. Ainsi les premières tables qui ont été crées sont les tables : - Département - Employé - Agenda - Activités - Alertes - Agenda Départemental - Activités Départementales - Procès Verbal Les clés primaires sont de type un nombre pour éviter de se soucier si une clé est belle et bien unique. Les cardinalités N-I : Puis pour des raisons de cardinalités, lorsque l association binaire un à plusieurs est traduit par un report de clé. En effet la clé primaire de l entité participant côté N est ajoutée à l autre entité en tant que clé étrangère. Les associations Activités-Alertes, Agenda-Activités, Département-Employé, Agenda Départemental-Activités Départementales ont toutes des cardinalités N-I ce qui implique que les clés primaires des premières entités seront des clés étrangères dans les deuxièmes entités. Nom des entités Entité avec cardinalité N Entité avec cardinalité I Clé primaire Clé primaire Clé étrangère Activités-Alertes numactivite Type, Delais, numactivite numactivite Agenda-Activités numagenda numactivité numagenda Département- num numemployé numdept Employé Agenda Départemental- Activités Départementales numagenda numact numagenda Pour l entité Alertes, on a décidé de mettre les trois attributs en clé primaire. De cette façon, on peut envoyer une alerte de n importe quel type et n importe quel délai pour une activité donnée. Les cardinalités I-I : Pour chaque association de ce type, on n a pas crée de table supplémentaire sauf pour le procès verbal. Ainsi on a simplifié notre base de données et on a fait des choix pour prendre 9

10 les clés primaires d une table et la mettre en clé étrangère sur l autre entité de l association. On évite d avoir des redondances au niveau des clés. Nom des entités Entité avec cardinalité N Entité avec cardinalité I Clé primaire Clé primaire Clé étrangère Employé-Agenda numemployé numagenda numemploye Employé- numemployé Num numchef Département Agenda numagenda numact numagenda Départemental- Département Activités Départementales- Procès Verbals numact numprocesv Les associations Employé-Agenda, Employé-Département et Agenda Départemental- Département sont de type I-I. Les clés primaires des premières entités deviennent des clés étrangères dans les secondes entités. On a décidé qu à partir de l Employé on peut accéder à l Agenda de celui-ci. Il en va de même pour accéder à l Agenda Départemental, il faut passer par le Département. Apres avoir créé l Employé, on peut avoir le numéro du chef du Département. Par contre, l association Activités Départementales-Procès Verbaux à nécessiter la création d une nouvelle entité appeler ActDeptVerbal. Cette nouvelle entité est la liaison entre l Activités Départementales et le Procès Verbal. Normalement cette entité aurait eu le même traitement que les précédentes. Mais après une multitude de test sous oracle, les mises à jour de l attribut numprocesv dans Activités Départementales ne marchaient pas, d où la création d une entité supplémentaire. Nom des entités Entité de cardinalité I Entité intermédiaire ActDeptVerbal Clé primaire Clé étrangère et primaire Activités Départementale s-procès Verbaux Clé étrangère et primaire Entité de cardinalité I Clé primaire numact numact numprocesv numprocesv Les cardinalités N-N : L association Employé-Activités Départementales nécessite la création d une table intermédiaire Absent qui fait le lien entre ces deux entités. Les deux clés primaires deviennent des clés étrangères et aussi des clés primaires. Nom des entités Employé- Activités Départementales Entité de cardinalité N Entité intermédiaire Absent Entité de cardinalité N Clé primaire Clé étrangère et primaire Clé étrangère et primaire Clé primaire numemployé numemployé numactdept numactdept 10

11 L association Employé-Employé n a pas nécessité une nouvelle table. En contre partie un nouvel attribut fut créé dans l Entité Employé qui se nomme niveau. Ainsi on peut savoir le supérieur hiérarchique par rapport au plus grand nombre contenue dans cet attribut. 10) Dessiner le diagramme logique de la base de donnée Agenda 11

12 5. Création, Mise à jour et Interrogation de la base de données «Agenda» 11) Création des tables de notre base de données La création des tables s est obtenue par le schéma relationnel logique fait en partie 3. On a crée les tables avec la commande : CREATE TABLE nomdelatable (les attributs que l on a besoin) ; Les tables ne peuvent pas être crées dans n importe quel ordre puisqu elles sont reliés entre elles par des clés primaires et/ou étrangères. En effet si la table ne contient pas de clé étrangère, elle peut être crée en première. Ainsi les tables PROCESVERBAL et AGENDADEPT ont été crées en première. Par contre, la table DEPARTEMENT a deux clés étrangères qui sont numagenda et numchef appartenant respectivement aux tables AGENDADEPT et EMPLOYE. C est pourquoi dans la table DEPARTEMENT l attribut numchef n est pas une clé étrangère pour le moment puisque la table EMPLOYE n a pas été encore crée. Apres la création de la table EMPLOYE on applique une commande qui permet de mettre la clé numchef en clé étrangère dans la table DEPARTEMENT. On fait de même avec les autres tables en prenant garde sur les clés étrangères. Ainsi notre fichier createtableagendadept.sql nous sert a crée les tables nécessaire pour faire notre base de données. DROP TABLE PROCESVERBAL cascade constraints; DROP TABLE AGENDADEPT cascade constraints; DROP TABLE DEPARTEMENT cascade constraints; DROP TABLE EMPLOYE cascade constraints; DROP TABLE ACTIVITESDEPT cascade constraints; DROP TABLE AGENDA cascade constraints; DROP TABLE ABSENT cascade constraints; DROP TABLE ACTIVITES cascade constraints; DROP TABLE ALERTES cascade constraints; DROP TABLE ACTDEPTVERBAL cascade constraints; CREATE TABLE PROCESVERBAL (NumProcesV NUMBER(8), resum VARCHAR(1024) NOT NULL, PRIMARY KEY (NumProcesV)); CREATE TABLE AGENDADEPT (numagenda NUMBER(8), datemaj DATE NOT NULL, PRIMARY KEY (numagenda)); CREATE TABLE DEPARTEMENT (num NUMBER(8), nom VARCHAR(40) NOT NULL,numChef NUMBER(8), numagendadept NUMBER(8) NOT NULL, PRIMARY KEY (num), FOREIGN KEY (numagendadept) References AGENDADEPT); CREATE TABLE EMPLOYE (numemploye NUMBER(8), nom VARCHAR(30) NOT NULL, prenom VARCHAR(20), telintern VARCHAR(14), VARCHAR(40),niveau 12

13 NUMBER(8), numdept NUMBER(8) NOT NULL, PRIMARY KEY (numemploye), FOREIGN KEY (numdept) References DEPARTEMENT); ALTER TABLE DEPARTEMENT ADD constraints deptforeign FOREIGN KEY (numchef) References EMPLOYE; CREATE TABLE ACTIVITESDEPT (numact NUMBER(8), typed VARCHAR(20) NOT NULL, descript VARCHAR(1024), dateact DATE NOT NULL, hdebut DATE, hfin DATE, datecreation DATE, createur VARCHAR(20) NOT NULL, numagenda NUMBER(8) NOT NULL, PRIMARY KEY (numact), FOREIGN KEY (numagenda) References AGENDADEPT); CREATE TABLE ACTDEPTVERBAL (numact NUMBER(8), numprocesv NUMBER(8), PRIMARY KEY (numact, numprocesv), FOREIGN KEY (numact) References ACTIVITESDEPT, FOREIGN KEY (numprocesv) References PROCESVERBAL); CREATE TABLE AGENDA (numagenda NUMBER(8), datecreation DATE, numemploye NUMBER(8) NOT NULL,PRIMARY KEY (numagenda), FOREIGN KEY (numemploye) References EMPLOYE); CREATE TABLE ABSENT (numemploye NUMBER(8), numactdept NUMBER(8), motif VARCHAR(1024), PRIMARY KEY (numemploye, numactdept), FOREIGN KEY (numemploye) References EMPLOYE,FOREIGN KEY (numactdept) References ACTIVITESDEPT); CREATE TABLE ACTIVITES (numactivite NUMBER(8), typea VARCHAR(30) NOT NULL, description VARCHAR(1024), dateact DATE NOT NULL, hdebut DATE, hfin DATE, datecreation DATE, createur VARCHAR(20) NOT NULL, visible NUMBER(1), numagenda NUMBER(8) NOT NULL, PRIMARY KEY (numactivite), FOREIGN KEY (numagenda) References AGENDA); CREATE TABLE ALERTES (type CHAR(8), delais DATE, numactivite NUMBER(8), PRIMARY KEY (type,delais,numactivite), FOREIGN KEY (numactivite) References ACTIVITES); 13

14 12) L insertion de tuples dans les différentes tables Pour les même raison que précédemment, il faut insérer les tuples avec un certains ordres. En outre l AGENDADEPT a été inséré avant l insertion du DEPARTEMENT. Les commandes pour l insertion de l AGENDADEPT et du DEPARTEMENT: INSERT INTO AGENDADEPT VALUES (un chiffre, une date); INSERT INTO AGENDADEPT VALUES (seqagendadepartement.nextval, to_date(sysdate,'dd-mm-yyyy')); INSERT INTO DEPARTEMENT VALUES (un chiffre, nom du departement, numero du chef, le chiffre de l agenda du departement); INSERT INTO DEPARTEMENT VALUES (seqdepartement.nextval, 'Informatique', NULL, seqagendadepartement.currval); Pour des raisons de commodités, des séquences sont crées pour ne pas se soucier du numéro. Ce ci se fait par la commande : DROP SEQUENCE seqagendadepartement; CREATE SEQUENCE seqagendadepartement increment by 1 start with 1; Ensuite, un employé est inséré tout en faisant attention à l ordre dans lesquels sont mis les tuples. La logique veut que l on met les insertions dans cet ordre : L insertion d un employé: INSERT INTO EMPLOYE VALUES (seqemploye.nextval, 'ALBERS', 'Patrick', ' ', NULL, 10, seqdepartement.currval); L insertion de l agenda de l employé: INSERT INTO AGENDA VALUES (seqagenda.nextval, sysdate, seqemploye.currval); L insertion d une activité de l employé: INSERT INTO ACTIVITES VALUES (seqactivites.nextval, 'cours', 'faire le chapitre 4 du langage C','10-JAN-06', to_date('7:45','hh24:mi'), to_date('9:45','hh24:mi'), '03-DEC-05','PLAINCHAULT', 1, seqagenda.currval); L insertion d une alerte: INSERT INTO ALERTES VALUES (' ', to_date('5:30','hh24:mi'), seqactivites.currval); L insertion d une activité du département de l employé: INSERT INTO ACTIVITESDEPT VALUES (seqactivitedept.nextval, 'formation', 'les maintenances du reseaux de l eseo', '12-JAN-06', to_date('14:15','hh24:mi'), to_date('16:15','hh24:mi'), '15-NOV- 05','PLAINCHAULT', seqagendadepartement.currval); L insertion d un procès verbal en rapport avec une activité du département: INSERT INTO PROCESVERBAL VALUES (seqprocesv.nextval,'determination des personnes responsables des permanances'); L insertion d une table pour faire la liaison avec ACTIVITESDEPT et PROCESVERBAL: INSERT INTO ACTDEPTVERBAL VALUES (seqactivitedept.currval, seqprocesv.currval); L insertion d un absent à l activité département: INSERT INTO ABSENT VALUES (2,seqActiviteDept.currVal,'malade'); Les séquences sont incrémentées de un lorsque l on ajoute à la fin de celle-ci.nextval et donnent la valeur courante lorsque l on met à la fin de la séquence.currval. 14

15 13) Interrogation de la base de données : 3. Le nom, prénom, et département des employés dont on ignore l adresse électronique, ordonnés par département et nom. La requête est la suivante : SELECT DISTINCT E.nom as nom_employe, E.prenom as prenom_employe, D.nom as nom_departement FROM Employe E, Departement D WHERE E.numDept = D.num -- Faire un lien entre le département et l employé AND E. is NULL -- Vérifier les personnes qui n ont pas d adresses ORDER BY D.Nom ASC,E.nom ASC; -- Ordonner les départements et les noms des employés La réponse est la suivante : NOM_EMPLOYE PRENOM_EMPLOYE NOM_DEPARTEMENT CHAUVEAU Eric Automatique GENTIL Remi Automatique GUITTON Damien Electronique ALBERS Patrick Informatique CAMP Olivier Informatique PERCHER Jean-Marc Informatique Messieurs Chauveau, Gentil Guitton, Albers, Camp et Percher n ont pas d adresses et sont ordonnés par département et nom par ordre croissant. 4. Les séminaires futurs du département Informatique La requête est la suivante pour les séminaires futurs dans l Agenda Départemental : SELECT DISTINCT Acd.dateAct as Seminaire_Depart,Acd.descript as Description FROM Departement D, AgendaDept Agd, ActivitesDept Acd WHERE upper( D.nom )= 'INFORMATIQUE' -- Sélectionner le département Informatique And D.numAgendaDept = Agd.numAgenda -- Faire le lien entre le Département et l Agenda Départemental And Agd.numAgenda = Acd.numAgenda -- Faire le lien entre l Agenda et l Activité Départemental And upper( Acd.typeD ) = 'SEMINAIRE' -- Sélectionner le type d Activité Départemental qui est le Séminaire And sysdate < Acd.dateAct -- Comparer les dates des Activités Départemental par rapport à la date d aujourd hui ORDER BY Acd.dateAct ASC; -- Ordonner par date d Activité Départemental La requête est la suivante pour les séminaires futurs dans l Agenda de l Employé : SELECT DISTINCT Ac.dateAct as SEMINAIRE, Ac.description as Description FROM Departement D, Agenda Ag, Activites Ac, Employe E WHERE upper( D.nom )= 'INFORMATIQUE' And D.num = E.numDept -- Faire le lien entre le Département et l Employé 15

16 And E.numEmploye = Ag.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé And upper( Ac.typeA ) = 'SEMINAIRE' And sysdate < Ac.dateAct ORDER BY Ac.dateAct ASC; La réponse est la suivante pour les séminaires futurs dans l Agenda Départemental : SEMINAIRE DESCRIPTION MAR-06 Utilisation de l informatique pour le biomedicale 28-MAR-06 Utilisation de l informatique pour le biomedicale 29-MAR-06 Utilisation de l informatique pour le biomedicale 30-MAR-06 Utilisation de l informatique pour le biomedicale 31-MAR-06 Utilisation de l informatique pour le biomedicale Du 27 Mars au 31 Mars 2006 se tiendra un séminaire sur l utilisation de l informatique pour le biomédicale, crée par le département. La réponse est la suivante pour les séminaires futurs dans l Agenda de l Employé : SEMINAIRE DESCRIPTION FEB-06 administration reseau 14-FEB-06 administration reseau 15-FEB-06 administration reseau 16-FEB-06 administration reseau 17-FEB-06 administration reseau 20-FEB-06 administration reseau pour le second groupe 21-FEB-06 administration reseau pour le second groupe 22-FEB-06 administration reseau pour le second groupe 23-FEB-06 administration reseau pour le second groupe 24-FEB-06 administration reseau pour le second groupe Du 13 Février au 17 Février et du 13 Février au 17 Février se tiendra deux séminaires pour l administration réseau. Le premier est consacré pour un premier groupe de l administration et le deuxième pour un second groupe. 16

17 5. Les activités personnelles dans l agenda de Monsieur Schang qui n ont pas été insérées par lui La requête est la suivante : SELECT DISTINCT Ac.typeA as Act_de_SCHANG,Ac.dateAct as date_activite, to_char(ac.hdebut,'hh24:mi') as H_Debut,to_char(Ac.hFin,'hh24:mi') as H_Fin, Ac.createur as Createur FROM Employe E, Agenda A, Activites Ac WHERE upper( E.nom ) = 'SCHANG' AND E.numEmploye = A.numEmploye -- Sélectionner l Employé qui se nomme Schang -- Faire le lien entre l Agenda de l Employé et l Employé AND A.numAgenda = Ac.numAgenda -- Faire Faire le lien entre l Agenda et l Activité de l Employé AND upper(ac.createur) NOT LIKE 'SCHANG' -- Sélectionner les personnes qui créer des AND visible = 1 ORDER BY Ac.dateAct ASC; La réponse est la suivante : activités autres que monsieur Schang -- Ne prendre que les activités personnelles -- Ordonner par date d Activité ACT_DE_SCHANG DATE_ACTI H_DEB H_FIN CREATEUR mini-projet 04-JAN-06 13:30 17:45 PLAINCHAULT cours 09-JAN-06 07:45 09:00 PLAINCHAULT cours 11-JAN-06 07:45 09:45 PLAINCHAULT cours 11-JAN-06 16:00 17:45 PLAINCHAULT mini-projet 12-JAN-06 13:30 17:45 PLAINCHAULT reunion 14-JAN-06 18:00 20:30 PERCHER mini-projet 18-JAN-06 13:30 17:45 PLAINCHAULT seminaire 20-FEB-06 08:30 17:30 PLAINCHAULT seminaire 21-FEB-06 08:30 17:30 PLAINCHAULT seminaire 22-FEB-06 08:30 17:30 PLAINCHAULT seminaire 23-FEB-06 08:30 17:30 PLAINCHAULT seminaire 24-FEB-06 08:30 17:30 PLAINCHAULT cours 08-SEP-06 07:45 09:30 PLAINCHAULT cours 10-DEC-06 16:20 17:35 PLAINCHAULT Certaines activités de Monsieur Schang n ont pas été crées par lui-même et sont répertoriées ci-dessus. Elles sont triées par le type d activité, la date, l heure de début, l heure de fin qui lui est associé et le créateur qui lui a mis une activité ce jour là. 6. Les conflits d horaires (entre activités personnelles et départementales) de Monsieur Percher La requête est la suivante : SELECT DISTINCT Ac.dateAct as act_personnelles, to_char(ac.hdebut,'hh24:mi') as MrPercher, to_char(ac.hfin,'hh24:mi') as problemes,acd.dateact as act_departementales, to_char(acd.hdebut,'hh24:mi') as MrPercher, to_char(acd.hfin,'hh24:mi') as problemes FROM Activites Ac, Agenda Ag, Employe E, Departement D, AgendaDept Agd, ActivitesDept Acd WHERE Ac.dateAct = Acd.dateAct -- Sélectionner les mêmes dates d Activités pour l Employé et le Département 17

18 And Agd.numAgenda = Acd.numAgenda -- Faire le lien entre l Agenda et l Activité Départemental And Ag.numEmploye = E.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And E.numDept = D.num -- Faire le lien entre le Département et l Employé And D.numAgendaDept = Agd.numAgenda -- Faire le lien entre le Département et l Agenda Départemental And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé And upper( E.nom )= 'PERCHER' -- Sélectionner l Employé qui se nomme Percher AND Ac.visible = 1 -- Ne prendre que les activités personnelles And (to_char(ac.hdebut,'hh24:mi') between to_char(acd.hdebut,'hh24:mi') and to_char(acd.hfin,'hh24:mi') or to_char(ac.hfin,'hh24:mi') between to_char(acd.hdebut,'hh24:mi') and to_char(acd.hfin,'hh24:mi') or to_char(acd.hdebut,'hh24:mi') between to_char(ac.hdebut,'hh24:mi') and to_char(ac.hfin,'hh24:mi') or to_char(acd.hfin,'hh24:mi') between to_char(ac.hdebut,'hh24:mi') and to_char(ac.hfin,'hh24:mi')); -- Sélectionner les horaires qui se chevauchent La réponse est la suivante : ACT_PERSO MRPER PROBL ACT_DEPAR MRPER PROBL JAN-06 16:20 17:35 12-JAN-06 16:30 18:30 13-JAN-06 13:30 14:45 13-JAN-06 13:30 18:30 Les activités départementales et personnelles de Monsieur Percher ne sont pas en concordance le 12 Janvier 2006 et le 13 Janvier Ceci est vérifié par les horaires qui sont affichés à coté des dates. 7. L agenda de Monsieur Boissinot le 09 Janvier 2006 La requête est la suivante pour chercher les activités Départemental de Monsieur Boissinot le 09 Janvier 2006 : SELECT DISTINCT to_char(acd.hdebut, 'hh24:mi') as datedept, to_char(acd.hfin, 'hh24:mi') as BOISSINOT, Acd.typeD as TypeDept, Acd.descript as Description FROM Departement D, AgendaDept Agd, ActivitesDept Acd, Employe E WHERE upper( E.nom )= 'BOISSINOT' --Sélectionner l Employé qui se nomme Boissinot And D.numAgendaDept = Agd.numAgenda -- Faire le lien entre le Département et l Agenda Départemental And D.num = E.numDept -- Faire le lien entre le Département et l Employé And Agd.numAgenda = Acd.numAgenda -- Faire le lien entre l Agenda et l Activité Départemental And to_date(' ','dd-mm-yyyy')= Acd.dateAct; -- Sélectionner la date du 09-Janvier-2006 La requête est la suivante pour chercher les activités personnelles de Monsieur Boissinot le 09 Janvier 2006 : 18

19 SELECT DISTINCT to_char(ac.hdebut, 'hh24:mi') as dateact, to_char(ac.hfin, 'hh24:mi') as BOISSINOT, Ac.typeA as TypeAct, Ac.description as Description, Ac.visible as professionnel FROM Agenda Ag, Activites Ac, Employe E WHERE upper( E.nom )= 'BOISSINOT' --Sélectionner l Employé qui se nomme Boissinot And E.numEmploye = Ag.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé And visible = 1 -- Ne prendre que les activités personnelles And to_date(' ','dd-mm-yyyy')= Ac.dateAct; La requête est la suivante pour chercher les activités non professionnels de Monsieur Boissinot le 09 Janvier 2006 : SELECT DISTINCT to_char(ac.hdebut, 'hh24:mi') as dateact, to_char(ac.hfin, 'hh24:mi') as BOISSINOT, Ac.typeA as TypeAct, Ac.description as Description, Ac.visible as personnel FROM Agenda Ag, Activites Ac, Employe E WHERE upper( E.nom )= 'BOISSINOT' And E.numEmploye = Ag.numEmploye And Ag.numAgenda = Ac.numAgenda And visible = 0 -- Ne prendre que les activités non professionnelles And to_date(' ','dd-mm-yyyy')= Ac.dateAct; La réponse est la suivante pour chercher les activités Départemental de Monsieur Boissinot le 09 Janvier 2006 : no rows selected Aucunes activités Départementales ne figurent dans l Agenda de Monsieur Boissinot le 09 Janvier La réponse est la suivante pour chercher les activités personnelles de Monsieur Boissinot le 09 Janvier 2006 : DATEA BOISS TYPEACT DESCRIPTION PROFESSIONNEL :10 10:25 cours Preparer le cours sur l electronique de Puissance 1 14:55 16:10 cours Commencer le chapitre 1 et finir les rappels 1 Monsieur Boissinot a deux activités personnelles le 09 Janvier 2006 qui sont des cours. Le 1 signifie que se sont des activités personnelles. La réponse est la suivante pour chercher les activités non professionnelles de Monsieur Boissinot le 09 Janvier 2006 : DATEA BOISS TYPEACT DESCRIPTION PERSONNEL :00 medecin Probleme de voix 0 Monsieur Boissinot a deux activités personnelles le 09 Janvier 2006 qui sont des cours. Le 0 signifie que se sont des activités personnelles. 19

20 8. Le jour où Monsieur Schang a le plus d activités personnelles La requête est la suivante : SELECT DISTINCT Ac.dateAct, count(*) FROM Agenda Ag, Activites Ac, Employe E WHERE Ac.visible = 1 and upper( E.nom )= 'SCHANG' -- Ne prendre que les activités personnelles -- Sélectionner l Employé qui se nomme Schang And E.numEmploye = Ag.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé GROUP BY Ac.dateAct -- Grouper les dates HAVING count(*)=(select max(count(*)) Compter le nombre de fois que les dates se répètent et chercher le maximum que les dates se répètent From Agenda Ag, Activites Ac, Employe E WHERE Ac.visible = 1 and upper( E.nom )= 'SCHANG' And E.numEmploye = Ag.numEmploye And Ag.numAgenda = Ac.numAgenda Group by Ac.dateAct); La réponse est la suivante : DATEACT COUNT(*) JAN-06 2 Le nombre de fois que Monsieur Schang a le plus d activités est le 11 Janvier 2006 avec deux activités personnelles. Il faut pour cette requête, une imbrication pour compter la première fois le nombre d activité dans une journée et ensuite récupérer le jour qui à le plus d activité. 9. Les professeurs libres d électronique le 11 Janvier 2006 pour remplacer Monsieur Guitton de 13H30 à 15H30 La requête est la suivante : SELECT DISTINCT E.nom as Pers_a_Re_le_11_01_de_13h30, Es.nom as a_15h30_par_m, Acs.typeA as qui_a, to_char( Acs.hDebut,'hh24:mi') as de, to_char( Acs.hFin,'hh24:mi') as a FROM Activites Ac, Agenda Ag, Employe E, Departement D, Activites Acs, Agenda Ags, Employe Es, AgendaDept Agd, ActivitesDept Acd WHERE Ag.numEmploye = E.numEmploye -- Faire le lien entre l Agenda de Guitton et Monsieur Guitton And Ags.numEmploye = Es.numEmploye -- Faire le lien entre l Agenda d un Employé lambda et l Employé lambda And E.numDept = D.num -- Faire le lien entre le Département d électronique et Monsieur Guitton And Es.numDept = D.num -- Faire le lien entre le Département et l Employé lambda 20

21 And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de Monsieur Guitton And Ags.numAgenda = Acs.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé lambda And upper( D.nom )= 'ELECTRONIQUE' -- Sélectionner le département d électronique And upper (E.nom ) = 'GUITTON' -- Sélectionner l Employé qui se nomme Guitton AND Ac.visible = 1 -- Ne prendre que les activités personnelles de And Acs.visible = 1 Monsieur Guitton -- Ne prendre que les activités personnelles de l Employé lambda And Ac.dateAct = to_date(' ', 'dd-mm-yyyy') -- Sélectionner la date du 09 Janvier-2006 pour Monsieur Guitton And Acs.dateAct = to_date(' ', 'dd-mm-yyyy') -- Sélectionner la date du 09 Janvier-2006 pour l Employé lambda And to_date('13:30','hh24:mi') not between Acs.hDebut and Acs.hFin -- Sélectionner l heure de début pour lequel l Employé lambda serait disponible And to_date('15:30','hh24:mi') not between Acs.hDebut and Acs.hFin; -- Sélectionner l heure de fin pour lequel l Employé lambda serait disponible La réponse est la suivante : PERS_A_RE_LE_11_01_DE_13H30 A_15H30_PAR_M QUI_A DE A GUITTON BOUVIER cours 09:10 10:25 GUITTON LE DUFF cours 08:30 10:00 Il faut utiliser deux employés pour faire la comparaison avec Monsieur Guitton et un autre employé. Ici on considère que Monsieur Guitton a une autre activité personnelle le même jour et entre 13H30 et 15H30. Messieurs Bouvier et Le Duff sont disponibles aux heures requises. 10. Les personnes qui été absentes aux activités départementales d automatique La requête est la suivante : SELECT DISTINCT E.nom as Employe_absent, Ab.motif as raison_absence, Acd.dateAct as le, Acd.typeD, Pv.resum as resume_act FROM Departement D, AgendaDept Agd, ActivitesDept Acd, Employe E, Absent Ab, ProcesVerbal Pv, ActDeptVerbal Av WHERE upper( D.nom )= 'AUTOMATIQUE' And D.numAgendaDept = Agd.numAgenda -- Faire le lien entre le Département et l Agenda Départemental And Agd.numAgenda = Acd.numAgenda -- Faire le lien entre l Agenda et l Activité Départemental And E.numDept = D.num -- Faire le lien entre le Département et l Employé And Acd.numAct = Ab.numActDept -- Faire le lien entre les numéros d activités And Av.numAct = Acd.numAct départemental du département et de l absent -- Faire le lien entre la table ActDeptVerbal et ActivitésDept And Av.numProcesV = Pv.numProcesV -- Faire le lien entre la table ActDeptVerbal et ProcesVerbal 21

22 And Ab.numEmploye = E.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And sysdate > Acd.dateAct -- Comparer les dates des anciennes Activités Départemental par rapport à la date d aujourd hui ORDER BY Acd.dateAct ASC; -- Ordonner les dates d activités départementales La réponse est la suivante : EMPLOYE_ABSENT RAISON_ABSENCE LE TYPED RESUME_ACT CHAUVEAU Embouteillage sur la rocade 02-JAN-06 reunion Les copy sont totalement corrigees BOISSINOT Voyage d affaire 02-JAN-06 reunion Les copy sont totalement corrigees Messieurs Boissinot et Chauveau seront absent à la réunion de l activité départementale qui se tiendra le 05 Novembre Les raisons de leurs absences sont spécifiées ainsi que le résumé de ce qui s est passé durant l activité départementale. 11. Le volume horaires des activités personnelles de Monsieur Genet le 10 Janvier 2006 La requête est la suivante : SELECT sum(to_char(ac.hfin,'hh24')*60- to_char(ac.hdebut,'hh24')*60+to_char(ac.hfin,'mi')- to_char(ac.hdebut,'mi'))as vol_h_de_genet_le_10_01 FROM Agenda Ag, Activites Ac, Employe E WHERE upper( E.nom )= 'GENET' -- Sélectionner l Employé qui se nomme Genet And E.numEmploye = Ag.numEmploye -- Faire le lien entre l Agenda de l Employé et l Employé And Ag.numAgenda = Ac.numAgenda -- Faire le lien entre l Agenda et l Activité de Monsieur Genet And Ac.visible = 1 -- Ne prendre que les activités personnelles And to_date(' ','dd-mm-yyyy')= Ac.dateAct; -- Sélectionner la date du 10 Janvier 2006 pour Monsieur Genet La réponse est la suivante : VOL_H_DE_GENET_LE_10_ La somme du volume horaires dans une journée est faite dans le select. Tout d abord on commence par soustraire les heures de fin et de début en multipliant le résultat par 60 pour avoir le résultat en minutes. Puis on fait de même avec les minutes sans multiplier par 60. Finalement on somme toutes les minutes contenues dans une journée. On obtient ainsi 500 minutes d activités personnelles pour Monsieur Genet dans la journée du 10 Janvier

23 12. Les supérieurs hiérarchiques de Monsieur Guitton dans le département électronique La requête est la suivante : SELECT DISTINCT Es.nom as superieur_de_guitton, Es.niveau FROM Activites Ac, Agenda Ag, Employe E, Departement D, Activites Acs, Agenda Ags, Employe Es, AgendaDept Agd, ActivitesDept Acd WHERE Ag.numEmploye = E.numEmploye -- Faire le lien entre l Agenda de Guitton et Monsieur Guitton And Ags.numEmploye = Es.numEmploye -- Faire le lien entre l Agenda d un Employé lambda et l Employé lambda And E.numDept = D.num -- Faire le lien entre le Département d électronique et Monsieur Guitton And Es.numDept = D.num -- Faire le lien entre le Département et l Employé And Ag.numAgenda = Ac.numAgenda lambda -- Faire le lien entre l Agenda et l Activité de Monsieur Guitton And Ags.numAgenda = Acs.numAgenda -- Faire le lien entre l Agenda et l Activité de l Employé lambda And upper( D.nom )= 'ELECTRONIQUE' Sélectionner le département d électronique And upper (E.nom ) = 'GUITTON' -- Sélectionner l Employé qui se nomme Guitton AND E.niveau < Es.niveau -- Comparer les niveaux des personnes par rapport à Monsieur Guitton ORDER BY Es.niveau DESC,Es.nom ASC; -- Ordonner dans l ordre hiérarchique et par nom dans l ordre alphabétique La réponse est la suivante : SUPERIEUR_DE_GUITTON NIVEAU MADELINE 1000 BOUVIER 500 LE DUFF 500 Il faut utiliser deux employés pour faire la comparaison avec Monsieur Guitton et les autres supérieurs hiérarchiques. On constate que Monsieur Guitton a trois supérieurs hiérarchiques qui sont Messieurs Madeline, Bouvier et Le Duff dont les deux derniers ont le même niveau hiérarchique. 6. Conclusion Nous avons pu ainsi mieux comprendre le fonctionne d une base de donnée, et les mécanismes mis en place pour en faciliter l utilisation, tel que les séquences, et aussi les triggers. Nous avons pu nous rendre compte que malgré les détails du cahier des charges, il nous restait à choisir la solution à employer dans certains cas. Nous avons abouti à un projet qui répond à l ensemble des exigences du cahier des charges. 23

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres. INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public. DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Bases de Données Relationnelles. Le Modèle Relationnel

Bases de Données Relationnelles. Le Modèle Relationnel Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

Master Exploration Informatique des données DataWareHouse

Master Exploration Informatique des données DataWareHouse Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2

Plus en détail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier

Plus en détail

Vincent Augusto 2010-2011

Vincent Augusto 2010-2011 le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse

Plus en détail

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

CONCEPTION Support de cours n 3 DE BASES DE DONNEES CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...

Plus en détail

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à 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

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

1 Modélisation d une base de données pour une société de bourse

1 Modélisation d une base de données pour une société de bourse IN306 : Corrigé SID Christophe Garion 18 octobre 2010 Ce document est un corrigé succinct de l examen du module IN306. 1 Modélisation d une base de données pour une société de bourse Une

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

Corrigés détaillés des exercices

Corrigés détaillés des exercices Corrigés détaillés des exercices Diagramme des tables objet La figure suivante vous aidera dans la compréhension des manipulations des objets de la base. Client_type Client num nom adresse {telephone_vry}

Plus en détail

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

Plus en détail

NF26 Data warehouse et Outils Décisionnels Printemps 2010

NF26 Data warehouse et Outils Décisionnels Printemps 2010 NF26 Data warehouse et Outils Décisionnels Printemps 2010 Rapport Modélisation Datamart VU Xuan Truong LAURENS Francis Analyse des données Avant de proposer un modèle dimensionnel, une analyse exhaustive

Plus en détail

Intégrité sémantique dans les bases de données relationnelles

Intégrité sémantique dans les bases de données relationnelles Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Bases de données Yamine AIT AMEUR INPT-ENSEEIHT DIMA 2 Rue Charles Camichel 31071 Toulouse Cedex 7 Première partie Introduction 1 Généralités et notions de base Première partie Introduction 1 Généralités

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

INTRODUCTION : Données structurées et accès simplifié

INTRODUCTION : Données structurées et accès simplifié INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration

Plus en détail

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...

Plus en détail

FileMaker 13. Guide de référence SQL

FileMaker 13. Guide de référence SQL FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Groupe 11 TABLE DES MATIERES

Groupe 11 TABLE DES MATIERES Groupe 11 TABLE DES MATIERES I. CHAMP D APPLICATION a) Domaine b) Objectif c) Constituants II. II. II. II. II. II. II. IX. IX. REMARQUES CONCERNANT LES IDENTIFICATEURS DOMAINE «SQL» DES CONSTITUANTS PREDICAT

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

Pour les débutants. langage de définition des données

Pour les débutants. langage de définition des données Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre

Plus en détail

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modélisation et Gestion des bases de données avec mysql workbench Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données

Plus en détail

TD n 10 : Ma première Base de Données

TD n 10 : Ma première Base de Données TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données

Plus en détail

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE 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

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

MySQL / SQL EXEMPLES

MySQL / SQL EXEMPLES MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

1 Position du problème

1 Position du problème Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête

Plus en détail

Bases de données relationnelles & SQL

Bases de données relationnelles & SQL Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle

Plus en détail

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation

Plus en détail

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

Plus en détail

Bases de données Outils de gestion

Bases de données Outils de gestion 11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail