Cours de Base de données relationnelles 16/06/2017KINDO A AZIZE/UNB.

Slides:



Advertisements
Présentations similaires
Developpement Process « Coding party !! » Tony Carnal Altran.
Advertisements

Gestion de la concurrence avec Entity Framework Développement d’application avec base de données Chapitre 23 Hugo St-Louis – Automne 2015.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
Présentation du programme
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
Utilisation du logiciel EduStat © Analyse classique d’items L’examen du rapport.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
L’ordinateur et ses composants
Evaluer par compétences
Systèmes d’Information
Introduction aux Systèmes de Gestion de Bases de données
ملخص Initiation à la sgbdr
Bases de données multimédia
Initiation aux bases de données et à la programmation événementielle
Qualité de Web Services (QoS ou QdS)
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Base de données: Généralité IFT6800 Jian-Yun Nie.
Gestion de projet: Quelques notions clés
BILAN D’ACTIVITES SEMESTRIEL 2014
Cahier des charges Hôpital Avicenne.
Information et Système d’Information
OWL-S.
Les Bases de données Définition Architecture d’un SGBD
Chiffrement de bout en bout
Profils d’emplois JT du 24 septembre 2001
Les bases de données et le modèle relationnel
Chapitre 12 Surveillance des ressources et des performances
L’ordinateur et les fonctions de ses composantes
GESTION DES INSCRIPTIONS DANS UNE ECOLE
Introduction Bases de données Accès Internet (Web)
Bienvenue Comment peut-on disposer d’un espace numérique permettant de stocker toutes sortes de documents pouvant être utilisés par n’importe quel membre.
Module 5 : Gestion des disques.
Les processus métiers : concepts, modèles et systèmes Claude Godart Université de lorraine. Esstin
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Août 2009.
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Structure D’une Base De Données Relationnelle
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
La sécurité et le rôle du chef d’établissement
Mise en place d’une gestion de type ERP
La gestion des habilitations par le partenaire
Kit de formation multimedia
Les cas d’utilisation 420-KE2-LG.
Bibliographie BD.
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
La collecte d’informations Présenté par: Boudries. S.
Bases – Banques Entrepôts de données
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
ETUDE DE REFERENCE DU PDCRE
Tableau de bord d’un système de recommandation
Concepts et étapes Ateliers de formation à la mise en œuvre
1 Théorie générale des systèmes Présenté Par Monsieur Nzukam Nguiffo Guillaume Ingénieur statisticien.
La gestion électronique des documents Classe de terminale STG.
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
Cube OLAP.
Transcription de la présentation:

Cours de Base de données relationnelles 16/06/2017KINDO A AZIZE/UNB

Bibliographie  Connolly T., Begg C.: Database systems, A practical approach to design, Implementation and Management, Addison Wesley, 2005  Elmasri R., Navathe S.: Fundamentals of Database Systems, Fourth Edition, Pearson, Addison Wesley, 2003  Garcia-Molina H, Ullman JD, Widom J: Database Systems the Complete Book, Prentice Hall, 2002  Gardarin G.: Bases de données, Eyrolles, 2003  Miranda S.: Bases de données, Architectures, modèles relationnels et objets, SQL3 Dunod/01 Informatique, 2002  Ullmann J.D., Widom J.: A First Course in Database Systems, Prentice Hall, /06/2017KINDO A AZIZE/UNB

Objectifs  Les caractéristiques des systèmes basés sur les fichiers  Les problèmes liés à l'approche basée sur les fichiers  Les avantages de l'approche de base de données  La signification de la base de données des termes, des systèmes de base de données, du système de gestion de base de données (SGBD)  Les fonctions typiques d'un SGBD  Les avantages et les inconvénients des SGBD 16/06/2017KINDO A AZIZE/UNB

Objectifs  Principales composantes de l'environnement SGBD  Personnel impliqué dans l'environnement SGBD  Différence entre l'administration des données et l'administration de la base de données  Types de systèmes de base de données  Les buts et l'origine de l'architecture de base de données à 3 niveaux  Concepts et types de modèles de données  Fonctions et composants d'un SGBD 16/06/2017KINDO A AZIZE/UNB

Qu’est qu’une Information, une donnée  Une information est un renseignement qui accroit la connaissance concernant un objet ou un événement déterminé, L’information peut être : objective, quand elle reflète un ensemble de données porteur de sens; Subjective, quand elle résulte de l’interprétation d’un ensemble de données  Une donnée ne devient une information que quand elle trouve sons sens par rapport à un référentiel(un contexte, un système de valeurs, un problème à résoudre). Les données utilisées dans les organisations se situent dans un référentiel stable. Elles échappent en grande partie à l’interprétation et fournissent alors sans ambiguïté de l’information. Dans les systèmes informatiques, la donnée est la traduction codée d’une information. Dans ce contexte donnée et information sont sysnonymes. 16/06/2017KINDO A AZIZE/UNB

Où se trouve la base de données? La base de données (DB) est maintenant une partie intégrante de notre vie quotidienne que nous ne savons pas souvent que nous utilisons une.  Ex: supermarché, carte de crédit, agent de voyage, bibliothèque, assurance, systèmes de sécurité, université. Premières applications axées sur les tâches administratives  Les demandes d'informations ont rapidement suivi  Les systèmes de fichiers développés pour répondre aux besoins  Données organisées selon l'utilisation prévue  Systèmes de fichiers manuels informatisés de traitement de données 16/06/2017KINDO A AZIZE/UNB

Types de bases de données et applications  Applications traditionnelles: Bases de données numériques et textuelles  Plus d'applications récentes: Bases de données multimédia Systèmes d'information géographique (SIG) Data Warehouses Bases de données actives et actives Plusieurs autres applications 16/06/2017KINDO A AZIZE/UNB

Base de données approche fichiers 16/06/2017KINDO A AZIZE/UNB

Les fichiers Solutions des 1er SI informatisés Les organisation ont eu recours aux fichiers pour constituer leurs bases de données. Un ensemble de fichiers ne présentant qu’une complexité assez faible. Malheureusement l’utilisation directe de fichiers soulève de très gros problèmes : 1. Lourdeur d’accès aux données. En pratique, pour chaque accès, même le plus simples, il faudrait écrire un programme. 2. Manque de sécurité. Si tout programmeur peut accéder directement aux fichiers, il est impossible de garantir la sécurité et l’intégrité des données. 3. Pas de contrôle de concurrence. Dans un environnement où plusieurs utilisateurs accèdent aux même fichiers, des problèmes de concurrence d’accès se posent. 16/06/2017KINDO A AZIZE/UNB

Les fichiers  La redondance des données dans les fichiers qui conduit très souvent à des incohérences dues au fait que les copies multiples d’une donnée peuvent ne pas avoir la même valeur  Les problems liés à l’utilisation des fichiers ont amené l’idée de recourir à un logiciel chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d’interface né-cessaires à l’accès aux données. Ce logiciel (le SGBD) est très complexe et fournit le sujet principal de ce cours. En particulier, une des tâches principales du SGBD est de masquer à l’utilisateur les détails complexes et fastidieux liés à la gestion de fichiers. 16/06/2017KINDO A AZIZE/UNB

Approche bases de données 16/06/2017KINDO A AZIZE/UNB

Introduction  Définition 1 : Une Base de données est un gros ensemble d’informations structurées mémorisées sur un support permanent. Une organisation consistant à stocker un ou plusieurs fichiers dans un mémoire secondaires est conforme à cette définition. L’utilisation directe des fichiers soulève des problèmes: 1. Lourdeur d’accès aux données. En pratique, pour chaque accès, même le plus simples, il faudrait écrire un programme. 2. Manque de sécurité. Si tout programmeur peut accéder directement aux fichiers, il est impossible de garantir la sécurité et l’intégrité des données. 3. Pas de contrôle de concurrence. Dans un environnement où plusieurs utilisateurs accèdent aux même fichiers, des problèmes de concurrence d’accès se posent. 16/06/2017KINDO A AZIZE/UNB

Introduction  Afin de palier aux problèmes pré citer il faut nécessairement utiliser un logiciel chargé de gérer les fichiers constituant une base de données, de prendre en charge les fonctionnalités de protection et de sécurité et de fournir les différents types d’interface nécessaires à l’accès aux données.  Ce logiciel (le SGBD) est très complexe et fournit le sujet principal de ce cours. En particulier, une des tâches principales du SGBD est de masquer à l’utilisateur les details complexes et fastidieux liés à la gestion de fichiers. D’où la définition  Definition 2: Un Système de Gestion de Bases de Données (SGBD) est un logiciel de haut niveau qui permet de manipuler les informations stockées dans une base de données. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  Les outils de manipulation des données Le but : Mettre à la disposition du développeur des outils pour ajouter, MAJ et interroger la BD (i.e. un Langage de Manipulation des Données - LMD). Les LMD doivent en particulier permettre d’accéder aux données au moyen de langages déclaratifs (non procéduraux) de haut niveau que l’on appelle langages de requêtes. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  Les outils de description des données Le but : Mettre à la disposition du développeur un outil (i.e. un Langage de Définition des Données - LDD) pouvant lui permettre de définir le schéma de la BD. Le LDD contient des instructions qui permettent de décrire :  le schéma logique ;  le schéma externe ;  le schéma physique (organisation physique des données sur les supports physiques de stockage et méthodes d’accès à utiliser). 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  Les outils de description des données La tâche de définition du schéma de la BD incombe à l’administrateur des données et à l’administrateur de la BD. Ils ont la responsabilité de :  construire les schémas conceptuel et logique ;  construire les schémas externes ;  définir l’organisation physique des données ;  définir les droits d’accès ;  définir et mettre en œuvre les procédures de sécurité de la BD ;  d’optimiser les performances de la BD. Pour cela, ils peuvent avoir à leur disposition des outils qui permettent de passer automatiquement ou de façon sémi-automatique du schéma conceptuel au schéma logique et au schéma physique 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  L’indépendance des données Le but : Donner la possibilité de modifier la structure et l’organisation des données sans que cela n’ait de répercussion sur les applications existantes Le niveau externe permet d’accroître l’indépendance des données. Le schéma global d’une BD peut évoluer, afin de prendre en compte de nouveaux besoins sans perturber le fonctionnement des applications existantes, si les vues sont préservées. Indépendance logique des données L’évolution de la structure d'une partie des données n'influe pas sur l'ensemble des données. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  L’intégrité des données Le but : Donner la possibilité de maintenir à tout moment l’intégrité des données à partir de règles définies par l’utilisateur ces règles appelées « contraintes d’intégrité » sont en général des règles de gestion, définies comme des propriétés qui doivent être vérifiées dans la BD quelles que soient les valeurs enregistrées. On parle aussi de cohérence des données par rapport au monde réel. Les contraintes d’intégrité sont en général identifiées lors de l’analyse effectuée pour l’élaboration du modèle conceptuel des données. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  La confidentialité des données Le but : Lorsqu’une BD est partagée par plusieurs personnes ou applications, faire en sorte que chaque information dans la BD ne soit accessible que par les utilisateurs autorisés, Les fonctionnalités des SGBD liées à la confidentialité permettent de définir et de contrôler les droits d’accès des utilisateurs. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  La concurrence d’accès aux données Le but : Lorsqu’une BD est partagée par plusieurs personnes ou applications, faire en sorte que chaque information dans la BD ne soit accessible que par les utilisateurs autorisés, Les fonctionnalités des SGBD liées à la confidentialité permettent de définir et de contrôler les droits d’accès des utilisateurs. Par exemple, si deux guichetiers d’une banque tentent de mettre à jour un compte au même moment, le SGBD doit fournir les mécanismes pouvant permettre de détecter cette situation et de faire en sorte que les deux mises à jour n’entrainent pas des incohérences dans la base de données. 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  La sécurité des données Le but : Donner la possibilité de protéger les BD contre tout incident (panne matérielles, erreur logiciel, etc.) ou toute action malveillante pouvant corrompre les données. 3 mécanismes sont utilisés pour cela :  les sauvegardes périodiques ;  la journalisation des modifications effectuées sur les données de la BD ;  la pose de points de reprise Lorsqu’un incident survient, ces mécanismes doivent permettre de défaire ou de refaire les mises à jours qui se sont mal déroulées. Les sauvegardes doivent aussi être mises à l’abri des catastrophes 16/06/2017KINDO A AZIZE/UNB

Les principales fonctionnalités d’un SGBD  Les performances Le but :Donner la possibilité de gérer des volumes très importants de données tout en garantissant un temps d’accès à ces données acceptable pour l’utilisateur. Le SGBD doit offrir au programmeurs tous les moyens pouvant lui permettre de contrôler et d’optimiser l’organisation et le stockage des données ainsi que l’exécution des requêtes, afin d’atteindre cet objectif 16/06/2017KINDO A AZIZE/UNB

Architecture à 3 niveau du système des BD objectifs  Tous les utilisateurs doivent pouvoir accéder à la base.  La vue d’un utilisateur est à l’abri des modifications apportées à d’autre vues.  Un utilisateur n’a pas besoin de savoir le stockage physique de la base de données.  DBA devrait pouvoir modifier les structures de stockage de la base de données sans affecter la vue des utilisateurs.  La structure interne de la base de données ne devrait pas être affectée par les modifications apportées aux aspects physique du stockage.  DBA devrait pouvoir modifier les structures conceptuelles de la base de données sans affecter tous les utilisateurs. 16/06/2017KINDO A AZIZE/UNB

Niveau d’abstraction KINDO - UNB/ESI 16/06/2017KINDO A AZIZE/UNB

Différence entre les trois niveaux 16/06/2017KINDO A AZIZE/UNB

Schéma conceptuel  Aussi appelé schéma logique  Décrit le stockage des données en terme de modèle de données des SGBD  En model relationnel décrit toutes les relations incluant entités et associations  Exemple : Etudiant(idEtu : charvar, nom : charvar, login : charvar, datenais : date) 16/06/2017KINDO A AZIZE/UNB

Schéma Physique  Résume comment les relations décrites dans le schéma conceptuel sont effectivement stockées sur des périphériques de stockage secondaires tels que des disques et des bandes.  Exemple :  Les relations stockées sous forme de fichiers non ordonnées  La deuxième colonne de la table etudiant est indexé par un B-arbre 16/06/2017KINDO A AZIZE/UNB

Schéma Externe  Une collection de un ou plusieurs vues  Permettre de personnaliser l’accès au données au niveau des utilisateurs individuels ou des groupes d’utilisateurs,  Les enregistrements des vues ne sont pas stockés explicitement, calculés au besoin.  Exemple: cours_info(cid : charvar, inscrit: entier) 16/06/2017KINDO A AZIZE/UNB

Indépendance des données  Indépendance logique: Protection contre les modification de la structure logique des données  Indépendance physique: Protection contre les changements dans la structure physique des données. 16/06/2017KINDO A AZIZE/UNB

Requêtes dans un SGBD  Un utilisateur peut demander :  Quel est le nom de l’étudiant ayant le matricule ?  Combien d’étudiant compte l’université?  Les questions impliquant les données stockées dans un SGBD sont appelées des requêtes. 16/06/2017KINDO A AZIZE/UNB

Requêtes dans un SGBD  Un langage de requête est utilisé pour poser des requêtes, Langage de requêtes structurelle ( SQL,qui prend en charge une classe de requête riche, a grandement contribué au succès des SGBDR.  L’algèbre relationnelle et le calcul relationnel sont deux langages de requêtes formelles qui fournissent des bases théoriques pour le SGBD relationnel. 16/06/2017KINDO A AZIZE/UNB