Bases de données pr Enseignant : Elwaer Raouf BASES DE DONNEES I. Introduction
Bases de données pr Enseignant : Elwaer Raouf BASES DE DONNEES I. Introduction Définition d’une Base de Données (BD) Une Base de Données est un ensemble structuré de données enregistrées sur des mémoires secondaires créé et tenu à jour pour les besoins d’un ensemble d’utilisateurs. 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 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é permettant de gérer les droits d’accès aux informations par les utilisateurs. Le Système de gestion de bases de Données (SGBD) C’est l’outil permettant de créer des bases de données, mettre à jour les données de la base (ajout, modification, suppression), de rechercher des données, de fournir différentes manières de les visualiser et de les imprimer. les informations doivent être segmentées en données qui sont stockées dans des tables. Une table est donc un ensemble de données, 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 ce carnet d’adresses, 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, date de naissance, etc.…). Comme on vient de le voir, chaque enregistrement contient un ensemble d’informations (nom, adresse, téléphone) qui ont elles-mêmes diviser l’enregistrement en plusieurs parties, chaque partie s’appelle un champ. Le champ contient une partie des informations de chaque enregistrement Bases de données Table 1 Table 3 Table2 Base de données pr Le modèle relationnel Le modèle relationnel est basé sur une organisation des données d’une base de données sous forme de tableaux appelés tables. a) Schéma d’une table Le schéma d’une table est donné par l’ensemble des ses champs ou attributs. Exemple : ELEVE (ID_ELEVE, nom, prénom, date_naissance, classe) b) Schéma d’une base de données C’est l’ensemble des schémas des tables de la base Exemple : ELEVE (ID_ELEVE, nom, prénom, date_naissance, classe) MATIERE (ID_MATIERE, lib_matière, coefficient) NOTE (ID_ELEVE, ID_MATIERE, note) II. Réalisation d’une base de données Les tables Une table est une collection de données relatives à un sujet spécifique du monde réel. Ces données sont organisées en colonnes (champs, attributs) et en lignes (enregistrements) Exemple : Nom Prénom Rue Code Postal Ville Téléphone Deuf John Rue Barbe 75001 Paris 01.02.03.04.0 5 Covert Harry Rue Minant 59000 Lille 02.03.04.05.0 6 Dalors Homère Rue Tilant 75003 Paris 03.04.05.06.0 7 a) Les champs Les champs représentent les caractéristiques des éléments qu’on souhaite stocker dans la table. Lors de la création d’un champ on doit préciser sont type (texte, mémo, numérique, date, …) et pour chaque type ses propriétés. b) La clé primaire La clé primaire identifie de façon unique chaque enregistrement de la table (peut être composé d’un champ ou d’un groupe de champs). Exemple : ID_ELEVE est la clé primaire de la table ELEVE ID_ELEVE, ID_MATIERE est la clé primaire de la table NOTE. c) Création d’une base de données Enregistrement1 Enregistrement2 Champ3 Champ2 Champ1 Bases de données pr Lancer le SGBD disponible sur votre ordinateur (Microsoft Access) ; Enregistrement 1 Enregistrement 2 Auteurs 1 n Support Genre Année Prénom Titre Album Nom N° Auteur N° Auteur Albums Auteurs Bases de données pr Activer le menu « Fichier » ; Choisir la commande « Nouvelle base de donnée » ; Choisir l’option « Base de donnée vide » du volet situé à droite ; Choisir l’emplacement de la base de données ; Donner un nom à la base de données ; Valider en cliquant sur le bouton « Créer ». d) Création d’une table Sélectionner l’objet « Tables » de la fenêtre de la base de données ; Cliquer sur le bouton « Nouveau » ; Choisir l’option « Mode création » puis confirmer ; Créer les champs de la table et fixer pour chacun ses propriétés ; Choisir la clé primaire de la table ; Enregistrer la table et lui donner un nom ; Fermer la table. Les relations a) Définition Une relation est un lien entre deux tables d’une base de données à l’aide de deux champs en commun à ces deux tables. Ces deux champs sont dits associés. b) Les différents types de relations Liaison de type (1 : 1) Un enregistrement de la première table ne correspond qu’à un enregistrement de la deuxième table. Exemple : un enseignant enseigne un seul cours un cours est enseigné par un seul enseignant Liaison de type (1 : N) Chaque enregistrement de la première table peut être associé à plusieurs enregistrements de la deuxième table. Exemple : une personne possède plusieurs voitures une voiture appartient à une seule personne a un auteur correspond un ou plusieurs albums (plusieurs flèches partent du même auteur), a chaque album ne correspond qu’un seul auteur. La relation entre les deux tables se présente sous cette forme : Albums Enregistrement 1 Enregistrement 2 Enregistrement 3 1 n N° Album n 1 Support Genre Année Titre Album Prénom N° Album Nom Albums N° Auteur N° Auteur Auteurs-albums Auteurs Bases de données pr Liaison de type (N : M) Chaque enregistrement de la première table peut être associé à plusieurs enregistrements de la deuxième table et inversement. Exemple : un élève étudie N matières Une matière est étudiée par M élèves Exemple : On aurait pu avoir le cas où un album a plusieurs auteurs, là, ça ne marche plus, car telle que la table « Albums » est structurée, à un album ne peut correspondre qu’un auteur. Si on veut permettre qu’à un album correspondent plusieurs auteurs (on a alors une relation n – m), deux solutions s’offrent à nous : 1. La plus simple et la plus inélégante (les trucs les plus simples sont souvent inélégants) : ajouter quelques champs « auteurs » supplémentaires dans la table album pour arriver à quelque chose de ce genre, histoire de conserver une relation 1 – n : Albums N° Auteur N° Auteur 2 N° Auteur 3 Titre Album Année Genre Support Ce genre de plaisanterie est à éviter à tout prix, en effet, si il n’y a qu’un seul auteur, les champs n° auteur 2 et n° auteur 3 ne vont rien contenir, et on va perdre de la place dans la base de données, et que va-t-il se passer si il y a quatre auteurs ? ? vous répondrez qu’on peut prévoir quatre champs, ce à quoi je vous répondrez qu’il peut y avoir 5 auteurs, etc… 2. Il va donc falloir (on y coupe pas) créer une troisième table qui va servir d’intermédiaire entre la table « auteurs » et la table « albums « : Remarque : La liaison de types (N : M) entre deux table donne naissance à une troisième table qui reçoit les clés primaires des deux tables liées et qui seront appelées « Clés étrangères ». c) Création d’une relation Bases de données pr Activer le menu « Outils » ; Choisir la commande « Relations » ; Ajouter les tables correspondantes ; Sélectionner la clé primaire de la table A et le glisser vers la clé étrangère de la table B ; Vérifier les champs dans la boite de dialogue ; Cocher la case « appliquer l’intégrité référentielle » ; Cocher la case « Mettre à jour en cascade les champs correspondants ». Valider en cliquant sur le bouton « Ok ». 2. Application Maintenant que vous avez tout compris au film, nous allons nous pencher sur un autre cas de figure. Supposons qu’on veuille gérer un magasin avec Access. Créez donc les tables et les relations pour notre magasin, au cas où certains ignoreraient le fonctionnement d’un magasin, voici comment ça marche : Un client commande des produits Un fournisseur livre des produits Le stock contient des produits Et voilà une solution qui semble honnête : (Les clefs primaires sont en gras, les indexes sont soulignés) Le choix des index est totalement subjectif, il sera surtout fait en fonction des besoins ultérieurs. Ce n’est pas grave si on n’a pas choisi les uploads/Litterature/ bases-de-donneesbac-eco.pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 15, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.5193MB