Vous êtes sur la page 1sur 34

Initiation au système de gestion de base de données:

Introduction

Aminata Ngom

UCAD/FST/DMI/LACGAA

19 mai 2020

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 1 / 34
1 Introduction
2 Définitions
3 Caractéristiques d’un SGBDR
4 Concepts des bases de données
5 RÔLES D’UNE COLONNE
6 STRUCTURE ET CONTENU D’UNE BASE DE DONNÉES
7 Exemple de Base de données
8 Mise en œuvre des bases de données
9 Le modèle entité-association
10 Les types d’associations
11 Généralisation, Spécialisation, Agrégation

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 2 / 34
Introduction

Les Systèmes de Gestion de Bases de Données (SGBD) ont supplanté les


Systèmes de Gestion de Fichiers au début des années 70. Ils apportaient
des concepts nouveaux et essentiels : intégration des données, concurrence,
reprise et confidentialité.

Le modèle relationnel s’est imposé comme naturel et omniprésent il est


uniformément adopté comme standard de stockage de données. Il a le
grand mérite de la simplicité. Il a aussi l’avantage de l’existence d’une
technologie de langage de requête largement basée sur le langage SQL.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 3 / 34
Définitions
Une données : une donnée est la représentation d’une information dans un
programme soit dans le texte du programme (code source), soit en
mémoire durant l’exécution.

Un fichier : Un fichier informatique est au sens commun, une collection, un


ensemble de données numériques réunies sous un même nom, enregistrées
sur un support de stockage permanent, appelé mémoire de masse, tel qu’un
disque dur, un cédérom, une mémoire flash ou une bande magnétique.

Une base de donnée :C’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.

Un SGBD : désigne un logiciel informatique permettant le stockage, la


consultation, la mise à jour, la structuration ou encore le partage
d’informations dans une base de données. Il garantit en outre la
confidentialité et la pérennité de ces données.
Aminata Ngom (UCAD/FST/DMI/LACGAA)
Initiation au système de gestion de base de données: Introduction
19 mai 2020 4 / 34
Définitions

La table est une forme simple et parlante pour rassembler des données ou
représenter des informations. Une table ou relation (table, relation, en
anglais) est un ensemble de tuples représenté sous la forme tabulaire et
ayant les propriétés suivantes :
1 Chaque table porte un nom unique.
2 À l’intérieur de la table, le nom de chaque attribut est unique et
désigne une colonne avec des propriétés spécifiques.
3 Une table peut contenir un nombre quelconque d’attributs, l’ordre des
colonnes dans la table est indifférent.
4 L’un des attributs ou une combinaison d’attributs identifie de façon
unique chaque tuple dans la table et sera la clé primaire.
5 Une table peut contenir un nombre quelconque de tuples, l’ordre des
tuples dans la table est indifférent.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 5 / 34
Exemple de table

Figure – La table EMPLOYÉ et les valeurs des attributs

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 6 / 34
Caractéristiques d’un SGBDR

Un système de bases de données relationnelles se caractérise par les


propriétés suivantes :
1 Les SGBDR reposent sur une base formelle
2 Les langages de requête relationnels sont de nature ensembliste.
3 Indépendance entre l’organisation des données et les programmes
d’application.
4 Plusieurs utilisateurs peuvent travailler simultanément.
5 La cohérence et l’intégrité des données sont assurées.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 7 / 34
Caractéristiques d’un SGBDR

exemple

Figure – composants d’un système de bases de données relationnelles

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 8 / 34
Concepts des bases de données

Les données se présentent sous la forme de tables formées de lignes et de


colonnes. Chaque ligne représente une entité ou un fait du domaine
d’application, tandis qu’une colonne représente une propriété de ces entités
ou faits.

Une table contient donc des informations similaires sur une population
d’entités ou de faits. Certaines colonnes ont pour but d’identifier les lignes
(identifiants), d’autres sont des références vers d’autres lignes (colonnes de
référence et contraintes référentielles).

Nous allons dans la suite de ce cours proposer une représentation graphique


de la structure des tables dans une base de données.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 9 / 34
TABLE, LIGNE ET COLONNE

1 Les données d’une base de données sont organisées sous la forme


d’une ou plusieurs tables.
2 Une table contient une collection de lignes stockées sur un support
externe, généralement un disque.
3 Une ligne est elle-même une suite de (une ou) plusieurs valeurs,
chacune étant d’un type déterminé.
4 D’une manière générale, une ligne regroupe des informations
concernant un objet, un individu, un événement, etc..

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 10 / 34
TABLE, LIGNE ET COLONNE

Exemple

Figure – Exemple de base de données

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 11 / 34
RÔLES D’UNE COLONNE

Une ligne regroupe des informations sur une entité ou un fait du monde
réel. Dans cette optique, la valeur d’une colonne représente une propriété
de cette entité. Cependant, toutes les colonnes ne jouent pas le même rôle
vis-à-vis des entités représentées par les lignes d’une table.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 12 / 34
Les identifiants

Ce premier type de colonne permet d’identifier une entité, et donc aussi la


ligne qui la représente dans la table. Tel est le cas de NUMF pour les lignes
de FOURNISSEUR et NUMP pour celles de PIECE. Une telle colonne est
appelée l’identifiant de la table ci dessus. Déclarer que NUMF est
l’identifiant de FOURNISSEUR, c’est imposer qu’à tout instant les lignes
de cette table aient des valeurs distinctes de NUMF.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 13 / 34
Les clés étrangères

Une colonne de ce type est une copie de l’identifiant d’une autre table.
Chacune de ses valeurs joue le rôle d’une référence à une ligne de cette
table. On l’appellera colonne de référence, ou selon la terminologie
standard, clé étrangère (foreign key).

La table OFFRE contient deux clés étrangères : NUMFL, qui constitue une
référence à une entité fournisseur (et donc aussi à une ligne de
FOURNISSEUR),et NUMPL, qui est une référence à une pièce (et aussi à
une ligne de PIECE).

C’est par des clés étrangères qu’on peut mettre en relation des lignes dans
des tables distinctes. Pour chaque offre, représentée par une ligne de
OFFRE, il est possible de connaître les informations concernant le
fournisseur (via NUMFL) et celles qui concernent la pièce (via NUMPL).

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 14 / 34
Les identifiants primaires

Il est possible d’avoir plus d’un identifiant à une table. Par exemple, une
table qui reprend les informations signalétiques d’une population dotée
d’une couverture sociale pourrait inclure, entre autres, une colonne
NUMERO-INSCRIPTION et une colonne
NUMERO-CARTE-IDENTITE, chacune constituant un identifiant.
Parmi les identifiants d’une table, l’un est choisi comme le plus
représentatif. Il sera déclaré identifiant primaire, les autres étant les
identifiants secondaires de la table.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 15 / 34
Les informations complémentaires

C’est l’exemple du troisième colonne qui joue le rôle d’apporter une


information complémentaire sur l’entité (NOMF, VILLEF, TYPE et PRIX).

Figure – Exemple de base de données

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 16 / 34
STRUCTURE ET CONTENU D’UNE BASE DE DONNÉES

On distingue deux parties distinctes dans une base de données : son schéma
et son contenu. Le schéma d’une base de données en définit la structure en
termes de tables, de colonnes (avec le type de valeurs et le caractère
obligatoire ou facultatif de chacune), d’identifiants primaires et secondaires,
et de clés étrangères. Son contenu à un instant déterminé est l’ensemble
des lignes. En supprimant les lignes de notre figure ci dessus nous obtenons
le schéma (encore partiel à ce stade) représenté ci dessous :

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 17 / 34
STRUCTURE ET CONTENU D’UNE BASE DE DONNÉES

Exemple

Figure – Structure de la base de données

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 18 / 34
EXEMPLE DE BASE DE DONNÉES

Figure – Exemple

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 19 / 34
Mise en œuvre des bases de données

Figure – Les quatre piliers de la gestion des données

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 20 / 34
Modèle de données

Le modèle de données est une abstraction du monde réel. Il permet de faire


une description formelle et structurée des données et de leurs relations dans
un système d’information.

On distingues trois phases pour construire un modèle de données.


1 Analyse des données et de leurs relations,
2 Définition des ensembles d’entités et de liens de conception du schéma
de la base de données relationnelle,
3 et enfin la conception du schéma de la base de données relationnelle.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 21 / 34
Exemple de Modèle de données

Pour gérer ses projets informatiques,d’une entreprise doit rassembler des


informations sur ses employés, sur ses projets et ses départements.
L’entreprise devra construire un modèle de données où seront définies les
classes de données requises (catégories de données) et leurs dépendances.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 22 / 34
Exemple de Modèle de données

Etape 1

Etape 2 Etape 3

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 23 / 34
Le modèle entité-association

Le modèle entité-association
Une entité (entity, en anglais) est un objet spécifique (c’est-à-dire qui peut
être identifié distinctement parmi d’autres objets) dans le monde réel ou
dans notre pensée.

Elle peut désigner une personne, un objet, un concept abstrait ou un


événement. Les entités de même type forment un ensemble d’entités
caractérisées par un certain nombre d’attributs.

Pour chaque ensemble d’entités, nous définissons une clé d’identification,


formée d’un attribut ou d’une combinaison d’attributs, qui permet de
distinguer chaque entité de manière unique dans l’ensemble considéré.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 24 / 34
Le modèle entité-association

Exemple

Figure – Exemple :l’ensemble d’entités EMPLOYÉ

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 25 / 34
Nous allons maintenant découvrir les liaisons (relationships, en anglais)
existant entre les ensembles d’entités. Elles forment également un
ensemble. Les ensembles de liaisons ont chacun leurs propres attributs.
Exemple :
exemple : La liaison APPARTENANCE entre les employés et les
projets

Figure – Exemple :Représentation dans le modèle entité-association

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 26 / 34
Les types d’associations

Une association (association, en anglais) d’un ensemble d’entités EE1 à un


deuxième ensemble EE2 définit un lien orienté dans cette direction. Une
liaison s’exprime à travers les associations.

Chaque association d’un ensemble d’entités EE1 à un autre ensemble EE2


est caractérisée par un type. Le type d’association de EE1 à EE2 indique le
nombre d’entités provenant de l’ensemble associé EE2 qui sont reliées à
une entité dans EE1.

On distingue essentiellement quatre types d’associations : simple,


conditionnelle, multiple et multiple conditionnelle.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 27 / 34
Les types d’associations

Exemple de types d’associations

Figure – modèle entité association avec les types d’associations

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 28 / 34
les cardinalités

On distingue 4 types :
0,1 : une occurrence de E peut être reliée à 0 ou 1 occurrence de F
(fonction partielle)
1,1 : une occurrence de E est reliée à 1 seule occurrence de F
(fonction totale)
0,N : une occurrence de E peut être reliée à 0 ou N occurrences de F
(relation)
1,N : une occurrence de E est reliée à 1 ou N occurrences de F
(relation)

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 29 / 34
La Généralisation

La généralisation des ensembles d’entités est un processus d’abstraction


qui consiste à généraliser les entités, et donc les ensembles d’entités en un
seul ensemble ascendant.

Réciproquement, la spécialisation consiste à définir des ensembles


d’entités descendants ou sous-ensembles d’entités dans une hiérarchie de
généralisation.

Pour représenter graphiquement une hiérarchie de généralisation, nous


adoptons le symbole de la fourche.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 30 / 34
Généralisation

Figure – exemple de généralisation

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 31 / 34
L’Agrégation

L’agrégation permet un regroupement des entités dans une structure dite


MEMBRE-DE. L’agrégation est le fait de combiner des entités pour
constituer une nouvelle entité qui décrit un autre concept.

L’agrégation est une association particulière utilisée pour préciser une


relation tout/partie (ou ensemble/élément), on parle d’association
méréologique.

NB : On notera bien que la généralisation ou de spécialisation est


une relation entre classes alors que l’agrégation est une relation
entre entités.
L’agrégation garde toutes les propriétés d’une association classique
c’est à dire la cardinalité, le cycle de vie, etc.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 32 / 34
La Composition

La composition est une agrégation avec des contraintes supplémentaires


(non partageabilité et cycle de vie lié).
La composition associe une classe composite et des classes parties. C’est
donc une association 1 :N voire 1 :1.
La composition n’est pas partageable, donc un objet partie ne peut
appartenir qu’à un seul objet composite à la fois.

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 33 / 34
Exemple

Figure – Exemple d’Agrégation et de Composition

Aminata Ngom (UCAD/FST/DMI/LACGAA)


Initiation au système de gestion de base de données: Introduction
19 mai 2020 34 / 34

Vous aimerez peut-être aussi