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



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

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

Chapitre 1 : Introduction aux bases de données

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

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

CESI Bases de données

Les bases de données Page 1 / 8

Cours Bases de données

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

Information utiles. webpage : Google+ : digiusto/

INTRODUCTION AUX BASES de DONNEES

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

Bases de Données. Plan

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

Mercredi 15 Janvier 2014

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

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

UE 8 Systèmes d information de gestion Le programme

Introduction aux Bases de Données

Introduction aux bases de données

Introduction aux Bases de Données Relationnelles Conclusion - 1

Bases de données relationnelles : Introduction

Les bases de données

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

Nouvelles Plateformes Technologiques

PostgreSQL. Formations. Calendrier... 14

Bases de données Outils de gestion

CA ARCserve Backup ß QUESTIONS LES PLUS FRÉQUENTES : CA ARCSERVE BACKUP R12.5

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

Le langage SQL (première partie) c Olivier Caron

CHAPITRE 1 ARCHITECTURE

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)

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

et les Systèmes Multidimensionnels

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

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)

Enterprise Intégration

Introduction aux bases de données et aux SGBD

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

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

Module BD et sites WEB

Bases de données relationnelles

SQL MAP. Etude d un logiciel SQL Injection

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

Introduction aux SGBDR

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

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

PostgreSQL. Formations. Catalogue Calendrier... 8

CA ARCserve Backup r12

Bases de données avancées Introduction

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

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

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

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

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

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

FileMaker 13. Guide ODBC et JDBC

2011 Hakim Benameurlaine 1

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Business Intelligence : Informatique Décisionnelle

La GEIDE. Dans une solution GEIDE, il est possible d'associer au sein même d'un dossier:

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

Atelier 1. Portails documentaires : BioLib et Cemadoc

La Business Intelligence en toute simplicité :

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

INDUSTRIALISATION ET RATIONALISATION

1 Introduction et installation

BUSINESS INTELLIGENCE

PROSOP : un système de gestion de bases de données prosopographiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

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

Module BDR Master d Informatique (SAR)

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

CHAPITRE 1. Introduction aux bases de données

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

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

SQL Historique

Notre Catalogue des Formations IT / 2015

Produits et grille tarifaire. (septembre 2011)

Utiliser Access ou Excel pour gérer vos données

Clients et agents Symantec NetBackup 7

Gestion des bases de données

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Test de HSQLDB et Comparatif avec Sqlite

Introduction à la conception de systèmes d information

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

Annuaires LDAP et méta-annuaires

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

Logiciel de création de badges personnalisés.

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours

Java et les bases de données

Bases de données élémentaires Maude Manouvrier

Bases de données cours 1

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

Fiche de l'awt Sites dynamiques et bases de données

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

Transcription:

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr

Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...) N hésitez pas à me corriger ou à me demander de répéter Je commence à enseigner J'accepte des critiques (constructifs) et surtout des recommandations N'hésitez pas à poser des questions 2

Note Les transparents de ce cours sont très très très largement inspirés (i.e., copiés) de ceux d'anne Etien (MdC Polytech'Lille), qui à son tour s'est inspiré d'olivier Caron et de Rébecca Deneckere

Intro. aux bases de données Les objectifs des bases de données Introduction à l'analyse Modélisation de systèmes d'information Requêtes SQL 4

Programme 10 heures de cours 10 heures de TP (5 sessions) Contrôle des connaissances : contrôle continu (compte rendu des TP) 1 contrôle TP individuel (1 ou 2 heures, décembre), 1 examen écrit (janvier) Plates-formes : SGBD : Postgres sous unix (http://www.postgresql.org) Open Office / Calc 5

Bibliographie Introduction aux bases de données, Serge Miranda et José-Maria Busta Les bases de données relationnelles, Serge Miranda et José-Maria Busta Bases de données, George Gardarin Des Bases de données à l'internet, Philippe Mathieu (2 exemplaires au centre de documentation Polytech'Lille) et... le support de cours 6

Historique (1/4) Au commencement Version papier Première structuration : le fichier plusieurs utilisateurs mais vue unique des données. Structures de données en mémoire centrale Stockage temporaire «petits» volumes de données Langages de programmation Contexte mono-utilisateur Fichier informatisé Stockage persistant sur disque «gros» volume de données Langages de programmation et SGF (système de gestion de fichiers) Contexte mono-utilisateur (en général) 7

Historique (2/4) Exemple : Gestion des élèves dans une école d'ingénieurs Bibliothèque Direction des études Appli 2 en Pascal PC DOS Fichiers Elèves et Livres PC OS/2 Appli 1 en Ada Fichiers Elèves et UE Approche Fichier : Information conservée dans les différents services. Est-elle sous la forme souhaitée? Les informations importantes sont dupliquées. Sont-elles identiques? Service social Appli 3 en Cobol PC DOS Fichiers Elèves et Chambres 8

Historique (3/4) Fichier, support informatique (1960) : Problème de l'approche fichier Fichiers de natures différentes, manipulés par des programmes différents, dans des langages différents avec des formalismes différents. Difficulté à saisir les liens entre les données Pas de partage de données entre les utilisateurs Centralisation physique, mais pas logique. Dépendance entre les données et les traitements Absence de gestion de la sécurité des données Pour toute nouvelle application, où sont les informations utiles? 9

Historique (4/4) Evolution : SGBD (Systèmes de Gestion de bases de données) Avantages : Description unique et globale des données Langage commun de manipulation. Centralisation (pas de duplication, donc pas d'incohérence possible). Indépendance entre données et traitements Séparation des descriptions logique et physique des données Contrôle sémantique des données Sécurité (Qui a le droit de lire ou d'écrire, contrôle d'intégrité). Partage des données 10

Différences Tableur/BD Différences sur... Tableur Base de données Utilisation principale Structuration des données Contrôles d'intégrité des données Calculs Aucune Aucune Gestion et traitement des données Structuration et cohérence forte Vérification stricte des valeurs possibles de chaque donnée Accès aux données Mono-utilisateur Multi-utilisateurs Confidentialité des données Taille des données Traitement sur les données Aucun contrôle - Une table - Quelques dizaines de lignes Quantitatifs Vérification des droits d'accès de chaque utilisateur - Plusieurs tables - Plusieurs milliers de lignes par table Qualitatifs et quantitatifs Interrogations des données Réalisée par des procédures spécifiques Langage "universel" : SQL 11

Le cycle de vie d'une base de données Définir la structure (ou schéma) Langage de description Collecter les données Les stocker sur disque Interroger Langage d'interrogation Manipuler BD Langage de manipulation / programmation 12

Les objectifs des b. de données Indépendance physique des données Indépendance logique des données Manipulation des données par des noninformaticiens Efficacité des accès aux données Administration centralisée des données Non redondance des données Cohérence des données Partageabilité des données Sécurité des données 13

Objectif : Indépendance Physique Représentation du monde réel sous forme indépendante de la structure physique Contre-exemple : telle valeur est située à telle adresse en mémoire. En informatique, les utilisateurs de SGBD n'ont pas à se soucier de : Structures de stockage, fichiers, listes, tableaux, disque dur, système de sauvegarde 14

Objectif : Indépendance Logique Idée : Chaque utilisateur doit pouvoir ne connaître qu'une partie de la sémantique des données et ne voir qu'une partie des données Avantages : On peut modifier (virtuellement) la structure On ne dispose que des informations pertinentes Sécurité (on ne peut pas accéder à des données qu'on ne connaît pas. Plusieurs représentations sont possibles destinées à un utilisateur ou un groupe d'utilisateurs 15

Objectif : Manipulation des données par des non-informaticiens Les utilisateurs peuvent : consulter les données mettre à jour Il faut donc définir un langage le plus simple et le plus intuitif possible : QBE (Query By Example) : simple pour des requêtes simples (graphique) SQL (Structured Query Language) : standard de fait, très puissant 16

Objectif : Efficacité des accès aux données Réservé aux utilisateurs informaticiens : Offrir un langage de programmation et une bibliothèque (API) permettant la gestion de bases de données. Bibliothèques propriétaires : PL-SQL (Oracle), VBA (Ms Access), libpostgres (C), php et postgres, Standards (de fait) : ODBC (Microsoft), JDBC (Sun JavaSoft) Algorithmes d'optimisation de requêtes Support réseau 17

Objectif : Administration cohérente des données L'administration est souvent centralisée. Le rôle de l'administrateur de bases de données : Contrôle efficace des données, sauvegarde Résoudre les conflits Optimiser les accès aux données Prise en compte de la charge (nombre d'utilisateurs connectés, charge disque, ) 18

Objectif : Non redondance des données Éviter la perte de place en mémoire Éviter les mises à jour multiples Exemple : Personne (nom, prénom, age, qualité) Adresse (nom, prénom, rue, ville, code postal) Personne (numid, nom, prénom, age, qualité) Adresse (numid, rue, ville, code postal) À prendre en compte lors de la conception de la base 19

Objectif : Cohérence des données Notion d'intégrité de domaine, référentielle, Fournir des outils de contrôle automatique 20

Objectif : Partageabilité des données Permettre aux applications de partager les données de la base dans le temps mais aussi simultanément. L'utilisateur n'a pas à se soucier des autres accès! systèmes de transactions 21

Objectif : Sécurité des données Fournir des mécanismes pour définir des droits d'accès. Les données doivent être protégées contre les accès non autorisés ou mal intentionnés. Les droits d'accès peuvent également dépendre de la valeur des données : Exemple : un employé pourra connaître les salaires des personnes qu'il dirige mais pas des autres employés de l'entreprise. 22

La qualité d'un SGBD, c'est aussi Gérer de grandes quantités de données (datawarehouse, data-mining) (GIS5) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions Exécuter des requêtes avec un temps de réponse le plus court possible Proposer des mécanismes de reprise après panne (dans un état cohérent), système de réplication, Avoir une bonne ergonomie Être à un prix abordable 23

Les SGBD relationnels SGBDR représentent 80% du marché Le SGBD parfait n'existe pas! Les Pros : Oracle, Informix, Sybase, DB2,... Les semi-pros : Postgres, MS-SQL server,... et les autres : Ms Access, MySQL, 24