8 transparents par page
Transcription
8 transparents par page
Qu’est-ce qu’une base de données Introduction Base de Données C’est un outil qui permet de gérer un volume important de données I I Fred Hémery I I IUT Béthune Département Génie des Télécommunications & Réseaux modification, création, consultation, suppression Une interface entre les utilisateurs et la représentation physique des données Un ensemble de logiciels et/ou de matériels permettant la manipulation aisée d’un volume important d’information Base de Données — 05/06 logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 1 / 17 Les différentes couches d’un SGBD logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 2 / 17 Les différentes couches d’un SGBD Un Système de Gestion de Bases de Données (SGBD) est composé de plusieurs couches I I I Un système de gestion de fichiers qui est indépendant du matériel utilisé Le SGBD interne qui se charge du placement et de l’organisation des données à l’intérieur du système de fichier (liens, références entre données) Le SGBD externe qui se charge de la présentation des données aux utilisateurs à l’aide d’outils et de langages de manipulation de données logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 3 / 17 Les apports d’un SGBD logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 4 / 17 Les apports d’un SGBD Indépendance physique I I L’utilisateur ne voit pas les disques supports, les fonctions d’accès aux données qui sont spécifiques au système d’exploitation Cela évite de traiter la maintenance de l’application en cas de modification de la structure des enregistrements Indépendance logique Langage de manipulation de données pour des non spécialistes I utilisation d’un langage qui permet d’exprimer ce que l’on veut faire sans indiquer comment ce sera fait Accès aux données efficace Chaque utilisateur peut avoir une vision particulière des données I I I une organisation efficace des données en fonction du langage de manipulation utilisation optimisée des périphériques utilisation d’algorithmes de recherches efficaces logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 5 / 17 Les apports d’un SGBD logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 6 / 17 Le standard ANSI/SPARC Il donne 3 niveaux de description Administration centralisée des données I I I I I Le niveau conceptuel : le modèle conceptuel de données cohérence des données par des contraintes d’intégrité sauvegarde partage des données (accès concurrents) sécurité d’accès aux données Exemple de contraintes d’intégrité F F un livre ne pourra pas être emprunté que par un adhérent de la bibliothèque seuls les utilisateurs membres du rôle enseignant peuvent modifier les notes des étudiants le niveau interne : implémentation physique dans le SGBD du module conceptuel défini précédemment le niveau externe : ensemble des vues disponibles par l’utilisateur de la base de données logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 7 / 17 logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 8 / 17 Les types de SGBD Les types de SGBD un serveur avec un ou plusieurs utilisateurs Base de données réparties avec plusieurs serveurs qui partagent l’information I I Les concepts I pour les gros volumes d’information sécurité (redondance) I I Base de données distribuées Base de données fédérées I I Les bases relationnelles : les données sont présentées sous forme de table Les bases déductives : les données sont aussi des tables qui sont des prédicats manipulés par un langage basé sur le calcul des prédicats Les bases objets : les données sont des instances de classes organisées en hiérarchie (relation d’héritage). Une donnée est un objet avec ses méthodes pour le manipuler Les bases de données réseaux : les données sont liées par des références qui permettent de naviguer entre elles Les bases de données hiérarchiques : le schéma forme un arbre logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 9 / 17 Avant de pouvoir stocker les données, il faut avoir une réflexion sur leurs organisations à partir d’une description (sous forme de cahier des charges) textuelle. On parle de phase d’analyse, de conception de la base de données Plusieurs méthodes existent : I (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 10 / 17 Le diagramme de classes UML La modélisation des données I logo Merise Actuellement, on parle de méthodes de conception orientée objets comme RUP (Rational Unified Process), ... Le diagramme de classes UML permet de modéliser les informations en utilisant les concepts objets. Un objet regroupe un ensemble de propriétés qui sont manipulées par des méthodes. De plus un objet à une identité propre. Une propriété : donnée élémentaire et indécomposable du Système d’Information Par exemple une date, un prix, une note, ... Une entité : représente un objet réel dans le S.I. ayant une existence propre. Par exemple une personne, une voiture, un contrôle, ... Elle regroupe des propriétés Une entité est modélisée par un objet en UML, par exemple : Chaque méthode utilise un langage de description de l’organisation des données I I Merise et les entités/Associations RUP et le diagramme de classes du langage UML logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 11 / 17 Le diagramme de classes UML logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 12 / 17 Le diagramme de classes UML Une association est un lien logique entre plusieurs entités. Le nombre d’entités intervenants caractérise sa dimension. I I Une entité se caractérise par ses propriétés. I Une classe d’entités représente l’ensemble des instances ou encore l’extension de l’entité. Par exemple étudiant est une classe d’entité de personne I réflexive : sur la même entité binaire : entre deux entités ternaire : entre trois entités n-aire : entre n-entités Une association peut identifier une action entre les entités en relation. Un identifiant est une propriété de l’entité qui permet de la distinguer avec une autre de la même classe. I Dans le modèle objet cet identifiant est représenté par l’identité de l’objet logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 13 / 17 Le diagramme de classes UML logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 14 / 17 Le diagramme de classes UML La multiplicité est le nombre d’instances dans la classe de l’entité qui vont être reliées par l’association. Associations réflexives Les entités association sont des associations qui ont des propriétés les différentes multiplicités : 1 1 et 1 seule 0..1 zéro ou 1 Associations binaires * zéro ou plusieurs M M entités M..N entre M et N entités logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 15 / 17 logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 16 / 17 Le diagramme de classes UML logo (IUT Béthune — Département GTR) Introduction Base de Données Base de Données — 05/06 17 / 17