Bases de données. c Olivier Caron. Bureau F-016 Olivier.Caron@polytech-lille.fr



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

CESI Bases de données

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

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

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

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

Les bases de données Page 1 / 8

Cours Bases de données

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

INTRODUCTION AUX BASES de DONNEES

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

Introduction aux 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

UE 8 Systèmes d information de gestion Le programme

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

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

PostgreSQL. Formations. Calendrier... 14

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

Information utiles. webpage : Google+ : digiusto/

Mercredi 15 Janvier 2014

Bases de données relationnelles : Introduction

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

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

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 et installation

PostgreSQL. Formations. Catalogue Calendrier... 8

Bases de données Outils de gestion

Les bases de données

Atelier 1. Portails documentaires : BioLib et Cemadoc

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

Bases de données relationnelles

Introduction aux Bases de Données

Bases de données avancées Introduction

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

CHAPITRE 1 ARCHITECTURE

Gestion des bases de données

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

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

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

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

Bases de Données. Plan

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

Oracle 8i sous Linux

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

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

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

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

et les Systèmes Multidimensionnels

Introduction aux SGBDR

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)

Bases de données cours 1

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base 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

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

SQL MAP. Etude d un logiciel SQL Injection

Module BDR Master d Informatique (SAR)

Les Géodatabases en 9.2

SQL SERVER 2008, BUSINESS INTELLIGENCE

Module BD et sites WEB

Master I Génie Logiciel

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

Logiciel de création de badges personnalisés.

Introduction à la conception de systèmes d information

Evidian IAM Suite 8.0 Identity Management

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

Visual Paradigm Contraintes inter-associations

PHP 4 PARTIE : BASE DE DONNEES

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

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

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

Introduction aux bases de données

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

Clients et agents Symantec NetBackup 7

Bases de données - Modèle relationnel

Chapitre 1 : Introduction aux bases de données

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

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Expert technique J2EE

SQL Historique

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

Formation en Logiciels Libres. Fiche d inscription

La version 3.0 de Corman S

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

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Java et les bases de données

Le passage à l échelle de serveur J2EE : le cas des EJB

Le langage SQL Rappels

PROJET VIRTUALISATION DES SERVEURS METIERS HAUTE DISPONIBILITE PLAN DE REPRISE D ACTIVITE

Introduction aux Bases de Données Relationnelles Conclusion - 1

Domaines d intervention

Introduction aux bases de données et aux SGBD

Bases de données élémentaires Maude Manouvrier

2011 Hakim Benameurlaine 1

Architectures web/bases de données

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Transcription:

Bases de données Bureau F-016 Olivier.Caron@polytech-lille.fr

1 Système d information et bases de données Une formation sur 3 ans! Système d information Analyse, conception Bases de données structuration, requêtes Domaines liés : programmation, réseau, sécurité, statistiques,...

2 GIS 1 : introduction aux bases de données Les objectifs des bases de données La modélisation de systèmes d information Le modèle relationnel modèle de données requêtes Programmation et bases de données Introduction à l analyse

3 Le programme (1/2) 22 heures de cours 14 heures de TD 10 heures de TP 1 projet tutoré (25 heures) Contrôle des connaissances : 1 DS (2 heures), un contrôle TP individuel (1 heure) et projet Tous documents papiers autorisés

4 Le programme (2/2) Plates-formes : SGBD : Postgres sous unix (http://www.postgresql.org) le langage C (TP) En projet : HTML, le langage PHP, serveur web Apache http://www.w3c.org, http://www.apache.org, http://www.php.net

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 à http://www.polytech-lille.fr/~ocaron

6 Historique (1/4) Définition base de données : juste un ensemble d informations... Ne définit pas : la structure, le nombre, les besoins...

6 Historique (1/4) Définition base de données : juste un ensemble d informations... Ne définit pas : la structure, le nombre, les besoins... Première structuration : le fichier Définition : c est un ensemble de données qui peut être manipulé par plusieurs utilisateurs ayant une vue unique de ces données. C est un ensemble d enregistrements physiques.

7 Historique (2/4) Fichier, version support papier : Information conservée dans les différents services. Localisation de l information (Quel bureau? Quel tiroir?). Est-elle sous la forme souhaitée? Éclatée entre plusieurs services. Les informations importantes sont dupliquées. Sont-elles identiques?

8 Historique (3/4) Évolution fichier, support informatique (1960) : Fichiers de natures différentes, manipulés par des programmes différents, dans des langages différents avec des formalismes différents. Centralisation physique, mais pas logique. Pour toute nouvelle application, où sont les informations utiles?

9 Historique (4/4) Évolution : SGBD (Systèmes de Gestion de bases de données) Archivage sous un modèle commun. Centralisation (pas de duplication, donc pas d incohérence possible). Langage commun de manipulation. Sécurité (Qui a le droit de lire ou d écrire, contrôle d intégrité).

10 Base de données : ensemble d informations Définitions

10 Définitions Base de données : ensemble d informations Système de gestions de bases de données : ensemble de logiciels et matériels permettant de gérer des bases de données

11 Les objectifs des bases de données Les objectifs principaux : Indépendance physique des données Indépendance logique des données Manipulation des données par des non-informaticiens 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

12 Objectif : Indépendance Physique (1974) 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,...

13 Objectif :Indépendance Logique (1974) 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

13 Objectif :Indépendance Logique (1974) 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

13 Objectif :Indépendance Logique (1974) 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

13 Objectif :Indépendance Logique (1974) 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.

13 Objectif :Indépendance Logique (1974) 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 Architecture Ansi-SPARC

14 Objectif : manipulation des données par des non-informaticiens Les utilisateurs (non informaticiens) peuvent : consulter les données découvrir les données (aspect Méta) mettre à jour (fixer des barrières!) 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

15 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)

15 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

16 Objectif : Administration cohérente des données L administration est souvent centralisée. Le rôle du DBA : 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,...)

17 Objectif : non redondance des données Eviter la perte de place en mémoire Eviter les mises à jour multiples Exemple : Personne (nom, prenom, age, qualite) Adresse (nom, prenom, rue, ville, code postal)

17 Objectif : non redondance des données Eviter la perte de place en mémoire Eviter les mises à jour multiples Exemple : Personne (nom, prenom, age, qualite) Adresse (nom, prenom, rue, ville, code postal) Personne (numid, nom, prenom, age, qualite) Adresse (numid, rue, ville, code postal) A prendre en compte lors de la conception de la base

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

19 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

20 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.

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining)

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions Les temps de réponse!

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions Les temps de réponse! La reprise après panne (dans un état cohérent), système de réplication,...

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions Les temps de réponse! La reprise après panne (dans un état cohérent), système de réplication,... L ergonomie

21 La qualité d un SGBD, c est aussi Gérer des données importantes (datawarehouse, datamining) Gérer des données réparties sur plusieurs serveurs Accepter un grand nombre de connexions Les temps de réponse! La reprise après panne (dans un état cohérent), système de réplication,... L ergonomie Le prix :-)

22 Les SGBD relationnels SGBDR représentent 80% du marché

22 Les SGBD relationnels SGBDR représentent 80% du marché Le SGBD parfait n existe pas!

22 Les SGBD relationnels SGBDR représentent 80% du marché Le SGBD parfait n existe pas! Les Pros : Oracle, Informix, Sybase, DB2,...

22 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,...

22 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,...

22 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,...

22 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,...