Académique Documents
Professionnel Documents
Culture Documents
Part 1
NOTIONS DE BASES DE DONNEES
GENERALITES SUR LES BASES DE DONNEES
QU'EST CE QU'UNE DONNEE ?
C'est une information provenant de l'environnement qui va être traitée.
En fait, c'est une collection d'informations, de même nature, rangées dans un fichier de données.
Elle est constituée d'enregistrements ; ceux-ci sont constitués sur des champs. Les champs sont,
en général, disposés en colonnes et les enregistrements en lignes.
Bref, les exemples ne manquent pas, d'ailleurs tout ce que d'habitude vous inscrivez dans un
carnet ou dans un fichier, ce que vous épinglez sur le mur de votre chambre pour ne pas l'oublier,
mérite d'entrer dans une base de données personnelle.
11
SYSTEMES DE GESTION DE BASE DE DONNEES : S.G.B.D
DEFINITION
Un S.G.B.D est un ensemble de fonctions permettant l'exploitation de bases de données : la
description, la manipulation, le stockage, la sécurité et l'intégrité des données.
La table
La table est le support physique de l'information. C'est un regroupement d'informations sur un sujet
précis comme une liste de publipostage.
Les Champs :
Un champ est une catégorie précise d'information dans une table. Les
enregistrements :
Un enregistrement est un regroupement d'informations sur une personne, un lieu ou tout autre
chose dans une table.
la Clé
Chaque table contient au moins un champ qui permet d’identifier l’enregistrement, ce champ est
appelé "IDENTIFIANT" ou "CLE" de la table.
Un identifiant ne peut pas prendre deux valeurs identiques. Par exemple, si une personne est
identifiée par son Nom et son Prénom alors on ne doit pas avoir, dans la même table, deux
enregistrements de même noms et de même prénoms.
Clé étrangère: c'est un champ issu de la migration de la clé primaire d'une autre table.
Exemple :
Table : Fournisseur Identifiant :
Code fourni
Code Fourni Raison sociale Adresse Ville Téléphone Fax
F001 Maison de stylo BIC 15, Bd. Med. V Casa 022 24 15 022 24 37
F002 Paper Edition 229, Rue Sekat Casa 36 25
Alami 022 36 45 022 36 46
89 76
… … … … …
Table : Produit
Identifiant : Réf Produit
Clé étrangère : Fournisseur
Définition
Un dictionnaire de données va représenter l’ensemble des données manipulées par le système. Pour
une base de données c’est une collection de données qui sert à la conception d’une base de données
relationnelle. Le dictionnaire de données est obtenu suite à l’étude des besoins du client.
Il est intéressant de dresser la liste des données que le système va utiliser dans un tableau. Pour
chaque donnée il faudra la décrire selon :
• Le nom de la table
• Le nom des champs
• La définition des champs
• Type de données
• La longueur (nombre de caractères)
• Les valeurs acceptées
• Les relations et dépendances
• L’emplacement du fichier
• Le responsable du fichier
• Les règles de calcul
• Les indicateurs et règles de validation de la qualité des données
Une entité est la représentation d'un élément concret ou abstrait du monde réel perçu.
Dans une entité, on met les informations nécessaires et suffisantes pour caractériser
cette entité (son nom, ses propriétés et son identifiant).
Exemple
C. Attributs et valeurs
Les propriétés d’une entité sont appelées attributs, ces attributs prennent des valeurs
pour chaque occurrence d’une entité.
Exemple
Attributs
D. Identifiant
Un identifiant d’une entité est un ensemble de ses attributs (un ou plusieurs) permettant
d’identifier de manière unique chaque occurrence de cette entité.
E. Association
Une association (appelée aussi parfois relation) représente les liens sémantiques qui
peuvent exister entre les différentes entités. Une association possède un nom (souvent
un verbe) et parfois aussi des attributs.
Exemple
Association Appartient
F. Cardinalités :
Les cardinalités d’une entité dans une association décrient le nombre de fois minimum et
le nombre de fois maximum qu’une occurrence de cette entité est impliquée dans une
occurrence de l'association.
Exemple
Complément
Exemple
Cardinalités (Min-Max)
Le MCD (Modèle Conceptuel de Données) ne peut pas être implanté dans une base de
données sans modification.
Règle numéro 1 :
Dans un SGBD (Système de Gestion de base de données) de type relationnel, une table est une
structure tabulaire dont chaque ligne correspond aux données d'un objet enregistré (d'où le terme
enregistrement) et où chaque colonne correspond à une propriété de cet objet.
La valeur prise par un champ pour un enregistrement donné est située à l’intersection ligne-
colonne correspondant à enregistrement-champ.
Il n’y a pas de limite théorique au nombre d’enregistrements que peut contenir une table.
Par contre, la limite est liée à l’espace de stockage.
Dans la plupart des SGBDR (Système de Gestion de Base de Données Relationnelle), le fait de
définir une clé primaire donne lieu automatiquement à la création d’un index.
Un index est un fichier interne au SGBD. L’utilisateur standard n’a pas besoin d’y accéder.
L’index a pour but d’accélérer les traitements de recherche, de tri, de filtre et notamment sur
les tables avec de nombreux enregistrements. La contrepartie est que l’index nécessite de
l’espace mémoire et surtout, les temps d’insertion, de suppression d’enregistrements sont
plus importants car il faut mettre à jour à la fois la table et l’index.
c) Les autres propriétés deviennent les attributs de la relation.
Exemple :
Règle numéro 2 :
Une association de type 1:N (c’est à dire qui a les cardinalités maximales positionnées à « 1 »
d’une côté de l’association et à « n » de l’autre côté) se traduit par la création d’une clé
étrangère dans la relation correspondante à l’entité côté « 1 ».
Cette clé étrangère référence la clé primaire de la relation correspondant à l’autre entité.
Exemple :
Même si les tables COMMANDE et CLIENT sont 2 tables distinctes, il est possible de retrouver toutes
les informations des 2 tables de façon cohérente grâce à la clé étrangère.
Règle numéro 3 :
Une association de type N : N (c’est à dire qui a les cardinalités maximales positionnées à « N
» des 2 côtés de l’association) se traduit par la création d’une table dont la clé primaire est
composée des clés étrangères référençant les relations correspondant aux entités liées par
l’association.
Exemple :
Dans le cadre d’une course à la voile en solitaire, représentez le schéma relationnel après avoir fait le
schéma Entité-Relations pour les informations suivantes : numéro du marin, nom du marin, numéro
du voilier, nom du voilier.