Bases de données Cours 2 : Architecture pour les bases de données



Documents pareils
Cours Bases de données

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Information utiles. webpage : Google+ : digiusto/

Présentation du module Base de données spatio-temporelles

Bases de données avancées Introduction

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Introduction aux Bases de Données

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Bases de données cours 1

Bases de Données Avancées

Introduction aux Bases de Données Relationnelles Conclusion - 1

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Bases de Données. Plan

Rappel sur les bases de données

Mercredi 15 Janvier 2014

Les bases de données

Systèmes d information et bases de données (niveau 1)

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1. Introduction aux bases de données

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

CESI Bases de données

et les Systèmes Multidimensionnels

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

UE 8 Systèmes d information de gestion Le programme

Conception des bases de données : Modèle Entité-Association

Table des matières. Avant-propos

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

Chapitre Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Introduction aux bases de données

Dossier I Découverte de Base d Open Office

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Bases de Données Relationnelles. Le Modèle Relationnel

INTRODUCTION AUX BASES de DONNEES

Bases de données relationnelles

Module BD et sites WEB

BASES DE DONNÉES CONCEPTS ET PROGRAMMATION. Antoine Cornuéjols. AgroParisTech, Spécialité Informatique ( ) Version du 19 octobre 2009

Architectures d'intégration de données

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Architectures web/bases de données

Projet Business Object

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Intégration de données hétérogènes et réparties. Anne Doucet

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Introduction aux bases de données: application en biologie

Implémentation des SGBD

Introduction aux Bases de Données

Introduction aux bases de données et aux SGBD

Bases de données. Chapitre 1. Introduction

Les bases de données Page 1 / 8

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Évaluation et implémentation des langages

IFT3030 Base de données. Chapitre 1 Introduction

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

NoSQL. Introduction 1/23. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)

Etude de sécurité en base de données avec une application pour le contrôle d accès.

Chapitre 1 : Introduction aux bases de données

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

PostgreSQL, le cœur d un système critique

Base de Données et Langage SQL

Chapitre 1 Généralités sur les bases de données

NEXTDB Implémentation d un SGBD Open Source

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Bases de données Outils de gestion

1 Introduction et installation

Modélisation de bases de données : Le modèle relationnel

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Conception, architecture et urbanisation des systèmes d information

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion des bases de données

Le Network File System de Sun (NFS)

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme ASI Développeur

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Module BDR Master d Informatique (SAR)

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Modélisation des données

Bases de Données relationnelles et leurs systèmes de Gestion

Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013. Volubis.fr

OBJECTIFS ET ARCHITECTURE DES SGBD

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Transcription:

Cours 2 : Architecture pour les bases de données ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://odile.papini.perso.esil.univmed.fr

Plan du cours Architecture SPARC-ANSI 1 Architecture SPARC-ANSI 2 3 4 5

Architecture ANSI/SPARC

Architecture ANSI/SPARC schéma externe schéma externe... schéma externe schéma conceptuel schéma interne

Architecture ANSI/SPARC C est un standard pour tout SGBD Proposé vers 1965 par Charles Bachman : concept de la BD IDMS-2 : le 1er SGBD moderne modèle de données réseau (Codasyl) architecture Open System Interconnection (OSI) Prix Turing de l ACM (Association for Computing Machinery) 1973

Architecture ANSI/SPARC :

Architecture ANSI/SPARC : ou schéma conceptuel : niveau logique : vue commune à tous les utilisateurs (abstraite) vue conceptuelle : diverses ocurrences des types d enregistrements schéma conceptuel : définition de divers types d enregistrements, définition de containtes d intégrité et de sécurité

Architecture ANSI/SPARC : Le schéma conceptuel : définition logique de la BD une et une seule les données logiques, leurs structures et types relations, attributs, domaines entités, Objets, Types, Classes Leur manipulations procédures, fonctions, méthodes,

Architecture ANSI/SPARC : Le schéma conceptuel : définition logique de la BD (suite) liens sémantiques données d un mme objet réel les contraintes d intégrité les contraintes d intégrité référentielles les contraintes de sécurité qui peut manipuler quoi

Architecture ANSI/SPARC :

Architecture ANSI/SPARC : le schéma conceptuel est défini par : l administrateur de la base de données (DBA) seul complexité sécurité l intégration de données des différentes applications de la BD plusieurs méthodes de conception plus ou moins formelles Entité-Relations Objets & Fonctions Merise Normalisation relationnelle

Architecture ANSI/SPARC : la BD est définie en utilisant : le langage de définition de données (LDD) la BD est manipulée au niveau du SC à travers le langage de manipulation de données (LMD) les deux sous-langages forment : le langage de base de données SQL pour une BD relationnelle

Architecture ANSI/SPARC : exemple : institut de formation permanente schéma conceptuel : entité-association

Exemple de schéma conceptuel exemple : institut de formation permanente (suite) traduction du schéma conceptuel en un schéma logique dans les concepts du modèle utilisé par le SGBD choisi on appelle modèle logique le modèle sur lequel est construit un SGBD. relationnel objet... ne pas confondre shéma logique et conceptuel

Exemple de schéma logique exemple : institut de formation permanente (suite) Schéma Logique (SL) relationnel : 4 relations étudiant : nom, prénom, date de naissance, no étudiant étudiant = nom de la relation nom, prénom,date de naissance, n étudiant = noms d attributs enseignant : nom, prénom, statut, no compte bancaire cours : nom cours, cycle, nom enseignant inscription : no étudiant, nom cours, note1, note2

Exemple de schéma logique exemple : cave viticole Buveur(Nom, Prénom, Adresse) : Nom : chaîne de 10 caractères Prénom : chaîne de 8 caractères Adresse : chaîne de 20 caractères Cave(Vin, Producteur, Adresse, Nb) : Vin : chaîne de 10 caractères Producteur : chaîne de 8 caractères Année : entier Nb : entier

Architecture ANSI/SPARC :

Architecture ANSI/SPARC : ou schéma externe : niveau de l utilisateur : la façon dont l utilisateur voit la partie de la BD qui l intéresse une vue externe : collection d ocurrences d enregistrements schéma externe : définition de divers types d enregistrements externes chaque utilisateur dispose d un langage : programmeurs d application : JAVA, C++, PL/1,... utilisateur final : langage de requêtes : SQL, MySQL,...

Architecture ANSI/SPARC :

Exemple de schéma logique Schéma externe pour le professeur de base de données : étudiant BD : nom, prénom, note1, note2, note finale étudiant BD résulte de la combinaison de étudiant et inscription du Schéma Logique, tels qu il existe une inscription de cet étudiant pour le cours BD (no étudiant dans étudiant = no étudiant dans inscription et nom cours dans inscription = BD ), et note finale = (note1 + note2)/2

Exemple de schéma externe Schéma externe pour le service de gestion du personnel enseignant : professeur : nom, prénom, no compte bancaire, nombre de cours, liste(nom cours) professeur résulte de la combinaison de enseignant cours du Schéma Logique, tels que liste(nom cours) est la liste de nom cours qui se trouvent dans cours tel que nom enseignant dans cours = nom dans enseignant, et nombre de cours = Cardinalité(liste(nom cours))

Exemple de schéma externe Schéma externe pour une cave viticole Nom Adresse Prénom Vin Producteur Année Nb Nom Adresse Prénom Vin Année Nb

Architecture ANSI/SPARC :

Architecture ANSI/SPARC : ou schéma interne : niveau d implémentation : relatif à la mémoire physique une vue interne : représentation de bas niveau de l ensemble de la BD schéma interne : définition de divers types d enregistrements mémoire, spécifie les index existants, le séquencement des enregistrements

Architecture ANSI/SPARC : Le schéma interne définit la représentation interne de la BD ou physique les disques, fichiers hachés, contenant la BD la représentation physique des valeurs de données réel, entier, texte, encodage, définit l application du SC sur le SI Selon le principe de l indépendance des niveaux logique et physique

Architecture ANSI/SPARC : : exemple étudiant : fichier FEtud, contenu : nom, prénom, date de naissance, no étudiant indexé sur no étudiant, index secondaire sur nom+prénom enseignant + cours : fichier FEnsCours, contenu : nom, prénom, statut, no compte bancaire, liste(nom cours, cycle) tel que nom enseignant dans cours = nom dans Enseignant indexé sur nom, deux index secondaires, l un sur nom cours, l autre sur cycle Inscription : fichier FInscrits, contenu : no étudiant, nom cours, note1, note2 indexé sur no étudiant, index secondaire sur nom cours

Architecture ANSI/SPARC : les liens entre les différents niveaux lien conceptuel/interne : définit la correspondance entre vue conceptuelle et BD mémoire lien externe/conceptuel : définit la correspondance entre vue conceptuelle et et une vue externe particulière possibilité de liens externe/externe : définit une vue en fonction d autres vues

administration de la BD (BDA) Definition administrateur des données : décide de la stratégie et de la politique administrateur de la base de données : responsable de l ensemble des contrôles du système définit le schéma conceptuel définit le schéma interne assure la relation avec les utilisateurs définit les règles de sécurité et d intégrité définit les modèles de sauvegarde et de restauration supervise des performances et prend en compte des évolutions

Architecture ANSI/SPARC

SGBD dans l architecture 3 niveaux le SGBD est le logiciel qui prend charges accès à la BD : 1) l utilisateur émet une requête 2) le SGBD reçoit la requête et l analyse 3) le SGBD inspecte le schéma externe, le lien externe/conceptuel, le schéma conceptuel, le lien conceptuel/interne et la définition de la BD mémoire 4) le SGBD exécute les opérations au niveau de la BD mémoire

Architecture Architecture SPARC-ANSI

Architecture ANSI/SPARC : limitations Limitations notion d une base unique au niveau d une entreprise en général impossible en pratique complexité organisationnelle complexité technique imprécisions de concepts fondamentaux entreprise, BD,... notion de vue (schéma externe) limites théoriques sur la mise à jour des vues distinction entre les langages de définition et de manipulation une vue est souvent définie par un langage de manipulation les objets sont définis par des manipulations qu ils supportent néanmoins l architecture ANSI-SPARC est un concept de base de l informatique moderne

Architecture centralisée

utilisateurs applications clients SGBD serveur base de données

Structure composée de 2 parties : le serveur : correspond au SGBD les clients : les différentes applications applications écrites par l utilisateur applications fournies par le vendeur de SGBD processeurs de langages de requêtes processeurs de langages naturels, générateurs de rapports, tableurs, g enérateurs d applications, modules statistiques...

Accès distant applications clients accès distant transparent SGBD serveur

Accès distant... clients réseau de communication serveur

Traitement distribué traitement des données réparti sur plusieurs machines du réseau avantages traitement parallèle du client et du serveur machine serveur : machine dédiée au SGBD machine client : station de travail personnelle plusieurs clients peuvent partager la même BD

Traitement distribué différents types d accès un client accède à un nombre quelconque de serveurs MAIS uniquement un à la fois un client accède à plusieurs serveurs simultanément

Architecture Architecture SPARC-ANSI Base de Données Distribuées ou Répartie (BDR) BD avec les fragments dans les SGBDs sur différents sites d un réseau Si c est un réseau local et la répartition est une partition au niveau physique, alors c est une BD parallèle (BDP) Multibase collection de bases de données munie d un langage multibase Sur différents sites ou le mme on les appelle aussi BDs intéroperables en général autonomes et hétérogènes

Architecture web

Architecture web serveur Cache met en cache les pages souvent usitées Inktomi serveur Web gère les données en HTML & XML transforme les données et les requtes CGI en SQL distribue la charge Netscape, Inktomi... SGBD contient la base DB2, SQL Server...

Architecture BD scalable peut contenir des milliers de sites la BD utilise les ressources cumulées Go de RAM, To de disques durs les données et les traitements de la BD se répartissent sur autant de sites qu il faut le nombre de sites serveurs de la BD peut crotre dynamiquement avec sa taille d une manière transparente pour les applications la BD devient scalable (BDS)