Introduction aux Bases de Données



Documents pareils
Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données

Cours Bases de données

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

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Information utiles. webpage : Google+ : digiusto/

Présentation du module Base de données spatio-temporelles

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Introduction aux Bases de Données

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Plan

Bases de données avancées Introduction

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

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

Rappel sur les bases de données

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

Bases de données cours 1

Bases de données relationnelles

Chapitre 1 : Introduction aux bases de données

Bases de données relationnelles : Introduction

UE 8 Systèmes d information de gestion Le programme

Introduction aux Bases de Données Relationnelles Conclusion - 1

Introduction aux bases de données

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

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Bases de Données Avancées

OBJECTIFS ET ARCHITECTURE DES SGBD

Dossier I Découverte de Base d Open Office

INTRODUCTION AUX BASES de DONNEES

1 Introduction et installation

Chap. 2: L approche base de données

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

CESI Bases de données

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

16H Cours / 18H TD / 20H TP

CHAPITRE 1. Introduction aux bases de données

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

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

Vincent Augusto

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Bases de données élémentaires Maude Manouvrier

CHAPITRE 1 ARCHITECTURE

Bases de données Outils de gestion

Les bases de données

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

Table des matières. Avant-propos

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

et les Systèmes Multidimensionnels

Chapitre 1 Généralités sur les bases de données

Cours de bases de données. Philippe Rigaux

Structure fonctionnelle d un SGBD

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Modèle conceptuel : diagramme entité-association

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

Nouvelles Plateformes Technologiques

Gestion des bases de données

BUSINESS INTELLIGENCE

Application web de gestion de comptes en banques

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Communiqué de Lancement

Bases de données. Chapitre 1. Introduction

ECTS CM TD TP. 1er semestre (S3)

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

PROJET 1 : BASE DE DONNÉES REPARTIES

Chapitre 10. Architectures des systèmes de gestion de bases de données

Administration des bases de données. Jean-Yves Antoine

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

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

Bases de données documentaires et distribuées Cours NFE04

UML (Diagramme de classes) Unified Modeling Language

Base de Données et Langage SQL

Mercredi 15 Janvier 2014

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

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

Les bases de données Page 1 / 8

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

Introduction aux bases de données et aux SGBD

Conception d une base de données

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

PROSOP : un système de gestion de bases de données prosopographiques

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

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

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

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

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

Implémentation des SGBD

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Architectures d'intégration de données

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Méthode d analyse Merise

Transcription:

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 Exemples classiques d'applications BD Gestion des personnels, étudiants, cours, inscriptions,... d une université Système de réservation Gestion des comptes clients d une banque Gestion des commandes à Amazon.com Gestion des jeux olympiques...

Gestion des réservations de billets de trains Billet = nom client numéro train date classe no wagon numéro place départ: - gare - heure gare d arrivée Train = Arrêt = numéro train gare départ heure départ destination finale heure d arrivée jours numéro train no arret gare heure départ heure d arrivée

Besoins de description Besoins de description 1 - Décrire le données de l application (trains, trajets et réservations) sans faire référence à une solution informatique particulière _ modélisation conceptuelle 2 - Élaborer une description équivalente pour le stockage des données dans le SGBD choisi _ modélisation logique _ langage de description de données (LDD)

Besoins de création/modification des données Besoins de création/modification des données 3a - Créer la base de données initiale avec les données représentant le réseau SNCF langage permettant l insertion de données 3b - Créer au fur et à mesure les données sur les réservations. Pouvoir modifier (et éventuellement supprimer) toute donnée déjà rentrée langage de manipulation de données (LMD) (insertion, modification, suppression)

Besoins d interrogation Besoins d interrogation 4 - Répondre à toute demande d information portant sur les données contenues dans la base. Par exemple: a) Durand Julien a-t-il une réservation pour aujourd hui? Si oui, donner les infos sur cette réservation. b) Quels sont les horaires des trains de Bordeaux à Paris entre 9h et 10h le dimanche? c) Donner les destinations au départ de Bordeaux sans arrêts intermédiaires. langage de requête (langage d interrogation)

- Il ne faut jamais donner la même place dans le même train à 2 clients - Les arrêts d un train sont numérotés de façon continue (il ne peut y avoir pour un train donné un arrêt no 3 s il n'y a pas un arrêt no 2 et un arrêt no 1) - La date de réservation pour un train doit correspondre à un jour de circulation de ce train - Le numéro de train dans une réservation / arrêt doit correspondre à un train existant - L heure de départ d une gare doit être postérieure à l heure d arrivée dans cette gare - L heure d arrivée à un arrêt doit être postérieure à l heure de départ de l arrêt précédent langage d expression de contraintes d intégrité Besoins d exactitude / cohérence Besoins d exactitude / cohérence 5 Il faut pouvoir exprimer toutes les règles qui contraignent les valeurs pouvant être enregistrées de façon à éviter toute erreur qui peut être détectée. Par exemple:

Besoins de garanties Besoins de garanties 6 - Il ne faut pas que les informations (par exemple, les réservations) soient perdues à cause d un disfonctionnement quelconque: erreur de programmation, panne système, panne de l ordinateur, coupure de courant, garantie de fiabilité 7 - Il ne faut pas qu une action faite pour un utilisateur (par exemple, l enregistrement d une réservation) soit perdue du fait d une autre action faite simultanément pour un autre utilisateur (réservation de la même place). garantie de contrôle de concurrence

Besoins de confidentialité Besoins de confidentialité 8 - Toute information doit pouvoir être protégée contre l accès par des utilisateurs non autorisés - en lecture - en écriture Exemple : Interdire par exemple aux clients de modifier les numéros des trains ou les horaires ou leur réservation. garantie de confidentialité

Besoin d efficacité Besoin d efficacité 9-10 Le temps de réponse du système doit être conforme aux besoins: - en intéractif: pas plus de 3 secondes - en programmation: assez rapide pour assumer la charge de travail attendue (nombre de transactions par jour) o Mécanismes d optimisation o Parfois, répartition / duplication des données o Parfois, données sur plusieurs sites

Moyens Base de données (BD) ensemble cohérent, intégré, partagé de données structurées défini pour les besoins d une application Système de gestion de base de données (SGBD) logiciel permettant de couvrir les besoins: - définir une représentation des informations apte à stocker, interroger et manipuler (insérer, supprimer, mettre à jour) de grandes quantités de données (plus que la mémoire vive) dont il faut garantir la longévité et l accessibilité de manière concurrente (plusieurs utilisateurs simultanés) et sûre.

Architecture d un SGBD Architecture d un SGBD Interface utilisateur Interface d accès physique SGBD BD Analyse/vérification des requêtes Convivialité de l'interface Puissance des langages Stockage / accès aux données Optimisation des performances

Trois couches Trois couches Couche externe dialogue avec les utilisateurs vues associées à chaque groupe d utilisateurs Couche interne stockage des données sur des supports physiques, gestion des structures de mémorisation (fichiers) et d'accès (gestion des index, des clés,...) Couche logique contrôle global et structure globale des données Utilisateurs Couche externe Couche logique Couche interne Dialogue Contrôle Stockage BD Données

Principe de fonctionnement du SGBD un exemple avec le parcours d une requête 1- Analyse syntaxique et sémantique d une requête 2- Traduction au niveau logique 3- Contrôles de confidentialité, concurrence... 4- Si la requête est acceptée, optimisation et découpage en sous-requêtes élémentaires transférées au niveau interne 5- Au niveau interne, traduction des sous-requêtes en requêtes physiques correspondantes. Couche externe Couche logique Couche interne BD Utilisateurs Données

Cycle de vie d'une base de données Cycle de vie d'une base de données Quatre phases 1- Conception de la base (schéma conceptuel) 2- Implantation des données (schéma logique) 3- Utilisation (interrogation, mises à jour) 4- Maintenance (correction, évolution)

Le niveau conceptuel Le niveau conceptuel Description des besoins => modèle conceptuel - Support du dialogue concepteurs / utilisateurs - Indépendant de la solution informatique - Deux parties couvertes par le modèle statique (la structure des données) dynamique (règles et opérations) Contraintes d'intégrité inhérentes aux données ou traduisant les règles des applications utilisant la base e.g. "il ne doit pas y avoir plus de 20 % d'écart entre les salaires des employés d'un même service et d'une même catégorie ne pas augmenter un salaire de plus de 10%

Exemple de schéma conceptuel notes Inscrit nomc, cycle Cours Enseigne Étudiant nom, prénom, date de naissance, n étudiant Enseignant nom, prénom, statut, n compte_bancaire Un étudiant suit au plus 6 cours. Un cours est assuré par un unique prof.

Implantation du schéma Implantation du schéma Traduction du schéma conceptuel en un schéma logique dans les concepts du modèle utilisé par le SGBD choisi Exemple de traduction dans le Schéma logique (SL) relationnel (alternative plus rare: SGBD objet) - Étudiant : nom, prénom, date de naissance, n étudiant - Enseignant : nom, prénom, statut, n compte_bancaire - Cours : nomc, cycle, nom_enseignant - Inscription : n étudiant, nom_cours, note1, note2

Implantation des données Implantation des données Choix des structures de stockage des données par les administrateurs-système _ Schéma interne : description des choix d enregistrement des données dans les fichiers. _ Fait appel à un nouveau modèle, le modèle interne, où les concepts sont ceux de fichier, organisation de fichier, index, chemin d'accès, clé,...

Description du cours Description du cours II.Modèle conceptuel : diagrammes entité-association III.Modèle relationnel et algèbre relationnelle IV.Un langage logique d interrogation: DATALOG V.Un langage de gestion de BD : Structured Query Language (SQL) VI.Dépendances fonctionnelles et normalisation VII.Transactions: accès concurrents, reprise sur panne