CHAPITRE 01 INTRODUCTION AU BASE DE DONNÉES CONTENU DU CHAPITRE 01 • Qu'est-ce

CHAPITRE 01 INTRODUCTION AU BASE DE DONNÉES CONTENU DU CHAPITRE 01 • Qu'est-ce qu'une base de données ? • Pourquoi utiliser une bases de données ? • Définitions et objectifs d'un SGBD. • Niveaux d'abstraction des données. • Méthodes de modélisation d’une BD. • Modèles de structuration des données. • Structure globale d'un Système de Gestion de Base de Données. QU'EST-CE QU'UNE BASE DE DONNÉES ? Définition 1: • une base de données (son abréviation est BD, en anglais DB) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents. Ainsi, la notion de base de données est généralement couplée à celle de réseau, afin de pouvoir mettre en commun ces informations, d'où le nom de base. • On parle généralement de système d'information pour désigner toute la structure regroupant les moyens mis en place pour pouvoir partager des données. QU'EST-CE QU'UNE BASE DE DONNÉES ? Définition 2: • Une base de données est une collection de données stockées dans des fichiers et accessibles à la demande pour plusieurs utilisateurs et des besoins divers. • Ces données représentent des informations servant aux activités et au management d'une entreprise. L'utilisateur dispose de moyens très élaborés pour effectuer un large éventail d'opérations : • Créations de nouveaux fichiers, • Consultation, ajout, modification ou suppression de données, • Calculs et éditions de résultats. • etc.. POURQUOI UTILISER UNE BASES DE DONNÉES? • Une entreprise doit conserver un volume élevé d’information: • noms, adresses, salaire, adresse des fournisseurs, quantités, prix des items, bilan financier, etc. • Ces informations se retrouvent dans différents systèmes de traitement de fichiers. • Système de gestion des stocks, système de facturation, système de préparation de paie, programme de gestion de personnel, etc. QU'EST-CE QU'UNE BASE DE DONNÉES ? Exemple: Soit le fichier concernant les employés d'une organisation EMPLOYES ------------------------------------------------------------------------------------------------- NUM NOM PRENOM SALAIRE SERVICE ------------------------------------------------------------------------------------------------ E01 benali ali 5500 personnel e04 benamine amine 6000 personnel e02 benhlima halima 5700 clients E10 bennani anis 7000 fournisseurs e23 benahmed ahmed 8500 clients E24 bensaid saida 6600 personnel E08 benazi aziz 7000 fournisseurs e06 bendaoud daoud 7000 clients e20 bennouna anas 5400 clients e14 benkacem kacem 7800 direction QU'EST-CE QU'UNE BASE DE DONNÉES ? Schéma de Principe d'une BD BD SGBD Demande (2) Demande (1) Réponse (3) Réponse (4) Utilisateur Application Système de gestion de base de données POURQUOI UTILISER UNE BASES DE DONNÉES? • La démarche classique consiste à réaliser un système d’information classique pour les différents types d'information. o Un système d’information de l’entreprise est un exemple. • Dans un système d'information classique d'une grande entreprise, on trouve généralement : o Un ERP - Enterprise Resource Planning (en français : PGI pour progiciel de gestion intégré) - qui intègre tous les systèmes informatisés permettant d'aider le travail dans l'entreprise. o Des systèmes appelés spécifiques (non standards, développés sur mesure, que l'on ne trouve pas sur le marché,...), où l'on trouvera l’applications dans les domaines de la facturation, de l'aide à la production, …,etc. POURQUOI UTILISER UNE BASES DE DONNÉES? • Pour obtenir une information, l’employé doit: o Déterminer le système à consulter. o Trouver la bonne personne concernée.  Perte de temps. • De plus, certaines informations sont souvent conservées en plusieurs endroits. o Duplication de données. o Gaspillage au niveau du volume de fichiers. POURQUOI UTILISER UNE BASES DE DONNÉES? • Principaux problèmes de ce système: o Redondance de certaines informations. o Ne peut répondre rapidement aux demandes d’information provenant de fichiers multiples. o Coûts élevés pour les modifications (plusieurs systèmes). • Avec le temps, il y aura…. o Accroissement inutile de l'ensemble des fichiers, de la taille des fichiers, des temps d’accès. o Code développé par différents programmeurs et écrits dans différents langages. o Formats de fichiers différents o Inconsistance des données o Lourd à supporter INCONVÉNIENTS DES SYSTÈME DE TRAITEMENT DE FICHIERS 1) Redondance et inconsistance des données • Informations identiques répliquées dans plusieurs fichiers. • Ex: Dans une institution financière, l’adresse et téléphone d'un employé est enregistrer à la fois dans un fichier du système de paie et dans le fichier de gestion du personnel • Accroissement inutile de la taille des fichiers et le temps d'accès aux données. • Risque d'inconsistance des données si le changement d’adresse ne s’effectue pas dans les deux fichiers. INCONVÉNIENTS DES SYSTÈME DE TRAITEMENT DE FICHIERS 2) Difficulté d'accès aux données • Il faut un programme spécifique pour toute nouvelle demande d'information. o Ex : Estimation pour l’augmentation de 10% sur le prix des items vendus du mois dernier. • Le temps d'accès à une requête non prévue peut être très long. INCONVÉNIENTS DES SYSTÈME DE TRAITEMENT DE FICHIERS 3) Isolement des données • Les données sont stockées sous différents formats. o Ex: Numéro de produit  type caractère dans un fichier  type entier dans un autre fichier. • Grande difficulté d'écrire un programme d'accès général à toute l'information.. INCONVÉNIENTS DES SYSTÈME DE TRAITEMENT DE FICHIERS 4) Multiplicité des remises à jour • Les traitements concurrents peuvent générer des erreurs. o Ex: Mises à jour d'un compte en même temps Pour un solde de 400 $ , on effectuer deux transactions T1 et T2 T1: dépôt de 300 $ T2: retrait de 500 $  si T1 avant T2 : 400$, 700$, 200$ OK  si T2 avant T1 : 400$, -100$, 200$ ERREUR !!! • Nécessite un programme superviseur pour gérer les transactions: Difficile, voir impossible. INCONVÉNIENTS DES SYSTÈME DE TRAITEMENT DE FICHIERS 5) La sécurité • La sécurité des données et les accès non-autorisés ne sont pas garanties. o Ex: Le personnel ne devrait pas avoir accès au programme de paie. 6) Intégrité des données • difficulté d'imposer des contraintes o Ex : Le solde ne doit jamais être inférieur à 0. POURQUOI UTILISER UNE BASES DE DONNÉES? • Solution : une banque de données commune, entièrement centralisée. • Base de données: Idéalement, il devrait y avoir... • Un seul exemplaire de chaque élément de données • Tous les utilisateurs ont accès aux données en ne communiquant qu’avec la base (sans intermédiaire). • Mesures de protection (sécurité) pour l’information confidentielle • La complexité du stockage ne doit pas être apparente à l’utilisateur. Les SGBD ont été créés pour résoudre tous ces problèmes !!! Système de Gestion de Bases de Données (SGBD) DÉFINITIONS D'UN SGBD • Le SGBD, Système de Gestion de Bases de Données, est un logiciel servant à stocker, à manipuler ou gérer, et à partager des informations dans une base de données, en garantissant la qualité, la pérennité (continuité) et la confidentialité des informations, tout en cachant la complexité des opérations. . • Ainsi, il permet de: Créer. Mettre à jour. Interroger. Visualiser. Administrer … une base de données OBJECTIFS D'UN SGBD  Masquer les aspects de stockage. • Indépendance logique • Indépendance physique  Gérer efficacement les données. • Offrir un stockage de données efficace par rapport à un enregistrement conventionnel dans des fichiers.  Optimiser les traitements de données. • Faciliter l'extraction et l'ajout données. • Obtenir et de modifier rapidement des données. • Garantie l'absence de plusieurs copies de la même donnée (redondance). • La vérifications des données pour assurer que les données introduites soient correctes (intervalle admis, format correct)  Assurer le sécurité des données.  Éviter les conflits lors d’exploitation partagée. • Plusieurs utilisateur/logiciels peuvent accéder simultanément aux données. • Des outils pour éviter les éventuels conflits de modification LES FONCTIONS D'UN SGBD 1. Les fonctions d’un SGBD permettent d'enregistrer des données, rechercher, modifier, et de créer automatiquement des comptes rendus du contenu de la base de données, spécifier les types de données, la structure des données, ainsi que des règles de cohérence ou d’intégrité (Ex: l'absence de redondance, unicité de clé, …, etc.). LES FONCTIONS D'UN SGBD 2. Les contraintes d'intégrité sont des règles sémantiques permettent de garantir la cohérence des données lors des mises à jour de la base. Ces règles peuvent être déclarées explicitement et mémorisées dans la base de données, ou plus discrètement implicitement. • Une contrainte d'intégrité peut spécifier l'égalité de deux données ; par exemple, on a une table Client et une table Commande. Dans la table Commande, on a une colonne qui contient une référence au client. Client Commande LES FONCTIONS D'UN SGBD 3. Un SGBD est équipé par des mécanismes qui effectuent des vérification. d'assurer la réussite des transactions, éviter des problèmes dus aux accès concurrents et assurer la sécurité des données. • Les transactions sont des groupes des opérations unitaires qui transforme le contenu de la BD d'un état cohérent A vers un état cohérent B. À la fin de chaque transaction, ou plus après chaque mise à jour, il est nécessaire de contrôler qu'aucune règle d'intégrité n'est violée. En cas de panne survenue durant des opérations de modification de la BD, le SGBD remet la BD dans l'état ou elle était au début de la uploads/Management/chapitre-1-introduction-au-bd.pdf

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 01, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 4.0661MB