Structure en mémoire centrale (MC) Fichiers Bases de données 2 Principes Stockage des données dans la mémoire volatile d un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages de programmation Contexte mono-processus (mono-utilisateur en général) Stockage persistant sur disque «Gros» volumes de données Langages de programmation et SGF Contexte mono-utilisateur (en général) 3 4 Introduction - 1
Direction des études Bibliothèque Service social Application bibliothèque Appli En Cobol Appli en Java Appli en C * 2 Programme 1 Description du fichier des Elèves Edition du fichier Elèves par ordre alpha Programme 2 Description du fichier des Elèves Mise à jour du fichier Elèves via nom élève Fichier Elèves SGF Fichiers Elèves et UVs Fichiers Elèves et Livres Fichiers Elèves et Chambres 5 6!"# Difficulté à saisir les liens entre les données Pas de partage de données entre les utilisateurs Pas de vision globale des données Redondance des données Risque d'incohérence des données Pas d'indépendance entre les données et les traitements Problème de gestion de la sécurité des données Multiplicité des traitements, des langages, des matériels Stockage persistant sur disque «Très gros» volumes de données Langage de requêtes et langages de programmation SG Contexte multi-utilisateurs 7 8 Introduction - 2
$ PC Windows PC NT Appli Cobol Appli C SG Appli Java Elèves Uvs Livres Chambres PC Windows PC NT Appli Cobol Appli Java SG Elèves Uvs Livres Chambres Description Appli C Description PC Linux PC Linux Terminaux 9 10 # Apport #%&' Apport Intégration : Description unique et globale des données Eviter les redondances Eviter les incohérences Indépendance : Indépendance entre données et traitements Séparation entre les descriptions logiques et physiques des données Sécurité : Contrôle sémantique des données Protection contre les accès non autorisés Protection contre les pannes Facilités pour l utilisateur : Partage des données Vision «haut niveau» et «personnalisée» des données Manipulation «aisée» des données Accès efficaces aux données Répartition des données et des traitements 11 12 Introduction - 3
Applications transactionnelles Application d aide à la décision Datewarehouse Datamining Volume de données Go To Complexité des traitements Interrogation + Mise à jour Temps de réponse < 2 s. Interrogation Temps de réponse en mn ou h Domaines d application Intensité du service > 100 tps Notion de tpm TPC (Transaction Processing Council) Benchmarks systèmes transactionnels 13 () # Groupe ANSI/X3/SPARC (1975) Schéma externe 1. Schéma conceptuel Schéma physique Architecture de référence Schéma externe n 14 *" Architecture de référence Architecture de référence Schéma externe pour appli Bibliothèque - Elève - Livre Schéma externe pour appli Direction des études - Elève - UV Schéma conceptuel Schéma Physique Schéma externe pour appli Service social - Elève - Chambre Comment les données sont vues par les «utilisateurs» Représentations logique Multiples Globalité des données Représentation logique Unique Globalité des données Représentation physique des données. Comment les données sont mémorisées (fichiers, index, ) Unique Indépendance physique Indépendance entre les structures de stockage et les structures de données Pouvoir modifier l'organisation physique sans modifier les programmes d application Exemple: ajouter un index Indépendance logique Pouvoir modifier le schéma conceptuel sans modifier les programmes d application Exemple : ajouter un attribut 15 16 Introduction - 4
+#,# - But Moyens mis en oeuvre Fonctionnalités Architecture Langage de définition des données (LDD) Langage de manipulation des données (LMD) Interface avec un LPG Java et les SG Transaction Les utilisateurs d un SG ". But : Simplifier et faciliter l accès aux données de la base Assurer une grande sécurité du système d'information Moyens : En offrant une vision de «haut niveau» des données, via un modèle logique des données En se chargeant de faire la correspondance avec la vision de «bas niveau» des données (structures de stockage et méthodes d accès) 17 18 Langage de définition et de manipulation des données (LDD + LMD) Gestion de l intégrité définition des CI, Trigger Gestion de la persistance Structures de stockage et méthodes d accès cluster, index Gestion de la concurrence (transaction, verrouillage) Gestion de la sécurité de fonctionnement transaction, journaux, mécanisme de reprise sur panne Gestion des droits identification, attribution de droits Optimisation algorithme, statistiques Interface avec les langages de programmation %' Gestion de versions Gestion de la répartition Gestion d objets complexes (image, document,...) Gestion de connaissances, règles de déduction Environnement de développement (AGL) 19 20 Introduction - 5
# / # Administrateur Définition des schémas de la Traducteur LDD Programmeur d application Métabase Noyau SG Manipulation de la Traducteur LMD Utilisateur terminal Le concepteur Contexte de travail : niveau conceptuel Construction du schéma conceptuel avec un modèle de données Administrateur Contexte de travail : les 3 niveaux. Définit et màj les schémas logiques Définit les CI + Vues + droits d accès Définit les schémas physiques (structures de stockage + stratégies d accès) Utilise le LDD et DD 21 22 / # % ' Développeur d applications Contexte de travail : niveau externe et conceptuel Utilise le LMD + LPG Écrit des programmes pour interroger, mettre à jour et traiter les données Connaît les schémas logiques et physiques Utilisateur terminal Contexte de travail : niveau externe «Averti»: interroge la en utilisant un LMD «Naïf»: utilise les programmes d application 23 Introduction - 6