CH2 : Notion de Système de gestion de Base de données Mr. Anis Elbehi NOTION DE SYSTEMES DE GESTION DE BASE DE DONNEES 1. Introduction …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………… 2. Définition d’un système de gestion de bases de données (SGBD) ……………………………………………………………………….…………………………………………. ……………………………………………………………………………….…………………………………. REMARQUES : - Un SGBD permet à un utilisateur de manipuler une ou plusieurs BD. - Un SGBD est constitué de deux composantes principales : …………… et …………………. Située entre l’utilisateur et le moteur pour faciliter le travail de l’utilisateur Composante principale qui assure plusieurs fonctions ……………………… ………………………… ………… ………… ………… … Utilisateur Figure : le SGBD est l’intermédiaire entre l’utilisateur et la BD Lexique : Français Anglais Arabe Synonymes Système de Gestion de Bases de Données Databases Management System نظام التصرف في قواعد البيانات SGBD 3. Les fonctions d’un système de gestion de bases de données Le SGBD intègre les fonctions suivantes : …………………………………………………………. …………………………………………………………. …………………………………………………………. …………………………………………………………. …………………………………………………………. …………………………………………………………. Pour bien comprendre chaque fonction on prendra l’exemple d’une BD permettant la gestion des élèves dans un lycée. On suppose que cette base contient au moins les entités : Elève, Section et Classe. Lycée Othmen Chatti M’saken 4SI_Base de données 1/3 CH2 : Notion de Système de gestion de Base de données Mr. Anis Elbehi 3.1. La définition des données Exemple : Un SGBD permet la création des entités : Elève, Section et Classe. Le SGBD doit permettre à l’utilisateur ……………………………………………………………………… ………………………………………….. (des personnes, des voitures,...), ……………………. (le nom des personnes, le type une voitures,...), ………………… (une personne possède des voitures) ainsi que des contraintes éventuelles pouvant concerner ces objets, leurs attributs ou leurs liens. ……………………………………………….. est la description à l’aide du LDD (Langage de Description de Données) des objets de la base, de leurs liens et des contraintes associées. 3.2. La manipulation de données Exemple : Un SGBD permet - la création d’une nouvelle section (Section Informatique) - la suppression d’une classe - la modification de l’adresse d’un élève. - la recherche d’une note d’un élève pour une matière donnée et un trimestre donné Le SGBD doit permettre à l’utilisateur de ………………………………………………………………. La manipulation des données de la BD peut se faire de deux façons : ………………………………. (Langage de Manipulation de Données) qui est un langage textuel puissant qui exprime l’action à effectuer (création, suppression, modification, …) en utilisant ……………………. (phrases textuelles) qui seront exécutées par le SGBD. Exemple de requête textuelle: Select NOM_ELEV, PRN_ELEV from TABLE_ELEVES where MOY_ELEV >= 10 ; A l’aide des interfaces graphiques (plus facile à utiliser). 3.3. L'intégrité des données Exemple : Un SGBD permet - de contrôler les données (un élève ne peut être inscrit en 4SI s’il est redoublant en 3SI). - un élève réussi le BAC si sa moyenne est >= 10. - l’age d’un élève ne peut pas être MSAKEN (il doit être une valeur numérique) - L’intégrité des données est en relation avec la qualité de l’information enregistrée. - L’information doit vérifier certaines propriétés (par exemple l’age est numérique et ne doit pas être < 0 ) . Ces propriétés sont appelées contraintes d’intégrité. - Une contrainte d’intégrité est généralement spécifiée lors de la définition du schéma de la BD. Lycée Othmen Chatti M’saken 4SI_Base de données 2/3 CH2 : Notion de Système de gestion de Base de données Mr. Anis Elbehi 3.4. La gestion des accès concurrents Exemple : Pour le cas où plusieurs utilisateurs utilisent la BD en même temps, le SGBD permet - permettre de modifier les données relatives à un élève (changer son adresse par exemple) si un autre utilisateur travaille sur les mêmes données (changer la classe du même élève en même temps que le changement de l’adresse du même élève) le SGBD doit gérer ce conflit. Pour que plusieurs ………………………………………………………………………………………….. ………………………………………………………………………………………………………………… 3.5. La confidentialité Exemple : Un SGBD permet de contrôler certaines tâches - par exemple seul le directeur de l’établissement ou son adjoint peut changer l’affectation d’un élève d’une classe à une autre. - tout membre de l’administration peuvent consulter (voir sans modifier) les informations des élèves. …………………………………………………………………………………………………………………… …………………………………………………………………………….. Généralement la gestion de la confidentialité est assurée par des mots de passe. 3.6. La sécurité de fonctionnement Exemple : Un SGBD permet - le sauvegarde périodique de toute la BD et sa restauration en cas de besoin. Un ordinateur contenant une BD peut tomber en panne, et pour ne pas perdre toute la base, il faut utiliser des mécanises de journalisation (historique) de la BD qui permettent …………………………………………. …………………………………………………………………………………………………………………. 4. Les principaux SGBD Il existe plusieurs SGBD, voici quelques exemples: Lycée Othmen Chatti M’saken 4SI_Base de données 3/3