Introduction aux Base de données Mr Rida Ezzaoufi Mr Abdelalim Sadik Bibliograp

Introduction aux Base de données Mr Rida Ezzaoufi Mr Abdelalim Sadik Bibliographie • Les bases de données, Gardarin • Conception d’une base de données, Cyril Gruau 2008/2009 Introduction aux Base de Données 2 Introduction • Les entreprises gèrent des volumes de données très grands – Giga, Terra, Péta –octets – Numériques, Textuelles, Multi-média (images, films,...) • Il faut pouvoir facilement – Archiver les données sur mémoires secondaires permanente – Retrouver les données pertinentes à un traitement – Mettre à jour les données variant dans le temps • Les données sont structurées et identifiées – Données élémentaires ex: Votre salaire, Votre note en BD – Données composées ex: Votre CV, vos résultats de l'année – Identifiant humain ex: CIN ou machine: P26215 2008/2009 Introduction aux Base de Données 3 Un peu d'histoire • Modèle hiérarchique (les années 60): – Récipients logique de données  fichiers sur disque – Accès séquentiel • Modèle réseau (les années 70): – Avènement des Bases de Données Réseaux (BD) – Ensemble de fichiers reliés par des pointeurs – Langage d'interrogation par navigation • Modèle relationnel (les années 80): – Avènement des Bases de Données Relationnelles (BDR) – Relations entre ensemble de données – Langage d'interrogation par assertion logique • Modèle Objet: – Introduit le notion de base de données objets – Plus récent et en phase de recherche et développement 2008/2009 Introduction aux Base de Données 4 5 Chirurgie Psychiatrie Systèmes de fichiers Caractéristiques Comptabilité Consultations Problèmes 2008/2009 Introduction aux Base de Données 6 Format des fichiers Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Problèmes Difficultés de gestion Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy 2008/2009 Introduction aux Base de Données 7 Redondance (données) Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de données Problèmes Difficultés de gestion Incohérence des données Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy 2008/2009 Introduction aux Base de Données 8 Interrogations Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de données Pas de facilité d’interrogation Question ⇒ développement Problèmes Difficultés de gestion Incohérence des données Coûts élevés Maintenance difficile Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy Chir uSof t Consu ltSoft Psychi aSoft Comp taSoft 2008/2009 Introduction aux Base de Données 9 Pannes ??? Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de données Pas de facilité d’interrogation Question ⇒ développement Redondance de code Problèmes Difficultés de gestion Incohérence des données Coûts élevés Maintenance difficile Gestion de pannes ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy Chir uSof t Consu ltSoft Psychi aSoft Comp taSoft 2008/2009 Introduction aux Base de Données 10 Partage de données Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de données Pas de facilité d’interrogation Question ⇒ développement Redondance de code Problèmes Difficultés de gestion Incohérence des données Coûts élevés Maintenance difficile Gestion de pannes ??? Partage des données ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy Chir uSof t Consu ltSoft Psychi aSoft Comp taSoft 2008/2009 Introduction aux Base de Données 11 Confidentialité Caractéristiques Plusieurs applications plusieurs formats plusieurs langages Redondance de données Pas de facilité d’interrogation Question ⇒ développement Redondance de code Problèmes Difficultés de gestion Incohérence des données Coûts élevés Maintenance difficile Gestion de pannes ??? Partage des données ??? Confidentialité ??? Dupont Symptomes : y Turlututu : sqj Symptomes : y Turlututu : sdd Analyses : xxx Dupond Turlututusqjsk Symptom: yyyy Analyses xxxx Turlututudhjsd Analyses :xx Duipont Turlututu : sq Symptomyyyy Analysesxxxx Turlututudhjsd Duhpon Symptomes : yy Analyses : xxxx Symptomes : yy Chir uSof t Consu ltSoft Psychi aSoft Comp taSoft 2008/2009 Introduction aux Base de Données 12 L’approche ‘‘Bases de données’’ • Modélisation des données  Eliminer la redondance de données  Centraliser et organiser correctement les données  Plusieurs niveaux de modélisation  Outils de conception • Logiciel «Système de Gestion de Bases de Données» Factorisation des modules de contrôle des applications - Interrogation, cohérence, partage, gestion de pannes, etc… Administration facilitées des données 2008/2009 Introduction aux Base de Données Définitions • Une Base de Données (BD) est un ensemble structuré d'informations mémorisées sur un support permanent et mises à disposition d'un ensemble d'utilisateurs, informaticiens ou non. • Un Système de Gestion de Base de Données (SGBD) est un logiciel général qui permet à l'utilisateur de manipuler les données dans des termes abstraits, sans tenir compte de la façon dont l'ordinateur les représente 2008/2009 Introduction aux Base de Données 13 Objectifs des SGBD • Indépendance physique : La façon dont les données sont définies doit être indépendante des structures de stockage utilisées. • Indépendance logique : Un même ensemble de données peut être vu différemment par des utilisateurs différents. • Accès aux données : L’accès aux données se fait par l’intermédiaire d’un Langage de Manipulation de Données (LMD). Il est crucial que ce langage permette d’obtenir des réponses aux requêtes en un temps « raisonnable ». • Administration centralisée des données (intégration) : Toutes les données doivent être centralisées dans un réservoir unique commun à toutes les applications. 2008/2009 Introduction aux Base de Données 14 Objectifs des SGBD • Non redondance des données : Afin d’éviter les problèmes lors des mises à jour, chaque donnée ne doit être présente qu’une seule fois dans la base. • Cohérence des données : Les données sont soumises à un certain nombre de contraintes d’intégrité qui définissent un état cohérent de la base. Elles doivent pouvoir être exprimées simplement et vérifiées automatiquement à chaque insertion, modification ou suppression des données. 2008/2009 Introduction aux Base de Données 15 Objectifs des SGBD • Partage des données : Il s’agit de permettre à plusieurs utilisateurs d’accéder aux mêmes données au même moment de manière transparente. • Sécurité des données : Les données doivent pouvoir être protégées contre les accès non autorisés. Pour cela, il faut pouvoir associer à chaque utilisateur des droits d’accès aux données. • Résistance aux pannes : Que se passe-t-il si une panne survient au milieu d’une modification, si certains fichiers contenant les données deviennent illisibles ? Il faut pouvoir récupérer une base dans un état « sain 2008/2009 Introduction aux Base de Données 16 17 Réel Modèle conceptuel •Indépendant du modèle de données •Indépendant du SGBD Modèle logique •Dépendant du modèle de données •Indépendant du SGBD Codasyl Relationnel Objet XML Modèle Physique •Dépendant du modèle de données •Dépendant du SGBD • Organisation physique des données • Structures de stockage des données • Structures accélératrices (index) Modélisation du réel Médecin effectue Visite 2008/2009 Introduction aux Base de Données Modèles des données • Modèle : – Les données – Les relations entre les données – Les contraintes auxquelles elles sont soumises • Les différents modèles: – Hiérarchique – Entités-relations – Réseau – Relationnel 2008/2009 Introduction aux Base de Données 18 Modèle Hiérarchique • Les données et les relations sont représentées par des ensembles d’enregistrements et des liens (pointeurs) formant une structure arborescente • Client • Compte 2008/2009 Introduction aux Base de Données 19 nom adresse ville numéro position Modèle Hiérarchique 2008/2009 Introduction aux Base de Données 20 Alaoui 12 rue oujda casa Alami 13 rue sabou Sale Tahiri 23 rue Zerhoune rabat 900 00550 556 1000 801 10533 674 12500 Modèle réseau • Les données, organisées en réseau, sont représentées par un ensemble d’enregistrements, tandis que les relations sont représentées par des liens (pointeur). • La base de données est stockée sous forme d’une collection de graphes 2008/2009 Introduction aux Base de Données 21 Modèle réseau 2008/2009 Introduction aux Base de Données 22 Alaoui 12 rue oujda casa Alami 13 rue sabou Sale Tahiri 23 rue Zerhoune rabat 900 00550 556 1000 801 10533 674 12500 2008/2009 Introduction aux Base de Données • Contenu – Concepts de base • Entités, attributs • Relations • Clés • Multiplicités, cardinalités – Concepts avancés • Héritage • Agrégation, Composition • Entités faibles Modèle Entités - Relations 23 24 2008/2009 Introduction aux Base de Données Objectif du modèle de données • Apporter une interprétation du contexte applicatif – en soulignant les aspects fondamentaux – en négligeant les détails • Identifier les données gérées par uploads/Ingenierie_Lourd/ introduction-aux-base-de-donnees.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager