Base de données. Objectifs du cours 2014-05-20 COURS 01 INTRODUCTION AUX BASES DE DONNÉES

Documents pareils
Information utiles. webpage : Google+ : digiusto/

CHAPITRE 1. Introduction aux bases de données

Introduction aux Bases de Données

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

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

Cours Bases de données

Chapitre 1 : Introduction aux bases de données

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

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

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

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

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

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

Rappel sur les bases de données

Bases de données relationnelles : Introduction

INTRODUCTION AUX BASES de DONNEES

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

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

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

Bases de données. Chapitre 1. Introduction

UE 8 Systèmes d information de gestion Le programme

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

CESI Bases de données

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Bases de Données. Plan

Introduction aux bases de données: application en biologie

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

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

Introduction aux Bases de Données Relationnelles Conclusion - 1

Bases de données cours 1

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

et les Systèmes Multidimensionnels

1 Introduction et installation

Conception des bases de données : Modèle Entité-Association

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

Master I Génie Logiciel

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

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Nouveautés Ignition v7.7

IFT3030 Base de données. Chapitre 1 Introduction

CONSEIL STRATÉGIQUE. Services professionnels. En bref

Mercredi 15 Janvier 2014

Bases de données - Modèle relationnel

Module BDR Master d Informatique (SAR)

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

Modélisation des données

Introduction aux Bases de Données

Politique de gestion documentaire

Bases de données avancées Introduction

BES WEBDEVELOPER ACTIVITÉ RÔLE

Intégration de systèmes

Chap. 2: L approche base de données

Fiche méthodologique Rédiger un cahier des charges

Les bases de données

SQL SERVER 2008, BUSINESS INTELLIGENCE

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

S8 - INFORMATIQUE COMMERCIALE

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)

Compte Rendu d intégration d application

A QUOI SERVENT LES BASES DE DONNÉES?

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

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

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)

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

DEMANDE D INFORMATION RFI (Request for information)

1 Introduction à l infrastructure Active Directory et réseau

Générer du code à partir d une description de haut niveau

Les bases de données Page 1 / 8

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

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

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

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 documentaires et distribuées Cours NFE04

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

Bases de données élémentaires Maude Manouvrier

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

SAP Business Suite Powered by SAP HANA Transactionnel et Analytique réunis

Dossier I Découverte de Base d Open Office

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

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

Introduction aux bases de données et aux SGBD

Présentation de la gamme des PGI/ERP modulaires Wavesoft

OBJECTIFS ET ARCHITECTURE DES SGBD

Séance 1 Introduction aux bases de données

Partie publique / Partie privée. Site statique site dynamique. Base de données.

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

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

Table des matières. Avant-propos

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

UML et les Bases de Données

L utilisation du genre masculin dans ce document sert uniquement à alléger le texte et désigne autant les hommes que les femmes

Bases de Données Avancées

Industrie des cartes de paiement (PCI) Norme de sécurité des données Récapitulatif des modifications de

Transcription:

1 Base de données COURS 01 INTRODUCTION AUX BASES DE DONNÉES Objectifs du cours 2 Introduction aux bases de données relationnelles (BDR). Trois volets seront couverts : la modélisation; le langage d exploitation; les mécanismes des systèmes de gestion de base de données. Plan de cours 1

3 Des questions? ON DÉBUTE! La gestion des données 4 Un ordinateur traite de l information. Depuis le début de l ère informatique, la gestion des données a toujours été un défi. Quelques exemples où la gestion de données existent. 2

Une démarche inefficace 5 La démarche classique consistait à développer un programme d application par groupe informationnel ou par tâche. Logiciel des ressources humaines Logiciel de gestion des stocks Logiciel des ventes Employés Départements Produits Inventaire Employés Produits Une démarche inefficace 6 Cette approche décentralisée apporte plusieurs problématiques : maintenance des données par des fichiers gérés par le système d exploitation; redondance de certaines informations engendrant : une inconsistance potentielle entre les données; un accroissement inutile de : du nombre de fichiers, de la taille des fichiers et des temps d accès; outils logiciels développés par différentes équipes utilisant : différentes technologies de programmation; différents formats de fichiers et de données; complexifie le développement de tâches connexes (protection des données, accès concurrent, ) coûts de développement et de maintenance très élevés. 3

7 Une base de données, ou plus précisément un système de gestion de base de données (SGBD - DBMS), est un ensemble de logiciels donnant accès à : un conteneur de données des services reliés Logiciel des ressources humaines Logiciel de gestion des stocks Logiciel des ventes SGBD 8 Les SGBD modernes permettent une gestion efficace des données en visant la mise en place de 7 objectifs complémentaires : 1. Centralisation 2. Indépendance 3. Liaison 4. Intégrité 5. Sécurité 6. Confidentialité 7. Partage 4

9 La centralisation consiste à concentrer l informations en un seul endroit logique 1. élimine la redondance d information; 2. permet l unicité de la saisie d information; 3. facilite tous les services reliés au SGBD. 10 L indépendance entre les données et le traitement consiste à appliquer une notion fondamentale en informatique : la séparation entre les conteneurs et le traitement des données. Cette dissociation, si importante en génie logiciel, apporte plusieurs avantages importants : 1. permet à plusieurs systèmes d accéder aux mêmes données afin d en faire différentes tâches (affichage, mise à jour, liaison, calcul, ); 2. permet différentes vues selon les logiciels en action (seulement les données requises sont utilisées); 3. offre une flexibilité sans comparable. Cette indépendance réduit considérablement les coûts de maintenance et de développement lors de l évolution du produit. 5

11 La liaison consiste à définir les liens logique qui existent entre les données. Permet ainsi de créer des structures complexes indépendantes des données. Comme on le verra, la mise en œuvre de liaisons permet de garantir la non redondance, l intégrité et l efficacité des données liées. 12 L intégrité des données consiste à assurer la fiabilité et la cohérence de toutes les données (en les considérant unitairement ou en relation). Préserver l intégrité des données est certainement le premier rôle du SGBD. L intégrité est assuré par plusieurs mécanismes internes du SGBD tels que : 1. le format (entier, flottant, date, ) 2. Le domaine de validité (intervalle, appartenance à une liste, ) 3. unicité d une données, 4. existence d une données, 5. règles diverses (existence d un lien, synchronisation externe, ) 6

13 La sécurité des données consiste à assurer l intégrité du système malgré les pannes physiques éventuelles (inévitables) Si l intégrité des données est la première tâche du SGBD, la sécurité de ces dernières en est certainement la deuxième. Les causes de pannes potentielles sont nombreuses. C est la mise en place de mécanismes de reprise qui permet de garantir l intégrité des données peu importe les avaries. 14 La confidentialité des données consiste à protéger le contenu des données sensibles. Plusieurs données ne doivent pas être disponibles à tous les usagers du SGBD. Les notions d usager et de droits d accès permettent de limiter les accès. 7

15 Le partage des données consiste à permettre les accès concurrents au SGBD par plusieurs usagers. Par exemple, deux individus accèdent au même compte et font une transaction. La notion de transaction permet d assurer l intégrité par la mise en place du mécanisme de verrouillage. 16 Les SGBD permettent de : de créer les structures de données inhérentes à un projet; de manipuler les données (ajouter, consulter, modifier et supprimer); de créer des liens entre les données; d administrer le SGBD afin d atteindre les performances optimales en fonction des particularités du projet. Les SGBD peuvent faire tout ça tout en respectant les 7 critères énoncés et en masquant la complexité sous-jacente. 8

Bref historique 17 1956 Invention des disques durs Les années 60 Le terme «database» est formellement apparu pour désigner les premiers systèmes d information militaire. Création du premier système de gestion de données. Connu plus tard comme base de données hiérarchique. Création de l architecture de données réseau. Ces systèmes de gestion sont nommés SGBD par navigation. Ils sont trop complexes et souvent inefficaces. Bref historique 18 Les années 1970 Création de l algèbre relationnel et du modèle relationnel. Adaptation du langage de modélisation entité/relation. Création des premières base de données relationnelles. Création du langage de consultation SQL. Les années 1980 Croissance sans précédent de l accessibilité des ordinateurs. Développement soutenu des SGBD relationnel. Développement des bases de données objets. 9

Bref historique 19 et maintenant Bases de données XML Bases de données NOSQL La recherche Acteurs 20 On retrouve principalement 5 groupes d acteurs interagissant avec les SGBD Les usagers Les analystes Les développeurs Les concepteurs de base de données Les administrateurs de bases de données (DBA) 10

Processus de mise en place d un projet utilisant une base de données 21 Rédaction du devis Conception des outils logiciels Conception Conception de la structure de la base de données Développement des outils logiciels Tests et optimisation des outils logiciels Mise en place du SGBD Développement de la BD et des services reliés Tests et optimisation de la BD Conception du SGBD Maintient et support Intégration et optimisation globale Niveaux d abstraction d un SGBD 22 Niveau externe Présente les données sous forme de vues adaptées au contexte Se pose dans le contexte du raisonnement applicatif Niveau logique Données considérées au niveau sémantique (d après les contenus et les relations définies) Ce niveau permet de décrire toutes les entités de la BD (entité, types de données, les liens, accès des usagers, contraintes, ) Est généralement considéré comme étant de niveau intermédiaire 11

Plus concret Plus abstrait 2014-05-20 Niveaux d abstraction d un SGBD 23 Niveau physique Tous les mécanismes d action de bas niveau tel que l inscription sur disque, les mécanismes de sauvegarde, gestion des usagers, etc. Niveau très abstrait pour l ensemble des utilisateurs. Niveau externe Usager Analyste Concepteur Développeur Niveau logique DBA Niveau physique Niveaux d abstraction d un SGBD 24 Analogie Liste de clients ayant un nom, un prénom une date de naissance et un genre. Niveau externe Niveau logique Nom Chaîne de 12 car. Prénom Chaîne de 32 car. Date de naissance Date Genre F ou M Niveau physique typedef enum { 'F' = 0, 'H' = 1 } genretype; typedef struct { char nom[12]; char prenom[32]; date datenaissance; genretype genre; } client; 12

Quand ne pas utiliser un SGBD 25 La mise en place d une solution efficace peut être plus complexe qu il n y paraît si la main d œuvre est plus ou moins compétente. Les coûts de mise en place peuvent être significatif (matériel, logiciel, main d œuvre spécialisée, développement logiciel, formation, maintient, ) La performance du système peut être inadéquate pour certaines applications exigeantes (surcharge pour tous les services donnés). Non nécessaire pour certains projets simples, bien définis, n évoluant pas dans le temps et surtout ne requérant pas tous les services d un SGBD. Exemple simple 26 13