SYSTEME DE GESTION DES BASES DE DONNEES I- LES BASES DE DONNEES I-1) Définition
SYSTEME DE GESTION DES BASES DE DONNEES I- LES BASES DE DONNEES I-1) Définition Une base de données est un ensemble structuré de données enregistrées sur des supports accessibles par l’ordinateur pour satisfaire simultanément plusieurs utilisateurs de façon sélective et en un temps opportun. Elle doit avoir un certain nombre de caractéristiques : Données structurées : les informations contenues dans une base de données sont réparties en enregistrements, chaque enregistrement ayant une structure bien définie. Données non redondantes : Une même information ne sera pas répétée plusieurs fois dans la base de données. Données cohérentes : Il ne doit pas être permis d’enregistrer dans une base des informations incohérentes entre elles. Données accessibles : l’accessibilité aux données devrait se concrétiser directement selon de multiples critères. Indépendance des programmes et des données : La base de données doit être indépendante des programmes qui y ont accès, on doit pouvoir utiliser un autre programme pour traiter différemment ces données sans avoir à toucher à ces données. Sécurité des données stockées : la base de données doit permettre un système de sécurité pour gérer les droits d’accès aux informations par les utilisateurs. I-2) L’organisation des données dans la base de données L’exploitation des données dans la base nécessite une modélisation de celles-ci par une représentation du monde réel en une structure de données de tel sorte qu’elle soit exploitable facilement. Les informations doivent être segmentées en données et stockées dans des tables. Une table est une représentation d’un ensemble de données d’une entité, organisées en lignes et en colonnes. On peut stocker dans une table n’importe quel type d’information (texte, chiffres, graphisme, son, etc...) Chaque table est divisée en enregistrements, les enregistrements étant l’ensemble des données relatives à la même information. Prenons l’exemple d’un carnet d’adresses, pour lequel, nous allons utiliser une table « contacts » qui contiendra toutes les informations concernant chaque contact, chaque enregistrement contiendra les informations relatives à un (et un seul) contact (nom, adresse, téléphone, BASE DE DONNEES TABLE1 TABLE2 TABLE3 Enregistrement1 Enregistrement2 Enregistrement3 Champ1 Champ2 Champ3 date de naissance, etc.…). Chaque enregistrement contient un ensemble d’informations (nom, adresse, téléphone), dont chacune occupe un champ. ……….. ……… ……… REPRESENTATION STRUCTURELLE DE LA BASE DE DONNEES Une base de données est un ensemble structuré et organisé de données qui représente un système d'informations sélectionnées de telle sorte qu'elles puissent être consultées par des utilisateurs ou par des programmes. Ces données devraient se performer aux propriétés d’exhaustivité de non redondance. Dans une Bibliothèque, il s'agit de l'ensemble formé par les références des ouvrages, des auteurs, des éditeurs, etc. Dans une entreprise, la base de données contient l'ensemble des données concernant les clients, les fournisseurs, les employés, les références des produits fabriqués… et permet d'établir des relations entre ces différentes entités. Comme on ne peut pas toujours prévoir, lors de la création de la structure de la table, de l’usage qui en sera fait plus tard, il faut diviser le plus possible les données, sachant qu’il sera toujours compliqué de modifier la structure de la table par la suite lorsqu’elle sera remplie. Donc lors de la création de la structure d’une base de données il faut diviser le plus possible l’information pour pouvoir la traiter par la suite le plus simplement et le plus efficacement possible. La représentation d’un ensemble d’informations relatives à un ouvrage sous forme d’une table est la suivante : Noms des champs ou Items Champs - La base de données : C’est l’ensemble des tables utilisées pour gérer l’information. - La table : c’est un ensemble de données organisées en rangées et en colonnes. - Le nom de champ (ou colonne) : C’est l’unité d’information dans une table. Une table est constituée de différents champs. - L’enregistrement (ou la ligne) : C’est l’ensemble des données relatif à la même information. Chaque colonne représente le nom d’un champ dans la table. Une ligne est un enregistrement dans la table. Une cellule est un champ dans l’enregistrement. I-3) Démarches conceptuelles pour la construction d’une base de données Nous traitons le sujet à travers l’exemple d’une maison d’édition des ouvrages. Il s’agit de saisir les informations des auteurs et des ouvrages, qui leurs sont appropriés. En un premier temps, nous regroupons toutes les informations en une seule table, celles relatives à l’auteur et celle à l’ouvrage : On a regroupé dans une même table toutes les informations relatives au même sujet. Par contre il serait plus judicieux de regrouper l’ensemble les données concernant uniquement l’identité de l’auteur et dans une autre table les informations relatives Enregistrement N° Côte Titre Auteur Maison Edit Lieu Edit ISBN 01 25-254- 25 Introduction aux bases de données Castellani Eyrolles Paris 1254-2541- 2254 02 22-747- 01 03 333-254- 77 Système de Gestion des Bases de Philippe Rigaux 04 Les Misérables Victor Hugo .…. ……… ………… ….. ………… ………. ….. COLLECTION Nom Auteur Prénom Auteur Date de Naissance Titre ouvrage Date Edition ISBN Volume uniquement à l’ouvrage (par exemple, date d’édition d’un ouvrage n’a pas de rapport direct avec l’identité de l’auteur, on la trouvera dans une autre table). Un bon moyen pour trouver les tables utilisées est de partir de la situation existante : Un auteur produit des ouvrages, à un auteur peut correspondre plusieurs ouvrages, on en déduit directement une table « auteurs » et une table « ouvrages ». Ce qui nous permet d’enrichir les informations sur les auteurs, on peut par exemple ajouter la date de naissance ou son adresse, ce qui aurait été moins évident dans la 1ère version, en effet, il aurait fallu, pour chaque ouvrage d’un auteur, ressaisir à chaque fois a date de naissance et son adresse (sans compter les erreurs de frappe d’un ouvrage à l’autre), là les informations ne sont saisies qu’une seule fois, ce qui est d’abord moins fatiguant et ensuite, évite les fautes de frappes. Avec deux tables, enregistrées séparément, on ne sait plus qui a fait quoi, les informations sont éparpillées. Il va donc falloir trouver un moyen pour savoir exactement à quel auteur correspond chaque ouvrage. Pour cela on va ajouter dans la table auteur un champ qui va identifier de façon unique chaque enregistrement, ce champ d’identification unique est appelé clef primaire. A quoi sert cette clef ? A pouvoir retrouver de façon non équivoque n’importe quel enregistrement dans la table « Auteurs », on ne peut en effet utiliser le nom ou le prénom comme clef primaire car deux auteurs peuvent avoir le même nom (rare mais pas impossible). Le numéro de sécurité sociale est un bon exemple de champ clef primaire car il identifie de manière unique un individu. Même si deux individus ont le même nom et le même prénom, ils ne peuvent avoir le même numéro de sécurité sociale. Nous ajoutons un identifiant unique, commun aux deux tables afin qu’on établisse la relation qui a produit quoi. Cet identifiant est le Numéro de l’Auteur. OUVRAGE Titre ouvrage Date Edition ISBN Volume Langue Tomes Auteur Nom Auteur Prénom Auteur Date de Naissance Adresse Téléphone Email Auteur N°Auteur Nom Auteur Prénom Auteur Date de Naissance Adresse Téléphone Email OUVRAGE N°Auteur Titre ouvrage Date Edition ISBN Volume Langue Tomes On voit ici que cette organisation répond à une des exigences des bases de données, à savoir la non redondance des informations, dans la première organisation, le nom et le prénom de l’auteur étaient répétés autant de fois qu’il avait produit d’ouvrages, ici il ne sera présent qu’une seule fois. Lorsqu’on voudra afficher les caractéristiques d’un ouvrage, grâce au numéro de l’auteur présent dans l’enregistrement de la table « ouvrages », on ira chercher automatiquement les informations le concernant dans la table « Auteurs ». Cette organisation a un avantage, le jour où on veut modifier le nom ou le prénom d’un auteur, cette modification sera répercutée automatiquement sur les ouvrages qu’il aura produits. Clef primaire réalisée à partir de plusieurs champs Lorsqu’on est sûr que le contenu d’une combinaison de champs ne se répétera pas dans une table, on peut utiliser cette combinaison de champs comme clef primaire. On aurait pu, à la place d’un n° d’auteur, utiliser la combinaison « nom + prénom + date de naissance », parce qu’il est rare que deux auteurs différents aient le même nom et le même prénom et la même date de naissance. Mais ce type de combinaison complexe est difficile à maintenir (il est plus simple de taper un numéro qu’une combinaison complexe de noms et de date, sans parler des erreurs de frappes) et en plus prendrait plus de place dans la base de données (on ne voit pas trop l’intérêt de découper les informations en deux tables si c’est pour retrouver dans le n° de l’auteur utilisé dans la table «Albums » quasiment toutes les informations contenues dans la table « Auteurs » !). Et pour terminer, ce genre de clef primaire complexe fonctionne mal dans Access. Grâce a cette clef, on va pouvoir mettre les deux tables en relation. Établir une relation entre les tables de la base de uploads/Litterature/ systeme-de-gestion-des-bases-de-donnee1.pdf
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 03, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.4293MB