1 0. INTRODUCTION La maîtrise de l’information est l’un des problèmes essentiel

1 0. INTRODUCTION La maîtrise de l’information est l’un des problèmes essentiels de notre temps. Dans une société en pleine mutation, cette information représente l’élément capital permettant d’éclairer les prises de décision. Les bouleversement de tous les ordre, en particulier dans le domaine économique, nécessite un degré de connaissance jamais demandé ou atteint, que seules des méthodes nouvelles et une nouvelle forme de pensée peuvent satisfaire. L’outil informatique a dans ce domaine a un rôle considérable à jouer. En effet, on peut grâce à lui :  Stocker et Manipuler aisément et rapidement d’importantes masses de données ;  Obtenir à partir de ces masses de données des informations présentées sous forme synthétique (tableaux statistiques, courbes, comptes divers,…). L’ordinateur semble donc pouvoir assurer une bonne préparation des décisions. Aussi assiste-t-on depuis quelques années à la naissance des nouvelles catégories de systèmes appelés « système d’information ou systèmes informatique de gestion ». Bien qu’utilisant certaines fonctions assumées par les systèmes d’exploitation fournis par les constructeurs (notamment la gestion des entrées-sorties), ces systèmes Informatiques de gestion sont généralement eux-mêmes de véritables systèmes d’exploitation. En matière d’élaboration des Systèmes Informatiques de Gestion (SIG), deux grandes voies ont été suivies : On a d’abord construit des SIG destinés à répondre aux besoins d’une application particulière. Ces SIG sont bien adaptés à l’application pour laquelle ils ont été conçus (par exemple la comptabilité d’une entreprise), mais ne sont pas utilisable pour une autre application (par exemple la gestion des stocks de cette même entreprise). Pour pallier à ce manque de souplesse, on a ensuite tenté d’élaborer des SIG dits généraux (SIGG) capables de résoudre le plus grand nombre possible d’applications différentes. Cela a nécessité une conceptualisation d’une part des diverses structures de données utilisées ou utilisables, d’autre part, des fonctions à réaliser pour manipuler d’importantes masses de données. Dans ce cours, nous étudierons cette dernière catégorie de Système Informatique de Gestion. 2 Chapitre I : GENERALITES I.1. Base de données Une Base de Données (son abréviation est BD, en anglais DB, DataBase) est un ensemble structuré de données archivées dans des mémoires accessibles à l’ordinateur pour satisfaire un ou plusieurs utilisateurs simultanément en un temps opportun et qui répond aux trois critères suivants : l’exhaustivité, la non-redondance et la structure. L’exhaustivité implique la présence dans la base de données, de tous les renseignements qui ont trait aux applications en question. La non-redondance implique la présence d’un renseignement donné une fois et une seule. La structure implique l’adaptation du mode de stockage des renseignements aux traitements qui les exploiteront et les mettrons à jour, ainsi qu’au coût de stockage dans l’ordinateur. N.B. La non-redondance absolue est souvent difficile à réaliser. I.2. Système de Gestion des Bases de Données I.2.1 Définition Un système de gestion de bases de données (SGBD) est le logiciel qui permet d'interagir avec une base de données. Il permet à un utilisateur de définir des données, de consulter la base ou de la mettre à jour. De plus, ce logiciel doit pouvoir être utilisé simplement par un personnel non spécialisé, d’où la nécessité d’une interface des commandes entre les utilisateurs et le système lui-même. Cette interface est souvent réalisée par des langages spécialisés. Un des aspects essentiels de ces systèmes est : qu'ils doivent permettre à l'utilisateur de spécifier en des termes abstraits les données que ce dernier souhaite retrouver, tout en se chargeant de la recherche en fonction de l'organisation des données dans la base. Plus précisément, les objectifs d'un système de gestion de bases de données sont les suivants :  Liens entre les données,  Cohérence des données,  Souplesse d'accès aux données,  Sécurité - Partage des données,  Indépendance des données,  Performances,  Administration et contrôle. Nous allons reprendre un à un ces divers points. 3 a. Liens entre les données Les systèmes de gestion de fichiers traditionnels souffrent également de ce qu'ils ne permettent pas de définir et de manipuler des liens complexes entre les données. Ces liens correspondent à des associations que l'on peut isoler entre les objets de l'application que l'on veut représenter. Un SGBD doit être fondé sur un modèle de données dont le but est précisément de définir la structuration des données que le système peut représenter et les liens qui peuvent être établis entre ces données. b. Cohérence des données Dans un ensemble de données contenant une masse importante de connaissances, la cohérence des données stockées par rapport à la réalité est une nécessité. C'est pourquoi un SGBD doit permettre à l'utilisateur de définir des règles permettant de maintenir la cohérence de la base. Ces règles définissent des propriétés que les données doivent satisfaire. Le maintien de la cohérence d'une base de données passe également par la mise en place d'un système d'autorisation qui permet de limiter certaines manipulations à des groupes d'utilisateurs responsables. c. Souplesse d'accès aux données Un SGBD doit permettre d'accéder facilement à n'importe quelle donnée de la base. Plus précisément, le système doit permettre d'accéder aux données par l'intermédiaire de langages déclaratifs (non procéduraux) et de haut niveau que l'on appelle classiquement langages de requêtes. De tels langages sont à opposer aux manipulations classiques de fichiers qui sont limitées et totalement procédurales. Les langages de requêtes peuvent être utilisés de façon interactive par des utilisateurs pour consulter une base de données ou faire des modifications. On voit donc apparaître deux manières différentes d'accéder à une base de données : dans une application connectée au SGBD (c'est-à-dire un programme écrit par un utilisateur) ou de façon interactive en utilisant un langage de requêtes. d. Sécurité Un SGBD doit être capable de protéger les données qu'il gère contre toute sorte d'agressions extérieures. Ces agressions peuvent être physiques, comme la panne d'un périphérique de stockage ou une erreur logicielle. Elles peuvent aussi être humaines, comme une manipulation délibérément malveillante d'un utilisateur. Pour protéger les données contre les pannes matérielles et logicielles, le SGBD doit permettre la pose de points de reprise permettant de redémarrer le système et de le remettre dans un état satisfaisant, ainsi que la journalisation des modifications faites sur les données, afin de pouvoir défaire et/ou refaire ces modifications. e. Partage des données Nous avons dit précédemment que partager des données entre plusieurs applications (utilisateurs) a été l'un des besoins essentiels qui ont conduit au concept de base de données. 4 Différentes applications opérant sur les mêmes données doivent pouvoir s'exécuter comme si elles étaient seules à opérer sur ces données. C'est au SGBD d'offrir des moyens de contrôler ce partage des données, de détecter d'éventuels conflits d'accès pouvant exister entre plusieurs utilisateurs ou plusieurs applications, et de donner les outils pour les résoudre. f. Indépendance des données L'indépendance est un des aspects majeurs offerts par un système de gestion de bases de données. Une application manipulant ses données par l'intermédiaire de fichiers est fortement dépendante de ses données. En effet, l'application doit connaître la structuration des fichiers ainsi que les méthodes d'accès à ces derniers: Si, pour une raison majeure, la structuration ou les méthodes d'accès doivent être changé, cela ne peut pas se faire sans remettre en question l'application de façon significative. Un SGBD, au contraire, doit permettre d'écrire des applications sans se soucier de la structuration physique des données et des méthodes d'accès associées. Le système peut ainsi évoluer pour prendre en compte de nouveaux besoins sans remettre en cause les applications déjà écrites. L'indépendance des données est un concept lié à l'évolution et a la maintenance d'une application On peut distinguer deux niveaux d'indépendance : l'indépendance physique et l'indépendance logique. L'indépendance physique doit permettre de modifier les structures de stockage ou les méthodes d'accès aux données sans que cela ait de répercussion au niveau des applications. On pourra ainsi ajouter ou supprimer un index sur une collection, changer la représentation interne des données numériques ou bien changer une méthode de tri. Il est très important de pouvoir faire évoluer la représentation physique des données pour permettre au système de s'adapter aux données de telle ou telle application particulière dont les performances nécessiteront des méthodes d'accès différentes. Un système qui ne permet pas de séparer clairement les représentations physique et logique des données aura des performances qui ne seront bonnes que pour l'application et la configuration de données que le programmeur aura initialement prévues. L'indépendance logique doit permettre de modifier l'organisation des données sans affecter les utilisateurs. Ce niveau d'indépendance a pour but de permettre d'enrichir une base de données existante pour prendre en compte de nouvelles structures sans pour autant remettre en cause celles qui existent déjà. 5 L'indépendance logique permet donc de faire face à de nouveaux besoins, ce qui est indispensable, si l'on considère qu’une base de données est un modèle du monde réel et que le monde réel, de même que les besoins des utilisateurs, changent au cours du temps. Il faut noter que ce principe d'indépendance des données est un idéal souvent très difficile à atteindre et que selon les systèmes que l'on considérera, on constatera différents niveaux d’indépendance. uploads/Management/ cours-de-base-de-donnees-g3-info-complet.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 02, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.6517MB