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



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

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

Bases de Données Avancées

Bases de données et sites WEB Licence d informatique LI345

Notes de cours : bases de données distribuées et repliquées

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

CHAPITRE 1 ARCHITECTURE

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

et les Systèmes Multidimensionnels

Les Entrepôts de Données

SQL SERVER 2008, BUSINESS INTELLIGENCE

Cours Bases de données 2ème année IUT

Introduction à la B.I. Avec SQL Server 2008

Implémentation des SGBD

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

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

//////////////////////////////////////////////////////////////////// Administration bases de données

Business Intelligence : Informatique Décisionnelle

Gestion des transactions et accès concurrents dans les bases de données relationnelles

LES ENTREPOTS DE DONNEES

SQL Historique

Mercredi 15 Janvier 2014

Information utiles. webpage : Google+ : digiusto/

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

La problématique. La philosophie ' ) * )

Réplication des données

Entrepôt de données 1. Introduction

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Les bases de données Page 1 / 8

Bases de Données Avancées

Les bases de données

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

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

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

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

CATALOGUE FORMATIONS DOMAINE Bases de données

Cours Bases de données

2 Serveurs OLAP et introduction au Data Mining

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

AXIAD Conseil pour décider en toute intelligence

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

Urbanisation des SI-NFE107

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

Bases de données et sites WEB

Langage SQL : créer et interroger une base

Plan. Introduction Eléments de la théorie des systèmes d'informations Les entrepôts de données (Datawarehouse) Les datamart Architecture Modélisation

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

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Bases de données cours 1

CESI Bases de données

Datawarehouse: Cubes OLAP. Marlyse Dieungang Khaoula Ghilani

Entrepôts de données. NEGRE Elsa Université Paris-Dauphine

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Méthodologie de conceptualisation BI

Bases de données multidimensionnelles et mise en œuvre dans Oracle

Du 10 Fév. au 14 Mars 2014

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

Module BDR Master d Informatique (SAR)

INTRODUCTION : Données structurées et accès simplifié

Logiciel de création de badges personnalisés.

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

Technologie data distribution Cas d usage.

Les entrepôts de données

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Datawarehouse and OLAP

1/ Présentation de SQL Server :

Eléments de base de la sécurité des bases de données

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

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

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Qui est Sybase ianywhere?

Présentations personnelles. filière IL

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

des besoins de contenu des besoins de forme !"#$%&'($)$*"+,$-.*"#$*"$/.0#12+/13.0#

PHP 4 PARTIE : BASE DE DONNEES

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Bases de Données OLAP

Cours Bases de données 2ème année IUT

Gestion de données réparties. Cours 1

BUSINESS INTELLIGENCE

UE 8 Systèmes d information de gestion Le programme

Bases de données relationnelles

Un datawarehouse est un entrepôt de données (une base de données) qui se caractérise par des données :

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

SQL Server 2012 et SQL Server 2014

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Chapitre 9 : Informatique décisionnelle

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Gestion des utilisateurs et de leurs droits

Business Intelligence avec Excel, Power BI et Office 365

et les Systèmes Multidimensionnels

Travail de diplôme 2011 Business Intelligence Open Source SpagoBI/Talend Résumé

Introduction au Système de Gestion de Base de Données et aux Base de Données

Java et les bases de données

Transcription:

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

Plan Approches Les tâches du SGBD Les transactions

Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients Application 2 Gestion commandes Application 3 Gestion livraison Fichier Clients Fichier Commandes Fichier Commandes

Approche 1 Systèmes basés sur des fichiers Inconvénients Description multiple des structures des fichiers Redondance de certaines informations = risques d incohérence Conflits si accès simultané aux fichiers

Approche 2 Systèmes basés sur des bases de données Application 1 Gestion clients Application 2 Gestion commandes Application 3 Gestion livraison SGBDR Métadonnées Données : -T_client -T_comm -T_livr Journaux informations sur les BD, droits d accès, etc. Bases de données : tables et autres objets de BD

Approche 2 Systèmes basés sur les BdeD Bases de données Collection de données organisées et partagées de manière à satisfaire les besoins en information d une organisation Description des données dans un dictionnaire ou catalogue (métadonnées = données qui décrivent les données) Données elles-mêmes (sous forme de tables pour les bases de données relationnelles) Système de gestion de base de données Système logiciel permettant de gérer une base de données (description et contenu), d en contrôler l accès et en assurer intégrité

Approches Avantages/inconvénients SGBD Avantages Contrôle de la redondance des données (et donc de leur cohérence) Contrôle de l intégrité des données Partage des données : accès sécurisés, contrôle de la concurrence d accès Inconvénients Complexité supplémentaire : langages SQL, techniques d administration, etc. Coût du logiciel (mise en œuvre, administration, évolution)

Les taches d un SGBD Contrôler la redondance Contrôler l intégrité des données Contrôler l accès aux données Contrôler la concurrence d accès Autres services Assurer la reprise après incident Sauvegarde/restauration Réplication Etc.

Tâche Contrôler la redondance Le processus de conception d une base de données passe par une analyse des données du SI Un certain nombre de règles permettent de s assurer de la non-redondance des données : les formes normales 1FN (1ère forme normale) 2FN 3FN Le passage au modèle physique permet de réintroduire éventuellement une certain redondance contrôlée

Tâche Contrôler l intégrité Assurer l intégrité,la cohérence, des données d une base de données Mise en œuvre SQL Contraintes de domaine de valeur Type de données : INT, DATE, etc. NOT NULL, DEFAULT CHECK, UNIQUE Contrainte d intégrité d entité PRIMARY KEY Contrainte d intégrité référentielle FOREIGN KEY ON UPDATE ON DELETE Déclencheurs (triggers)

Tâche Contrôler l accès aux données S assurer que seuls les utilisateurs ou applications autorisés accèdent aux données d une BdeD Limiter l accès à certaines données Mise en œuvre SQL comptes d utilisateurs ou de groupes CREATE USER privilèges d accès aux données pour ces comptes GRANT / REVOKE Vues et privilèges sur les vues CREATE VIEW

Tâche Contrôler la concurrence d accès Dans un environnement multi-utilisateurs, il est indispensable de garantir que chacun ait accès à la bonne donnée lors de l exécution de son instruction SQL (ou du groupe d instructions) : notion de transaction verrouiller l accès à une donnée valider/invalider un ensemble de modifications Mise en œuvre SQL Valider un ensemble de mises à jour COMMIT Invalider un ensemble de mises à jour ROLLBACK

Tâche Assurer la reprise après incident Afin de garantir l intégrité des données en cas d incident, les SGBD doivent mettre en œuvre un certain nombre de techniques basées sur la journalisation des modifications du contenu de la base de données Journaux d image avant (Redo) Avant toute opération de modification d une ligne, conservation de l image avant de cette ligne En cas d invalidation, on peut reconstruire la ligne Journaux de transactions Toutes les opérations peuvent être mémorisées et ré appliquées en cas de restauration

Tâche Sauvegarde / restauration Offrir les outils permettant d effectuer des sauvegardes (backup)/ restauration (restore) Sauvegarde complète Sauvegarde différentielle Mises à jour depuis dernière complète Sauvegarde incrémentale Mises à jour depuis dernière sauvegarde

Transactions Une transaction est composée d une suite de requêtes qui doivent vérifier les 4 propriétés suivantes : Atomicité : les requêtes de la transaction forme un tout indissociable Cohérence : les requêtes doivent être toutes annulées en cas d échec Isolation : les modifications effectuées par les requêtes de la transaction doivent n être accessible qu après validation Durabilité : les modifications doivent être durables, même en cas de panne (restaurer et ré appliquer)

Transactions Concurrence et incohérences Types d incohérences : Dirty read (lecture d une ligne non validée) Transaction A modifie une ligne Transaction B lit la ligne modifiée Transaction A annule/valide la transaction Lecture non répétable : Transaction A lit une ligne Transaction B modifie ou supprime une ligne Transaction A essaie de relire la ligne (on s attend à avoir les mêmes données) Fantôme Transaction A lit n lignes Transaction B ajoute/supprime une ligne Transaction essaie de relire les n lignes

Transactions Verrous / Niveau d isolement Verrous : mécanisme qui verrouille l accès à une ligne/page (bloc de données) Lecture (partagé) fantôme/anti-insertion Écriture Anti-fantôme/insertion Niveau d isolement 0 : aucun verrouillage 1 : non modification des lignes lues 2 : non modification des lignes lues 3 : sécurité maximale

Transactions Interblocage / dead lock / verrou mortel Exemple : Transaction A modifie la ligne 100 Transaction B modifie la ligne 1 Transaction A veut modifier la ligne 1 Attente libération des verrous Transaction B veut modifier la ligne 100 Attente libération des verrous Les SGBD décident d abandonner une des 2 transactions au profit de l autre

Réplication Recopier le contenu (total ou partiel) d une base de données vers une autre Intérêt : Performance pour des sites distants Sécurité Filtrer Tout est recopié Certaines lignes, certaines colonnes

Base de données distribuée Two-phase commit (2PC) Base de données dont les données sont réparties sur plusieurs serveurs Transparence pour l utilisateur 2PC : Dans de cas de bases de données distribuées, mécanisme permettant la validation d une transaction mettant en œuvre plusieurs bases.

OLAP Online Analytical Processing Possibilité offerte par certains SGBD d offrir des requêtes avec des lignes de sous-totaux dans le résultat détaillé (mot clefs ROLLUP) des données sous forme de cubes multidimensionnels (mot clefs CUBE) Fonctions de classement Rang d une ligne par rapport aux autres, etc.

OLAP - Rollup SELECT A, B, C, SUM( D ) FROM T1 GROUP BY ROLLUP (A, B, C); Équivalent à SELECT * FROM ( ( SELECT A, B, C, SUM( D ) FROM T1 GROUP BY A, B, C ) UNION ALL ( SELECT A, B, NULL, SUM( D ) FROM T1 GROUP BY A, B ) UNION ALL ( SELECT A, NULL, NULL, SUM( D ) FROM T1 GROUP BY A ) UNION ALL ( SELECT NULL, NULL, NULL, SUM( D ) ) )

OLAP - Cube SELECT A, B, C, SUM( D ) FROM T1 GROUP BY CUBE (A, B, C); Définit les sous-totaux suivants SELECT * FROM ( ( SELECT A, B, C, SUM( D ) FROM T1 GROUP BY A, B, C ) GROUP BY A, B ) GROUP BY A, C ) GROUP BY B, C ) GROUP BY A ) GROUP BY B ) GROUP BY C ) ()

Datawarehouse, datamart Entrepot de données Objectif : conserver les données de TOUTE la vie de l entreprise Dans un entrepôt, rien n est supprimé Produire des statistiques Modèle de données basé sur Des axes d analyse : tiers, produits, temps Des mesures : quantité, prix Un datawarehouse des datamarts par secteur, division de l entreprise, etc.

Datawarehouse modélisation Modèle en étoile Tables des dimensions : attributs qui caractérisent les dimensions des analyses (selon 3 axes principaux) Localisation : pays, client, Temps : année, mois, jour, Produit : produit, catégorie, Table des faits : mesures Modèle en flocon Idem. mais normalisation des tables des dimensions

Datamining Exploration des données d un entrepôt Fouille de données : Extraire des «connaissances» Algorithmes spécifiques profils de client Profils de consommation

Cycle de vie des données d une base de données Production (Performance) Extraction, transformation, chargement Informatique décisionnelle EIS, SIAD Analyses multidimensionnelles Base de données (Database) Entrepot (Dataware house) Extract, Transform, Load Entrepot Entrepot (Dataware mart) (Dataware mart) Fouille de données Extraction de connaissances

Middleware d accès aux données CLIENT Interconnexion? SERVEUR Progiciel ERP Outils bureautiques... spi spi spi spi IBM-DB2 Oracle MySQL Postgresql spi...

Middleware À chaque fois qu un client veut communiquer avec un serveur, il faut développer du code spécifique CLIENT Interconnexion SERVEUR Progiciel ERP Outils bureautiques... spi spi spi spi IBM-DB2 Oracle MySQL Postgresql spi...

Middleware À chaque fois qu un client veut communiquer avec un serveur, il faut développer du code spécifique CLIENT Interconnexion SERVEUR Progiciel ERP Outils bureautiques API universelle Serveur D intermédiation spi spi spi IBM-DB2 Oracle MySQL... spi Postgresql ODBC Open Database Connectivity spi...

Middleware d accès aux données Le middleware ODBC (Microsoft) agit avec les SGBD comme un pilote (driver) pour le matériel

Les SGBD relationnels du marché Oracle Oracle v. 10g IBM DB2 Microsoft SQL Serveur 2005 Sybase Sybase et SQL AnyWhere Sun MySQL v. 5 (opensource) opensource PostgreSQL v.8 Firebird v.2

Évolution des SGBD Intégration de XML Des types de données permettant le stockage des documents XML Langage d interrogation des colonnes de ce type Intégration des concepts objet Héritage