BASES DE DONNÉES AVANCÉES

Slides:



Advertisements
Présentations similaires
Access Frédéric Gava (MCF)
Advertisements

1 IXERP consulting. L archivage consiste à extraire de la base de données opérationnelle les informations qu' il n est plus nécessaire de conserver «
La Gestion de la Configuration
Introduction Pour concrétiser l’enseignement assisté par ordinateur
UML - Présentation.
Fonctionnalités des SGBD
TP 3-4 BD21.
Principes des Bases de Données Relationnelles
NFE 107 : Urbanisation et architecture des systèmes d'information
Système de gestion de bases de données. Modélisation des traitements
Pratique de Bases de Données
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les contraintes d’integrité
Apprentissage du jeu de morpion
Contrôles d'accès aux données
Rappel sur les bases de données et le vocabulaire
Database B2 2 MIP Paris.
Rassemblement organisé des données en un ou plusieurs fichiers physique Optimisé pour le stockage, la lecture et la modification. 2.
Initiation à la conception de systèmes d'information
Initiation aux bases de données et à la programmation événementielle
Introduction à la conception de Bases de Données Relationnelles
Chap 4 Les bases de données et le modèle relationnel
Bases de données et SGBD relationnels
L’utilisation des bases de données
Modèle Logique de Données
SYSTEME DE GESTION DE BASES DE DONNEES
Staf 2x Cours de bases de données
Les concepts et les méthodes des bases de données
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
1. Représentation des informations
Introduction.
Présentation Session RPSI
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Initiation à la conception des systèmes d'informations
STRUCTURES DES DONNEES. L’ORGANISATION DES DONNEES. BASES DES DONNEES
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Cours n°1 Introduction, Conception
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Système Gestion Bases Données
Les besoins Qu’est ce qu’un SGBD, une BD? Architecture d’un SGBD Cycle de vie d’une BD Plan du cours Concepts généraux (Chapitre 1) Bases de Données Relationnelles.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Les besoins Qu’est ce qu’un SGBD, une BD? Architecture d’un SGBD Cycle de vie d’une BD Plan du cours Concepts généraux (Chapitre 1) Bases de Données Relationnelles.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Dr Mohamed Anis BACH TOBJI
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Structures de données avancées : Principales structures de fichiers
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
INTRODUCTION AUX BASES DE DONNEES
Initiation aux bases de données et à la programmation événementielle
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
Présentation de la méthode Merise
Initiation aux bases de données et à la programmation événementielle
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Introduction Module 1.
Analyse, élaboration et exploitation d’une Base de Données
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
Cours 11 Entrepôts de données
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

BASES DE DONNÉES AVANCÉES ENSEIRB 2010-2011 Christian Retoré (UFR Maths-Info U. Bx 1) http://www.labri.fr/perso/retore

I. BASES DE DONNÉES “CLASSIQUES” ET DÉDUCTIVES Les besoins Qu’est ce qu’une BD relationnelle SGBD relationnel: SQL ….ou BD déductives pas vraiment un SGBD: Moins (concurrence, panne, confidentialité,…) Plus (récurrence, efficacité, programmation,…)

EXEMPLES CLASSIQUES Gestion des commandes à Amazon.com Suggestions d’achat? Enregistrements des paramètres dans une centrale nucléaire Prévenir automatiquement un responsable? Jeux, état de la partie Jouer, suggérer un ou plusieurs coups

GESTION DES RÉSERVATIONS DE BILLETS DE TRAINS nom client numéro train date classe no wagon 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 arret gare heure départ heure d’arrivée

BESOINS DE DESCRIPTION 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 Élaborer une description équivalente pour le stockage des données dans le SGBD choisi ☞ modélisation logique ☞ langage de description de données (LDD)

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

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

BESOINS D’EXACTITUDE / COHÉRENCE Exprimer toute règle contraignant les valeurs pouvant être enregistrées de façon à éviter les erreurs qui peuvent l’être. Par exemple: Il ne faut jamais donner la même place dans le même train à 2 clients La date de réservation pour un train doit correspondre à un jour de circulation de ce train 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 ☞ langage d’expression de contraintes d’intégrité

BESOINS DE GARANTIES Il ne faut pas que les informations (par exemple, les réservations) soient perdues à cause d’un disfonctionnement quelconque: erreur de programmation, panne système, panne de l’ordinateur, coupure de courant, … ☞ garantie de fiabilité 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

BESOINS DE CONFIDENTIALITÉ 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é

BESOIN D’EFFICACITÉ Mécanismes d’optimisation Le temps de réponse du système doit être conforme aux besoins: en intéractif: 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

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) dont il faut garantir la longévité et l’accessibilité de manière concurrente (plusieurs utilisateurs simultanés) et sûre.

ARCHITECTURE D’UN SGBD Interface d’accès physique Interface utilisateur Analyse/vérification des requêtes Convivialité de l'interface Puissance des langages Stockage / accès aux données Optimisation des performances

TROIS COUCHES Couche externe dialogue avec les utilisateurs vues associées à chaque groupe d’utilisateurs Couche interne stockage des données sur des supports physiques, gestion des structures de mémorisation (fichiers) et d'accès (gestion des index, des clés, ...) Couche logique contrôle global et structure globale des données Dialogue Contrôle Stockage

PRINCIPE DE FONCTIONNEMENT DU SGBD UN EXEMPLE AVEC LE “PARCOURS” D’UNE REQUÊTE 1- Analyse syntaxique et sémantique d’une requête 2- Traduction au niveau logique 3- Contrôles de confidentialité, concurrence... 4- Si la requête est acceptée, optimisation et découpage en sous-requêtes élémentaires transférées au niveau interne 5- Au niveau interne, traduction des sous-requêtes en requêtes physiques correspondantes.

CYCLE DE VIE D'UNE BASE DE DONNÉES Quatre phases 1- Conception de la base (schéma conceptuel) 2- Implantation des données (schéma logique) 3- Utilisation (interrogation, mises à jour) 4- Maintenance (correction, évolution)

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) 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%”

EXEMPLE DE SCHÉMA CONCEPTUEL Un cours est assuré par un unique prof. Un étudiant suit au plus 6 cours.

RELATIONS = MODÈLES FINIS D’UNE THÉORIE DU PREMIER ORDRE Inscrit(cours,étudiant) Enseigne(prof, cours) Cours suivis par Anatole = {c|Inscrit(c,Anatole)} Profs d’Anatole ={p|$c Inscrit(c,Anatole) & Enseigne(p,c)} Etudiants qui suivent tous les cours: Cours = {c| $x Inscrit(c,x)} SuperEtudiant={e|qqs c (Cours(c) => Inscrit(c,e))} Qqs x P(x): ¬$x¬P(x)

IMPLANTATION DU SCHÉMA 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 (alternative plus rare: SGBD objet) - Étudiant : nom, prénom, date de naissance, n°étudiant - Enseignant : nom, prénom, statut, n°compte_bancaire - Cours : nomC, cycle, nom_enseignant - Inscription : n°étudiant, nom_cours, note1, note2

Rappels sur les BD relationnelles Datalog Prolog Systèmes experts PLAN DU COURS Rappels sur les BD relationnelles Datalog Prolog Systèmes experts