Bases de données avancées Introduction

Documents pareils
Bases de données avancées Introduction

Introduction aux bases de données

Bases de Données. Plan

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

Bases de données cours 1

Bases de données relationnelles : Introduction

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

INTRODUCTION AUX BASES de DONNEES

Cours Bases de données

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

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

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

Bases de données - Modèle relationnel

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

Information utiles. webpage : Google+ : digiusto/

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

Les bases de données

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

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

Introduction aux Bases de Données

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

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

Cours de bases de données. Philippe Rigaux

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

Table des matières. Avant-propos

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

A QUOI SERVENT LES BASES DE DONNÉES?

1 Introduction et installation

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

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

CHAPITRE 1 ARCHITECTURE

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

Introduction aux Bases de Données Relationnelles Conclusion - 1

Bases de Données Avancées

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

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

TP Bases de données réparties

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

CESI Bases de données

Rappel sur les bases de données

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

Mercredi 15 Janvier 2014

Base de Données et Langage SQL

Implémentation des SGBD

Bases de données. Chapitre 1. Introduction

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

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

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

CATALOGUE FORMATIONS DOMAINE Bases de données

Dossier I Découverte de Base d Open Office

Introduction aux Bases de Données

Bases de données Outils de gestion

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

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

A QUOI SERVENT LES BASES DE DONNÉES?

Vincent Augusto

et les Systèmes Multidimensionnels

INTRODUCTION AU DATA MINING

Bases de données relationnelles

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

Le langage SQL Rappels

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)

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

Langage SQL : créer et interroger une base

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

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Bases de données et sites WEB

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Le Langage SQL version Oracle

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

Introduction aux bases de données et aux SGBD

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Bases de données élémentaires Maude Manouvrier

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

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

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

16H Cours / 18H TD / 20H TP

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Principes de la conception des bases de données

4.2 Unités d enseignement du M1

CHAPITRE 1. Introduction aux bases de données

IFT3030 Base de données. Chapitre 1 Introduction

Évaluation et optimisation de requêtes

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

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Bases de Données Avancées

Structure fonctionnelle d un SGBD

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

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

Les bases de données relationnelles

Optimisations des SGBDR. Étude de cas : MySQL

Du 10 Fév. au 14 Mars 2014

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

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

PostgreSQL. Formations. SQL avancé Calendrier... 18

Administration des bases de données relationnelles Part I

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 le fonctionnement des systèmes de gestion de bases de données (relationnelles) Organisation physique, optimisation, concurrence d'accès, programmation Comprendre et maîtriser les paramètres qui permettent d'améliorer l exploitation des bases de données Savoir administrer efficacement un SGBD Savoir écrire des programmes qui exploitent les BD relationnelles Ouverture vers d'autres modèles de données et de traitement Objet, multimédia, spatial Données en flux Illustrer les concepts et techniques sur des BD réelles Oracle Cours BDA (UCP/M1) : Introduction 3 Contenu du cours Fonctionnement des SGBD relationnels Comprendre le fonctionnement d un SGBD relationnel Organisation physique des BD relationnelles, indexation Exécution et optimisation 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 modèles de données et de traitement Limitations du modèle relationnel Bases de données objet Données géographiques, données multimédia Flux de données 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érateurs agissant sur des relations et 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 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 14