Bases de données avancées Introduction



Documents pareils
Bases de données cours 1

Introduction aux bases de données

Cours Bases de données

Bases de données relationnelles : Introduction

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

Bases de Données. Plan

INTRODUCTION AUX BASES de DONNEES

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

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

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

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

Table des matières. Avant-propos

Introduction aux Bases de Données

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

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

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

CHAPITRE 1 ARCHITECTURE

Introduction aux Bases de Données Relationnelles Conclusion - 1

Information utiles. webpage : Google+ : digiusto/

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

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Bases de données - Modèle relationnel

Bases de Données Avancées

1 Introduction et installation

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

CATALOGUE FORMATIONS DOMAINE Bases de données

Implémentation des SGBD

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Cours de bases de données. Philippe Rigaux

Bases de données. Chapitre 1. Introduction

TP Bases de données réparties

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

Les bases de données

CESI Bases de données

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

Architectures d'intégration de données

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

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

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

Chapitre 1 : Introduction aux bases de données

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

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

Vincent Augusto

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

A QUOI SERVENT LES BASES DE DONNÉES?

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

Du 10 Fév. au 14 Mars 2014

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier

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

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

Les bases de données Page 1 / 8

Chapitre 10. Architectures des systèmes de gestion de bases de données

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

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

et les Systèmes Multidimensionnels

Systèmes de Gestion de Bases de Données

Bases de données relationnelles

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

Rappel sur les bases de données

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Mercredi 15 Janvier 2014

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Dossier I Découverte de Base d Open Office

Présentation du PL/SQL

Catalogue des Formations

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

Module BDR Master d Informatique (SAR)

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

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

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Base de Données et Langage SQL

Le Langage SQL version Oracle

Introduction aux Bases de Données

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Java et les bases de données

UE 8 Systèmes d information de gestion Le programme

Compte-rendu de projet de Système de gestion de base de données

Bases de données Outils de gestion

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Module BD et sites WEB

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

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

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

et Groupe Eyrolles, 2006, ISBN :

Administration des bases de données relationnelles Part I

Compte Rendu d intégration d application

Master I Génie Logiciel

CHAPITRE 1. Introduction aux bases de données

DESS CCI Formation Continue. Février Université Louis-Pasteur de Strasbourg Département d'informatique

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

Administration des bases de données. Jean-Yves Antoine

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

INTRODUCTION AU DATA MINING

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

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

CATALOGUE FORMATION 2014

Transcription:

Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1) : Introduction 2

Objectifs du cours Comprendre et administrer efficacement des BD relationnelles Comprendre leur fonctionnement et maîtriser les paramètres qui permettent d'améliorer leur exploitation: organisation physique, optimisation, concurrence d'accès, Pouvoir écrire des programmes qui exploitent les BD relationnelles Ouverture vers d'autres types de données XML, objet, géographique, multimédia, Illustrer les différents concepts et techniques sur des bases de données réelles Oracle, exist Cours BDA (UCP/M1) : Introduction 3 Contenu du cours Fonctionnement et administration de BD relationnelles Comprendre le fonctionnement d un SGBD relationnel Organisation physique des BD relationnelles, indexation Optimisation et exécution de requêtes Concurrence d'accès et reprise Techniques de contrôle de concurrence, transactions Reprise après panne, journalisation Programmation BD Programmation PL/SQL: curseurs, triggers, exceptions Autres types de bases de données Limitations du modèle relationnel: vers l'objet et le semi-structuré (XML) Bases de données XML Organisation physique pour XML, indexation Langages de requêtes pour XML: XPath, XQuery, SQL/XML Bases de données géographiques Bases de données multimédia Cours BDA (UCP/M1) : Introduction 4

Rappels BD relationnelles Base de données Grand ensemble de données structurées mémorisées sur un support permanent Système de gestion de base de données (SGBD) Logiciel qui permet de manipuler ces données à un niveau d'abstraction élevé (modèle logique de données) Cours BDA (UCP/M1) : Introduction 5 Niveaux d'abstraction Architecture ANSI-SPARC d'un SGBD (1975) NIVEAU EXTERNE vue 1 vue 2 vue 3 NIVEAU LOGIQUE NIVEAU PHYSIQUE Cours BDA (UCP/M1) : Introduction 6

Niveau physique Représentation concrète (physique) des données dans une BD Stockage sur disque Structures d indexation Opérations réalisées par le SGBD sur cette représentation physique pour implémenter les opérations logiques Accès aux données, gestion sur disque des données / des index Partage de données et gestion de la concurrence d'accès Reprise sur pannes (fiabilité) Distribution des données et interopérabilité (accès aux réseaux) Cours BDA (UCP/M1) : Introduction 7 Niveau logique Représentation abstraite des données, proposée par un SGBD Reste indépendant de la façon dont les données sont réellement stockées et manipulés au niveau physique plus simple à gérer Modèles logiques: relationnel, objet, semi-structuré Langages offerts par le niveau logique Langage de description de données (LDD): schémas de données utilisées Langage de manipulation de données (LMD): modification des données Langage de requêtes (LR): interrogation des données SGBD relationnels un seul langage pour les trois: SQL Cours BDA (UCP/M1) : Introduction 8

Niveau externe (conceptuel) Niveau conceptuel des données Description générale des données, indépendante d'un SGBD particulier Modèles conceptuels: entité-association, UML, Merise, Correspond à la vision de l'utilisateur (de l'application) sur la BD Plusieurs applications peuvent exister au-dessus des mêmes données Chacune peut avoir besoin d'une vue différente de la base de données Schéma conceptuel: basé sur l'intégration en un modèle conceptuel commun des vues externes (des différentes applications envisagées) Cours BDA (UCP/M1) : Introduction 9 Exemple Modèle conceptuel (externe) FNOM FOURNISSEURS PRIX FOURNIT PNOM PRODUITS C_ADRESSE FADRESSE NUM_COMDE COMMANDE CLIENTS NOM Modèle logique (relationnel) QUANTITE FOURNISSEUR (FNOM, FADRESSE) CLIENT (NOM, C_ADRESSE, BALANCE) FOURNITURE (FNOM, PNOM, PRIX) COMMANDE (NUM_COMDE, NOM, PNOM, QUANTITE) BALANCE Modèle physique (dépend du SGBD utilisé) Fichiers sur disque, structures d index Algorithmes d accès aux données, de modification, d accès concurrent, etc. Cours BDA (UCP/M1) : Introduction 10

SGBD relationnels Modèle relationnel Relations (tables): attributs typés (colonnes), n-uplets (lignes) Base de données = ensemble de relations Schéma relation = nom relation + ensemble attributs avec leurs types Schéma BD = ensemble des schémas des relations Nom de la Relation Nom d Attribut VEHICULE Proprietaire Type Annee Loic Espace 1988 Nadia Loic Espace R5 1989 1978 n uplet Julien R25 1989 Marie ZX 1993 Cours BDA (UCP/M1) : Introduction 11 Requêtes relationnelles Algèbre relationnelle Ensemble d'opérations sur des relations produisant des relations Sélection, projection, produit cartésien, jointure, différence, union, Requête = composition d'opérateurs algébriques expression procédurale Ex. Les noms des propriétaires de voitures immatriculées avant 1989 Proprietaire (σ Annee<1989 (VEHICULE)) Calcul relationnel Expression déclarative des requêtes (formules logiques du premier ordre) On dit ce que l'on veut obtenir, sans dire comment Requête = formule logique Ex. {v.proprietaire VEHICULE(v) v.annee<1989} Théorie relationnelle: l'algèbre et le calcul sont équivalents Cours BDA (UCP/M1) : Introduction 12

Langage de requêtes: SQL En pratique: langage SQL Basé sur le calcul relationnel déclaratif Expression plus facile à maîtriser que les formules logiques Plus puissant: ajout d'opérations sans équivalent dans l'algèbre (groupement, agrégation, tri, etc.) Ex. SELECT v.proprietaire FROM VEHICULE v WHERE v.annee<1989 Le rapport SQL - algèbre SQL: langage de haut niveau, déclaratif, adapté aux utilisateurs Algèbre: langage procédural, adapté à l'exécution par le système Principe : les requêtes SQL sont traduites par le système en expression algébrique (plan d'exécution) et ensuite exécutées (après optimisation) Cours BDA (UCP/M1) : Introduction 13 Programmation avec les bases de données Développement d'applications utilisant les BD A l'extérieur du SGBD: langages de programmation classiques (ex. Java, C++) + APIs d'accès au SGBD (ex. JDBC) ou à l'intérieur du SGBD Problème: le caractère déclaratif de SQL est mal adapté aux langages procéduraux de développement d'applications Exemple: on veut utiliser des parties des réponses à une requête pour en composer une autre Réponse: langage PL/SQL (Oracle) et similaires Langage procédural d'extension de SQL adapté au développement d'applications Programmes stockés sur le serveur diminution de la communication client-serveur Cours BDA (UCP/M1) : Introduction 14

Bibliographie générale Site du cours http://depinfo.u-cergy.fr/~vodislav/master/bda SGBD relationnels G. Gardarin, Bases de données, Eyrolles, 2003 C.J. Date, Introduction aux bases de données, Vuibert, 2004 R. Ramakrishnan, J. Gehrke, Database Management Systems, McGraw Hill, 2008 H. Garcia-Molina, J. Ullman, J. Widom, Database systems: the complete book, Prentice Hall, 2002 G. Weikum, G. Vossen, Transactional Information Systems, Morgan Kaufmann, 2002 Cours BDA (UCP/M1) : Introduction 15 Bibliographie (suite) BD XML G. Gardarin, XML: des bases de données aux services Web, Dunod, 2002 J. Melton, J. Buxton, Querying XML, Morgan Kaufmann, S. Abiteboul, P. Buneman, D. Suciu, Data on the Web, Morgan Kaufmann, 2000 Site web de R. Bourret : http://www.rpbourret.com Oracle Documentation: http://www.oracle.com/pls/db111/homepage exist Logiciel et documentation: http://exist.sourceforge.net/ Cours BDA (UCP/M1) : Introduction 16