BASES DE DONNÉES SGBD Cycle d’Ingénieurs Présenté par : Mme N. BENMOUSSA LES BD

BASES DE DONNÉES SGBD Cycle d’Ingénieurs Présenté par : Mme N. BENMOUSSA LES BDD & SGBD Pr. N. BENMOUSSA Module SGBDD/SQL Pr. N. BENMOUSSA 2 Introduction aux Bases de Données 34 h Concepts fondamentaux des Bases de Données Modèle Relationnel d’une Base de Données + AR SGBDR & SQL 22 h SGBDR : Access, MySQL Langage SQL Evaluation : TP ; CC ; Examen ; Mini-Projet (groupe) EM1 EM2 ❑Maitriser les concepts BDD/SGBDR/AR ❑Etablir un modèle conceptuel de données ❑Etablir un modèle logique de données relationnelles ❑Maitriser les concepts liés aux bases de données relationnelles ❑Concevoir et créer une base de données relationnelle (Access et MySQL…) ❑Créer et gérer une base de données en utilisant SQL ❑Contrôler et sécuriser les données d’une BDDR. 3 OBJECTIFS DU MODULE Pr. N. BENMOUSSA Améliorer en permanence la qualité, le coût et la productivité Quels outils donner au décideur pour comprendre, dimensionner, piloter, et gérer le SI ? INTRODUCTION 4 Pr. N. BENMOUSSA VISION GLOBALE D’UNE ENTREPRISE Système de DECISION Système d’information Système OPERANT Décider des actions à conduire. Collecter, mémoriser, traiter, distribuer, l’information. Assurer les fonctions : . facturer les clients, . fabriquer les produits, . … 5 Pr. N. BENMOUSSA SYSTÈME D’INFORMATION •Un système d'Information (SI) est un ensemble organisé de ressources : matériel, logiciel, personnel, données, procédures… permettant d’acquérir, de traiter, de stocker des informations (sous forme de données, textes, images, sons, etc…) dans et entre des organisations ». R. REIX, 2005 6 Pr. N. BENMOUSSA COMPOSANTS DU SI - Des personnes : les utilisateurs et les spécialistes (informaticiens), - Des matériels : ordinateurs, réseaux, unités périphériques, stations de travail…, - Des logiciels, des procédures : programmes informatiques et modes opératoires, - Des données : matérialisant l’information détenue par l’organisation. 7 Pr. N. BENMOUSSA BASE DE DONNEES ? 8 Pr. N. BENMOUSSA • Une base de données est un fichier qui permet de stocker des données structurées relatives à un sujet. • Les données d’une base de données peuvent être organisées selon différents modèles (Relationnel, Hiérarchique, …) 9 Pr. N. BENMOUSSA SGBD ? 10 Pr. N. BENMOUSSA • Un Système de Gestion de Base de Données est un programme qui permet de gérer les données d’une base de données. • Gérer une base de données inclut les opérations suivantes : • Insérer de nouvelles données • Mettre à jour (Modifier) les données • Chercher les données • Supprimer les données • Sécuriser les données 11 Pr. N. BENMOUSSA FONCTIONS DES SGBD • DEFINITION DES DONNEES (DDL)⇒Langage de définition des données (LDD) conforme à un modèle de données. • MANIPULATION DES DONNEES (DML)⇒ Langage de manipulation des données (langage de requête déclaratif) : Interrogation Mise à jour insertion, suppression, modification • CONTRÔLE DES DONNEES (DCL) ⇒Langage de contrôle des données : Contraintes d'intégrité, Contrôle des droits d'accès, Gestion de transactions 12 Pr. N. BENMOUSSA BDD RELATIONNELLE ? 13 Pr. N. BENMOUSSA • Une base de données relationnelle est une base de données qui stocke les données dans des tables qui sont liées par des relations. • Le modèle relationnel est le plus exploité vue ses performances pour les bases de données volumineuses. 14 Pr. N. BENMOUSSA SGBDR ? 15 Pr. N. BENMOUSSA • Un SGBDR (SGBD relationnel), est un programme qui permet de gérer les données d’une base de données relationnelle. • Exemple de SGBDR : • Access : utilisé pour gérer des petites bases de données • ORACLE : Très performant pour les grandes bases de données, coûte très cher • SQL Server : Outil de Microsoft, Concurrent de Oracle, coûte cher • MYSQL : Performant et gratuit. 16 Pr. N. BENMOUSSA ALGEBRE RELATONNELLE 17 Pr. N. BENMOUSSA L'algèbre relationnelle est un langage de requêtes dans des bases de données relationnelles. (Structured Query Language) 18 SQL ? Pr. N. BENMOUSSA SQL est un langage de requêtes qui permet de : • Créer une nouvelle base de données • Modifier, insérer et supprimer les données d’une base de données relationnelle. • Sélectionner les données d’une base de données avec différents critères. • Sécuriser et contrôler l’accès aux bases de données 19 Pr. N. BENMOUSSA PROCESSUS 20 BD Relationnelle SGBDR Application SQL Fichier : Les données structurées relatives à un sujet sont stockées dans des tables liées par des relations Programme qui permet de gérer les données d’une BDDR (insérer, modifier, supprimer et sélectionner) Langage de requêtes qui permet d’interroger un SGBDR Programme qui définit les interfaces graphiques Homme Machine et qui permet à l’utilisateur final de gérer les données de la base de données Pr. N. BENMOUSSA 21 Pr. N. BENMOUSSA A SAVOIR • Datawarehouse = Système d’information d’aide à la décision = BDD SI • OLTP (On line Transactionnel Protocol) = Processus et opérations constituant la source de la BD. Serveur de base • OLAP (On line Analytical Processing) = analyse multidimensionnelle de BDD (Questionnement particulier) • ETL (Extract Transform Load) = extraction de données (collecte , transformation et chargement) 22 Pr. N. BENMOUSSA A RETENIR Le Datawarehouse est un système d’information aidant à la prise de décision. Il permet la collecte de données orientées SUJET : DOS : Données Orientées Sujet DI : Données Intégrées DNV : Données non volatiles DD ou AH : Données datées ou Archivées Historisées DM : Données Multidimensionnelles selon le type, temps et les segments 23 Pr. N. BENMOUSSA OLTP • Orienté transaction • Orienté application • Données courantes • Données Détaillées • Données évolutives • Utilisateurs nombreux (administrateur/opérationnels) • Temps d’exécution court DW • Orienté Analyse • Orienté Sujet • Données Historisées • Données agrégées • Données statistiques • Peu nombreux (manager) • Temps d’exécution long 24 COMPARAISON Pr. N. BENMOUSSA MERISE ? 25 Pr. N. BENMOUSSA La Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprise est une méthode d'analyse, de conception et de gestion de projet informatique. 26 Pr. N. BENMOUSSA MODÈLES MERISE Pr. N. BENMOUSSA 27 Pr. N. BENMOUSSA 28 UML ? Pr. N. BENMOUSSA 29 • Le langage UML (Unified Modeling Language, ou langage de modélisation unifié) est un langage de modélisation visuelle commun, riche sémantiquement et syntaxiquement. • Il est destiné à l'architecture, la conception et la mise en œuvre de systèmes logiciels complexes par leur structure aussi bien que leur comportement. Pr. N. BENMOUSSA 30 • UML est un langage de modélisation orientée objet • UML n’est pas une méthode • UML a été adopté par toutes les méthodes orientées objet • UML est dans le domaine public ; c’est un standard • UML est un langage pour : • Visualiser • Chaque symbole graphique possède une sémantique • Spécifier • De manière précise et complète, sans ambiguïté • Construire • Une partie du code des classes peut être généré automatiquement • Documenter • Les différents diagrammes, notes, contraintes, exigences sont conservés dans un document Pr. N. BENMOUSSA 31 A RETENIR LES DIAGRAMMES UML Diagrammes structurels ou diagrammes statiques (UML Structure) • diagramme de classes (Class diagram) • diagramme d'objets (Object diagram) • diagramme de composants (Component diagram) • diagramme de déploiement (Deployment diagram) • diagramme de paquetages (Package diagram) • diagramme de structures composites (Composite structure diagram) Diagrammes comportementaux ou diagrammes dynamiques (UML Behavior) • diagramme de cas d'utilisation (Use case diagram) • diagramme d'activités (Activity diagram) • diagramme d'états-transitions (State machine diagram) Diagrammes d'interaction (Interaction diagram) • diagramme de séquence (Sequence diagram) • diagramme de communication (Communication diagram) • diagramme global d'interaction (Interaction overview diagram) • diagramme de temps (Timing diagram) Pr. N. BENMOUSSA 32 • Le développement d'un système est axé sur trois modèles de systèmes globaux : • Fonctionnel : ce sont des diagrammes de cas d'utilisation, qui décrivent la fonctionnalité du système du point de vue de l'utilisateur. • Objet : ce sont des diagrammes de classes qui décrivent la structure d'un système en termes d'objets, attributs, associations et opérations. • Dynamique : ce sont des diagrammes d'interaction, diagrammes états-transitions et diagrammes d'activités utilisés pour décrire le comportement interne du système. Pr. N. BENMOUSSA 33 CONCEPTS DE MODÉLISATION UML • Objets Représentent une entité et le module de base • Classe Plan d'un objet • Abstraction Comportement d'une entité du monde réel • Encapsulation Mécanisme qui consiste à relier les données et à les cacher du monde extérieur • Héritage Mécanisme par lequel de nouvelles classes sont créées à partir d'une classe existante • Polymorphisme Définit le mécanisme sous différentes formes. Pr. N. BENMOUSSA 34 LES FONDAMENTAUX ORIENTÉS OBJETS Pr. N. BENMOUSSA 35 Pr. N. BENMOUSSA 36 Pr. N. BENMOUSSA 37 NIVEAUX D’ABSTRACTION DE MERISE NIVEAU QUESTION CONTENU DOMAINE Conceptuel Que faire ? - données manipulées - règles de gestion - enchaînement des traitements Gestion Logique Qui fait quoi ? Quand ? Où ? - partage des tâches - mode de traitement - répartition géographique des traitements - organisation des données Organisation Physique Comment ? - programmes - SGBD - matériels Technique ou Opérationnel 38 Pr. N. BENMOUSSA MODÈLES DE CHAQUE NIVEAUX D’ABSTRACTION NIVEAU DONNEES TRAITEMENT Conceptuel MCD Modèle Conceptuel des Données MCT Modèle Conceptuel des Traitements Organisationnel MLD Modèle logique des uploads/Philosophie/les-bdd-amp-sgbd-bases-de-donnees-sgbd.pdf

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