base de données relationnelles - erickstattner.com miage - bd/i... · base de données...
TRANSCRIPT
![Page 1: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/1.jpg)
Base de Données Relationnelles
Erick STATTNERUniversité des Antilles
www.erickstattner.com
![Page 2: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/2.jpg)
Introduction
Etude du gouvernement américain sur le logiciel en 1979:• 47% Payés mais jamais livrés
• 30% Livrés mais jamais utilisés
• 20% Abandonnés ou refaits
• 3% Utilisés après modification
• 2% Utilisés tels quels
Source: Software Engineering, par Sangeeta Sabharwal
![Page 3: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/3.jpg)
Introduction
Les projets aujourd’hui
![Page 4: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/4.jpg)
Introduction
Les raisons de l’échec ?
![Page 5: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/5.jpg)
Introduction
Principales raisons
![Page 6: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/6.jpg)
Introduction
Les raisons en chiffres:
![Page 7: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/7.jpg)
Introduction
D’où la nécessité de:• Mettre en place des méthodes efficaces de management
• Créer de nouveaux outils et améliorer les outils existants
• Établir des normes de gestion, d’organisation, de communication
Informatique
• Génie logiciel / ingénierie logicielle
• Science qui s’intéresse aux méthodes de travail et aux bonnes pratiques de développement
![Page 8: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/8.jpg)
Introduction
Réponses à différents niveaux:
• Analyse/Conception: Analyse et de modélisation
• Requirement engineering OU Intelligence requirement
• Exemple: MERISE, UP, UML
• Planification et pilotage: Outils d’organisation et de suivi
• Outil de suivi et de pilotage
• Exemple: Gantt, Pert, indicateurs
• Réalisation: Amélioration des outils
• Niveau d’abstraction plus élevé: L1G, L2G, L3G, L4G
• Nouveaux paradigmes: PS, POO, POE, POA
• IDE/Atelier de génie logiciel
• Nouvelles méthodes de dev: méthodes agiles
• Tests: unitaires, fonctionnels, etc.
![Page 9: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/9.jpg)
Introduction
Cycle de vie• Etapes à mener pour réaliser un projet
• Différents selon la nature du projet
• De nombreux travaux menés sur les façons de dérouler les étapes• Plusieurs modèles
• Description abstraite des étapes à mener et leur enchaînement.
![Page 10: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/10.jpg)
Introduction
• Modèle en cascade
![Page 11: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/11.jpg)
Introduction
• Modèle en V
![Page 12: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/12.jpg)
Introduction
• Modèle itératif
![Page 13: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/13.jpg)
Introduction
Dans ce cours:• Etape de conception
• Modélisation des données
• En particulier les bases de données (Modélisation et conception)
![Page 14: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/14.jpg)
Introduction
Base de Données (BD) ?
![Page 15: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/15.jpg)
Introduction
Définition
• Ensemble structuré de données qui modélisent un univers réelExemple: Modélisation de l’université
• Une BD est conçue pour enregistrer des faits, des opérations au sein d’un organisme (administration, banque, université, …)
• Les BD sont omniprésente dans nos sociétés et ont une place centrale en Informatique
![Page 16: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/16.jpg)
Introduction
Base de données•Différent type: "classiques", multimedia, SIG,
etc.•Collection de données reliées, logiquement cohérentes
•Représente un univers réel
•Dédiées à des utilisateurs précis, à travers des applications adaptées
•De toute taille
![Page 17: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/17.jpg)
Introduction
Exemple BD
numéro nom adresse téléphone
101
106110125
Durand
FabreAurandCarré
NICE
PARISPARISMARSEILLE
0493942613
0491258472
Client
Vente numéro ref_produit date
0010200809
11005
AF153BG589
VF158
no_client
101106106
Produit référence prix
AF153
BG589
marque
BMW
PEUGEOT
VF158 TOYOTA
1000
1800
1500
12/10/0418/10/04
05/10/0412005 BG589 125 25/10/04
![Page 18: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/18.jpg)
Introduction
Système de Gestion de Base de Données (SGBD) ??
![Page 19: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/19.jpg)
Introduction
Définition
• Système qui permet de gérer une base de données
• Système qui permet• La création
• La mise à jour
• L’accès aux données
• Ensemble de programmes qui assurent la cohérence des données lors des manipulations et des accès concurrents
![Page 20: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/20.jpg)
Introduction
Fonctionnement d’un SGBD
Requêtes
Traitement des requêtes
Accès aux données
Utilisateurs
Définition des données
Données stockées
![Page 21: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/21.jpg)
Introduction
3 niveaux de représentation des données:
Vue externe
Schéma conceptuel (logique)
Schéma interne (physique)
Vue externe Vue externe Vue externeNiveauexterne
Niveauconceptuel
Niveauinterne
![Page 22: Base de Données Relationnelles - erickstattner.com MIAGE - BD/I... · Base de données •Différent type: "classiques", multimedia, SIG, etc. •Collection de données reliées,](https://reader030.vdocuments.mx/reader030/viewer/2022021712/5b9b41eb09d3f2d06f8c8707/html5/thumbnails/22.jpg)
Base de Données Relationnelles
Sommaire de ce cours
1. Modèle relationnel• Concepts• Du modèle conceptuel au relationnel• Formes normales• Algèbre relationnelle• Langage algébrique
2. Langage SQL• Manipulation• Définition• Contrôle