Concernant ce cours. Etienne Baudrier. 6 séances de cours +1

Documents pareils
Introduction aux Bases de Données

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

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

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

Bases de données cours 1

Cours Bases de données

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

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

Rappel sur les 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

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

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

Bases de données relationnelles : Introduction

16H Cours / 18H TD / 20H TP

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

Information utiles. webpage : Google+ : digiusto/

UE 8 Systèmes d information de gestion Le programme

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

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

INTRODUCTION AUX BASES de DONNEES

Bases de données avancées Introduction

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

Introduction aux Bases de Données

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

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

Bases de Données. Plan

Introduction aux bases de données

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

PLAN DE FORMATION TECHNICIEN(NE) D'ASSISTANCE EN INFORMATIQUE TAI

CESI Bases de données

Introduction aux Bases de Données Relationnelles Conclusion - 1

Master I Génie Logiciel

Bases de données relationnelles

Bases de données Outils de gestion

Langage SQL : créer et interroger une base

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

Pratique et administration des systèmes

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Les bases de données

Bases de données élémentaires Maude Manouvrier

Modélisation de bases de données : Le modèle relationnel

CREATION WEB DYNAMIQUE

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

Bases de données. Chapitre 1. Introduction

Structure fonctionnelle d un SGBD

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

Base de Données et Langage SQL

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

SCI6052 Information documentaire numérique École de bibliothéconomie et des sciences de l information

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

Le langage SQL Rappels

Soutien technique en informatique

Séance 1 Introduction aux bases de données

ECTS CM TD TP. 1er semestre (S3)

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Chapitre 10. Architectures des systèmes de gestion de bases de données

MODE OPERATOIRE OPENOFFICE BASE

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

SQL MAP. Etude d un logiciel SQL Injection

OBJECTIFS ET ARCHITECTURE DES SGBD

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

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

TP Contraintes - Triggers

Cours de bases de données. Philippe Rigaux

Bases de données et interfaces Génie logiciel

Information pour les participants

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

Chapitre 11 Bases de données

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

A QUOI SERVENT LES BASES DE DONNÉES?

MONTE-CARLO ROLEX MASTERS AVRIL Conditions particulières consenties aux Clubs et Ecoles de Tennis

Chap. 2: L approche base de données

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

On considérera que le matériel/logiciel de conversion A/N est installé et configuré pour récupérer 4 canaux : original+anglais+français+espagnol.

Initiation à Excel. Frédéric Gava (MCF)

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

Programmation Web. Introduction

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Programme cours ProConcept ERP

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Dossier I Découverte de Base d Open Office

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Bases de données - Modèle relationnel

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

Vincent Augusto

Chapitre 1 Généralités sur les bases de données

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Machines virtuelles Cours 1 : Introduction

Microsoft Excel : tables de données

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Chapitre 1 : Introduction aux bases de données

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Transcription:

Concernant ce cours Etienne Baudrier Maitre de conférence en informatique Recherche en traitement de l'image Bureau 306, bâtiment de mathématique baudrier@unistra.fr http://etienne.baudrier.free.fr 6 séances de cours +1 27/1, 3/2, 10/2, 17/2, 3/3,10/3,17/3 Cf site, page enseignement 1

Concernant ce cours TD/TP : Alain Daurat 10h TP, 12h TD Premier TD 12/2 (salle info inst zool) Modalité d'évaluation Contrôle continu : projet noté Contrôle terminal : examen sur feuille 2

Introduction aux bases de données 3

I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours 4

Exemples classiques d'application BD Gestion des personnels, étudiants, cours, inscriptions,... d une université Système de réservation (train, avion) Gestion des comptes clients d une banque Gestion des commandes à Amazon.com Gestion des jeux olympiques 5

Gestion des réservations de billets de train Train = Billets = nom client numéro train date classe no voiture numéro place départ: gare heure gare d arrivée numéro train gare départ heure départ destination finale heure d arrivée jours Arrêt numéro train no arrêt gare heure départ heure d arrivée 6

Besoins de description 1. Décrire le données de l application (trains trajets et réservations) sans faire référence à une solution informatique particulière modélisation conceptuelle 2. Élaborer une description équivalente pour le stockage des données dans le SGBD choisi modélisation logique langage de description de données (LDD) 7

3. a) Besoins de création/ modification des données Créer la base de données initiale avec les données représentant le réseau SNCF 3. b) - langage permettant l insertion de données Créer au fur et à mesure les données sur les réservations. Pouvoir modifier (et éventuellement supprimer) toute donnée déjà rentrée langage de manipulation de données (LMD) (insertion, modification, suppression) 8

Besoins d interrogation 4. Répondre à toute demande d information portant sur les données contenues dans la base. Par exemple : a) Durand Julien a-t-il une réservation pour aujourd hui? Si oui, donner les infos sur cette réservation. b) Quels sont les horaires des trains de Bordeaux à Paris entre 9h et 10h le dimanche? c) Donner les destinations au départ de Bordeaux sans arrêts intermédiaires. langage de requête (langage d interrogation) 9

Besoin d exactitude / cohérence 5. Il faut pouvoir exprimer toutes les règles qui contraignent les valeurs pouvant être enregistrées de façon à éviter toute erreur qui peut être détectée. Par exemple : Il ne faut jamais donner la même place dans le même train à 2 clients Les arrêts d un train sont numérotés de façon continue (il ne peut y avoir pour un train donné un arrêt n o 3 s il n'y a pas un arrêt n o 2 et un arrêt n o 1) La date de réservation pour un train doit correspondre à un jour de circulation de ce train 10

Besoin d exactitude / cohérence Le numéro de train dans une réservation / arrêt doit correspondre à un train existant L heure de départ d une gare doit être postérieure à l heure d arrivée dans cette gare L heure d arrivée à un arrêt doit être postérieure à l heure de départ de l arrêt précédent Langage d expression de contraintes d intégrité 11

Besoin de garanties 6. Il ne faut pas que les informations (par exemple, les réservations) soient perdues à cause d un dysfonctionnement quelconque: erreur de programmation, panne système, panne de l ordinateur, coupure de courant, garantie de fiabilité 7. Il ne faut pas qu une action faite pour un utilisateur (par exemple, l enregistrement d une réservation) soit perdue du fait d une autre action faite simultanément pour un autre utilisateur (réservation de la même place). garantie de contrôle de concurrence 12

Besoin de confidentialité 8. Toute information doit pouvoir être protégée contre l accès par des utilisateurs non autorisés - en lecture - en écriture Exemple : interdire par exemple aux clients de modifier les numéros des trains ou les horaires ou leur réservation. garantie de confidentialité 13

Besoin d efficacité 9. Le temps de réponse du système doit être conforme aux besoins : - en interactif : pas plus de 3 secondes - en programmation: assez rapide pour assumer la charge de travail attendue (nombre de transactions par jour) Mécanismes d optimisation Parfois, répartition / duplication des données Parfois, données sur plusieurs sites 14

Moyens Base de données (BD) Ensemble cohérent, intégré, partagé de données structurées, défini pour les besoins d une application Système de gestion de base de données (SGBD) logiciel permettant de couvrir les besoins : définir une représentation des informations apte à stocker, interroger et manipuler (insérer, supprimer, mettre à jour) de grandes quantités de données (plus que la mémoire vive) garantir la longévité et l accessibilité de manière concurrente (plusieurs utilisateurs simultanés) et sûre. 15

Architecture d un SGBD Interface utilisateur Interface d accès physique SGBD BD Analyse/vérification des requêtes Convivialité de l'interface Stockage / accès aux données Optimisation des performances 16

Cycle de vie d'une base de données Quatre phases 0. Conception de la base (schéma conceptuel) 1. Implantation des données (schéma logique) 2. Utilisation (interrogation, mises à jour) 3. Maintenance (correction, évolution) 17

Le niveau conceptuel Description des besoins => modèle conceptuel - Support du dialogue concepteurs / utilisateurs - Indépendant de la solution informatique - Deux parties couvertes par le modèle statique (la structure des données) dynamique (règles et opérations) 18

Le niveau conceptuel Contraintes d'intégrité Inhérentes aux données ou traduisant les règles des applications utilisant la base e.g. «il ne doit pas y avoir plus de 20 % d'écart entre les salaires des employés d'un même service et d'une même catégorie» «ne pas augmenter un salaire de plus de 10%» 19

Exemple d'un schéma conceptuel Notes NomCours, Cycle inscrit cours enseigne Étudiant Professeur Nom, prénom date de naissance n o d'étudiant Un étudiant suit au plus 6 cours Le cours est assuré par un professeur unique Nom, prénom statut n o de compte bancaire 20

Traduction Traduction du schéma conceptuel en un schéma logique dans les concepts du modèle utilisé par le SGBD choisi Exemple de traduction dans le Schéma logique (SL) relationnel Étudiant : nom, prénom, date de naissance, n o étudiant Enseignant : nom, prénom, statut, n o compte_bancaire Cours : nomcours, cycle, nom_enseignant Inscription : n étudiant, nom_cours, note1, note2 21

Plan du cours II.Modèle conceptuel : diagrammes entitéassociation III.Modèle relationnel et algèbre relationnelle IV.Un langage de gestion de BD : Structured Query Language (SQL) V.Dépendances fonctionnelles et normalisation 22