Bases de données relationnelles : Introduction



Documents pareils
INTRODUCTION AUX BASES de DONNEES

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

Cours Bases de données

Information utiles. webpage : Google+ : digiusto/

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

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

Bases de données avancées Introduction

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

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

Introduction aux bases de données

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

Master I Génie Logiciel

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

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

Bases de données - Modèle relationnel

CESI Bases de données

Les bases de données

Bases de données cours 1

Les bases de données Page 1 / 8

Bases de Données. Plan

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

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

Mercredi 15 Janvier 2014

Les bases de données. Historique

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

Bases de données. Chapitre 1. Introduction

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

Introduction aux Bases de Données

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1. Introduction aux bases de données

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

Introduction aux SGBDR

Introduction aux Bases de Données Relationnelles Conclusion - 1

Introduction aux bases de données: application en biologie

1 Introduction et installation

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

PostgreSQL. Formations. Calendrier... 14

Les Bases de Données et l Objet Introduction

Merise. Introduction

Bases de données élémentaires Maude Manouvrier

Visual Paradigm Contraintes inter-associations

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

Bases de données Outils de gestion

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

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

SQL MAP. Etude d un logiciel SQL Injection

Logiciel de création de badges personnalisés.

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 et sites WEB Licence d informatique LI345

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

Gestion des bases de données

IFT3030 Base de données. Chapitre 1 Introduction

Bases de données relationnelles

Base de Données et Langage SQL

UE 8 Systèmes d information de gestion Le programme

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

La montée des bases de données open source

Introduction aux bases de données et aux SGBD

Structure fonctionnelle d un SGBD

Bases de Données Avancées

PostgreSQL. Formations. Catalogue Calendrier... 8

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

Notre Catalogue des Formations IT / 2015

Oracle 8i sous Linux

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

GPC Computer Science

A QUOI SERVENT LES BASES DE DONNÉES?

PHP 4 PARTIE : BASE DE DONNEES

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

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)

Introduction aux Bases de Données

Qu est-ce que ArcGIS?

Ronan EZANNO. 20 ans d'expérience PowerBuilder.NET

THOT - Extraction de données et de schémas d un SGBD

et les Systèmes Multidimensionnels

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

Module BDR Master d Informatique (SAR)

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

MERISE. Modélisation et Conception de Systèmes d Information

Séance 1 Introduction aux bases de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Administration des ressources informatiques

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Armand PY-PATINEC 2010

Atelier 1. Portails documentaires : BioLib et Cemadoc

Module BD et sites WEB

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

NatRcs Ce document présente la liste des nouvelles fonctionnalités de la 7.00, disponible à partir de Mars 2011.

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

Le langage SQL Rappels

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

Pratique et administration des systèmes

MISE EN PLACE D UNE SOLUTION DE SURVEILLANCE PERMETTANT DE SUPERVISER LES BASES DE DONNÉES

SQL Server 2012 et SQL Server 2014

TERMES DE RÉFÉRENCE RELATIFS A LA «FORMATION PROFESSIONNELLE EN ORACLE»

Table des matières. Avant-propos

Transcription:

Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud veronique.benzaken@u-psud.fr https://www.lri.fr/ benzaken/ CPGE Essouriau - 2015 1 / 19

SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système de Gestion de Base de données (SGBD), Pourquoi faire? Pourquoi pas un Système de Gestion de Fichiers? Les grands principes et architecture fonctionnelle. Historique et Evolution des SGBDs 2 / 19

Base de données et SGBD Base de données : Database grande masse de données (Téra octets = 10 12 octets) mémoire secondaire (disque, disque optique) liens abstraits/thématiques entre données longévité des données (dizaines d années) SGBD : Database Management System (DBMS) gestion du stockage des données traitements des données * modification * interrogation, extraction * programmation d applications 3 / 19

Usage des bases de données Les applications dites classiques Applications de gestion Banque - Finance - Assurance Gestion du personnel / client d une entreprise Gestion des stocks d une entreprise commerciale Système d information d une entreprise Applications transactionnelles Gestion de réservations Transports passagers (train, avion, voiture,...), Hotels, Spectacles consultations/modifications très fréquentes 4 / 19

Fonctionnalités d un SGBD Gestion du stockage en mémoire secondaire Accès efficaces aux données Gestion des transferts mémoires centrale - secondaire Persistance les modifications sont écrites en MS a priori Résistance aux pannes (fiabilité) pannes logicielles, pannes matérielles Confidentialité (sécurité) utilisation malveillante 5 / 19

Fonctionnalités d un SGBD Gestion du stockage en mémoire secondaire Accès efficaces aux données Gestion des transferts mémoires centrale - secondaire Persistance les modifications sont écrites en MS a priori Résistance aux pannes (fiabilité) pannes logicielles, pannes matérielles Confidentialité (sécurité) utilisation malveillante 6 / 19

Fonctionnalités d un SGBD Cohérence Intégrité (fiabilité) données informations données + propriétés = représentation d informations Partage des données Concurrence (fiabilité) accès aux données est partagé par de nombreux utilisateurs! Interface classes d utilisateurs : administrateur, développeur d applications, secrétariat, tout le monde langage spécialisé, interface graphique, formulaires, menus 7 / 19

Quelques principes Trois Niveaux d Abstraction Niveau physique (interne) organisation et stockage des données en mémoire secondaire Niveau logique ou conceptuel description et manipulation abstraites des données Niveau externe (vues) description et manipulation des données dédiés à un groupe d utilisateurs 8 / 19

Principes d indépendance Indépendance physique Programmes d application Struture Physique Indépendance logique invariants modifiée Programmes d application Struture Logique invariants modifiée 9 / 19

Historique 60 70 SGBD Réseau IDS (General Electric), APL, DMS 1100,..., ADABAS (Software AG) 60 70 SGBD Hiérarchique ISM IBM www.software.ibm.com System 2000 MRI gestion de pointeurs entre enregistrement problème : pas d indépendance physique 10 / 19

Historique Modèle relationnel (conceptuel) parmi ses pères : Ted Codd (1970) un modèle simple decription = table un modèle mathématique théorie des ensembles logique SQL (Structured Query Language) un langage normalisé!!! recherche 20 ans systèmes commerciaux 11 / 19

Historique 70 80 SGBD Relationnel : System R (San José), Ingres,... Informix Informix Oracle Oracle www.oracle.com DB2 IBM www.software.ibm.com Sybase Sybase www.sybase.com SQL Server Microsoft www.microsoft.com 12 / 19

Historique 70 80 SGBD Relationnel sur micros : Access (Microsoft), Paradox (Corel? Borland), Visual Dbase (Borland)... logiciels libres : MySQL web.tryc.on.ca.mysqk MSQL Hughes.com.au Postgresql www.postgresql.org InstantDB www.instantdb.co.uk 13 / 19

Evolution Les machines: 1960 : Stocker un giga-octet plusieurs disques. SGBD système complexe + coûteux + SGBD ordinateur puissant SGBD machine base de données 2000 : Un giga-octet c est rien! SGBD installation sur un portable aussi commun qu un traitement de texte!... parfois confondu avec les outils de bureautique! SGBD Client-Serveur 14 / 19

Evolution Les besoins 1960 : Un Giga octet énorme Mémoire Applications Données coûteux gestion, stock type alphanumérique 2010: Un Giga octet peu Mémoire Applications Données Besoin bon marché CAO, Genome, Multimédia, données scientifique, big data image, son, video Peta-octets (1000000 Giga-octets= 10 15 octets) 1 heure de video = 1 Giga octets images satellite = peta octets (10 15 octets) 15 / 19

Petits Avertissements Un SGBD est un système complexe! La spécificité d un SGBD 3 niveaux d abstration fiabilité concurrence stockage massif sur disque! Le prix à payer les interfaces entre niveaux journalisation verrouillage techniques spécialisées d accès aux données sur disque 16 / 19

Petits Avertissements Un SGBD est un système difficile à bien utiliser! Méthodes de développement et maintenance analyse des besoins de l application conception du schéma conceptuel conception du schéma interne réglage (tuning) des applications 17 / 19

Plan du cours : Le modèle relationnel 1 Définition des données 1 Relation, n-uplets, schémas et instances 2 Des données à l information : contraintes d intégrité. 3 En pratique : définition des données en SQL 2 Manipulation des données 1 Algèbre relationnelle : opérateurs 2 En pratique : SQL 3 Approfondissement : calcul, dépendances fonctionnelle... 18 / 19

Une Petite Bibliographie Foundation of databases S. Abiteboul, R. Hull, V. Vianu, Addison Wesley http://webdam.inria.fr/alice/ Bases de données (objet & relationnel), G. Gardarin, Editions Eyrolles. http://georges.gardarin.free.fr/livre BD Contenu/XX-TotalBD.pdf Système de gestion des bases de données, H. Korth et A. Silberschatz, A first course in Database System, J. Ullman et J. Widom, Prentice Hall. documents du cours : https://www.lri.fr/ benzaken/cpge.en.html 19 / 19