Introduction aux Systèmes de Gestion de Bases de données
Introduction Exemple : gestion d’une entreprise de transport public L’entreprise « GPT » qui s ’occupe des transports publics de la ville d’agadir, désire se doter d’un système informatique pour la gestion de son réseau. Celui-ci comprend des lignes, des véhicules ainsi que des chauffeurs. Le chauffeur « Ahmed » est en congé le lundi 30 octobre. Le 31 octobre, il assure la ligne 2 avec le véhicule 56….
Introduction Questions : Un véhicule doit-il toujours assurer la même ligne? Qui a assuré la ligne C le 3 octobre entre 16h et 18h? Comment enregistrer et utiliser les informations concernant l’entreprise?
Pourquoi des Bases de données (BD)? Besoins : stocker de gros volumes d’informations partager des informations par une communauté de personnes gérer l’accès à ces informations gérer des informations cohérentes et non-redondantes
Notion de Base de Données Une BD doit traduire la connaissance : de faits élémentaires : Le chauffeur « Ahmed » est affecté à la ligne 2 le 24 juin 1991. de propriétés : un chauffeur a un seul permis de conduire, mais est compétent pour plusieurs types de véhicule. d’événements : le véhicule 124 est supprimé de la circulation.
Définition Définition (Adiba, Delobel 1982): ensemble structuré de données enregistrées sur des supports informatiques pour satisfaire simultanément plusieurs utilisateurs de façon sélective et en temps opportun.
Les données Exemple : Les données : le chauffeur Ahmed assure la ligne 2 avec le véhicule 56. le chauffeur Ahmed assure la ligne A avec le véhicule 4. le chauffeur Said assure la ligne 2 avec le véhicule 86. Les données : Chauffeur = {Ahmed, Said} Véhicule = {25,4,56,86} Ligne = {A,2}
Structuration des données Les données structurées : Description ou schéma de la BD Chauffeur Mot Ligne Mot Véhicule Mot Chauffeur Ligne Véhicule Ahmed 2 56 Ahmed A 4 Said 2 86
Les données Une donnée prend un lieu et y reste. Une donnée ne peut être atteinte qu’au travers de son nom, autant par les développeurs que par les utilisateurs. NOM VALEUR LIEU
PLAN Base de données (BD) Systèmes de gestion de base de données (SGBD) principe fonctionnalités Modèles de données
Systèmes de Gestion de Bases de Données Programme Terminal BD PC SGBD
Fonctionnalités d’un SGBD description et utilisation des informations (définition, interrogation, mise-à-jour) gestion et contrôle d’intégrité mise en œuvre de la confidentialité gestion des accès concurrents assurance d’une certaine sécurité de fonctionnement
Interrogation d’une BD Interroger les données de la BD programmer la recherche langage plus ou moins complexe interrogation visuelle, tactile, vocale .. Exploiter les liens entre données Dériver de nouvelles informations
Gestion de l’intégrité Les modifications de la base (insertion, suppression, modification) doivent respecter les coutumes du monde réel. structuration de la BD définition de règles d’intégrité RI = propriété devant toujours être vérifiée par les données exemple : un chauffeur ne doit pas conduire plus de 40h par semaine.
Gestion de la confidentialité BD partagée par plusieurs utilisateurs ne rendre accessibles certaines données qu’aux personnes autorisées Définition de droits d’accès = définir quelles informations doivent être protégées de quelles personnes exemple : les usagers n’ont pas à connaître les horaires des chauffeurs.
Concurrence d’accès Accès simultané aux données par plusieurs utilisateurs détecter les éventuels conflits les traiter exemple : vouloir affecter des chauffeurs à plusieurs lignes simultanément traiter les demandes séquentiellement
Sécurité de fonctionnement Assurer le redémarrage du système en cas d’incident logiciel ou matériel remettre la BD dans un état satisfaisant
Modèles de SGBD Quelques modèles logiques : Modèle hiérarchique Modèle réseau Modèle relationnel Modèle objet Quelques SGBD (relationnels du marché) Micro : ACCESS, Paradox, Dbase, PostSQL, MySQL, … Gros système : DB2, ORACLE, SYBASE, …