Vous êtes sur la page 1sur 11

25/01/2024

Objectifs (1/2)

u Acquérir les concepts de base de l’approche « Base de données ».


u Comprendre :
u la méthodologie générale de conception d’une base de données,

Base de données u

u
les concepts du modèle relationnel,
le passage d’un schéma conceptuel E-A à un schéma relationnel.
Soumaya Trabelsi
u Manipuler et interroger une base de données relationnel à l’aide d’un
Niveau: 1ère année Licence EEA-AI
langage SQL (Structured Query Language).
Année Universitaire: 2023-2024
u Se familiariser avec les concepts de base de l’approche « base de
données ».

©Soumaya Trabelsi 1 ©Soumaya Trabelsi 2

Objectifs (2/2) Plan

u La compréhension de la méthodologie générale de conception d'une u Chapitre 1 : Introduction aux Bases de Données
base de données : u Chapitre 2 : Le modèle relationnel
u Modèle conceptuelle : Modélisation des données
u Chapitre 3 : Le langage SQL (Structured Query Language)
u Modèle relationnel : Modélisation logique
u Implémentation d'une base de données dans un SGBD, interroger et
manipuler cette base à l’aide d’un langage de requête (SQL)

©Soumaya Trabelsi 3 ©Soumaya Trabelsi 4

1
25/01/2024

Plan

I. Le système de gestion des fichiers

Chapitre 1: Introduction aux II. Concept de base de l’approche base de données


III. Étapes de constructions d’une base de données
Bases de Données IV. Modélisation des données
V. Le système de gestion de bases de données
VI. Le modèle Entité/Association

©Soumaya Trabelsi 5 ©Soumaya Trabelsi 6

Plan I. Le système de gestion des fichiers (SGF)


Définition

I. Le système de gestion des fichiers


II. Concept de base de l’approche base de données Racine
III. Étapes de constructions d’une base de données
IV. Modélisation des données
V. Le système de gestion de bases de données
Dossier 1 Dossier 2 Dossier 3
VI. Le modèle Entité/Association

Sous dossier Sous dossier Sous dossier


Fichier 1
1 2 3
©Soumaya Trabelsi 7 ©Soumaya Trabelsi 8

2
25/01/2024

I. Le système de gestion des fichiers Plan


Définition

u Un système de fichiers (en anglais File System FS) ou système de I. Le système de gestion des fichiers
gestion de fichiers (SGF). II. Concept de base de l’approche base de données
u Stocker et organiser les informations dans des fichiers sur des III. Étapes de constructions d’une base de données
mémoires secondaires (disque dur, SSD, CD-ROM, clé USB,…).
IV. Modélisation des données
u Traiter et conserver des quantités importantes de données.
V. Le système de gestion de bases de données
u Partager les données entre plusieurs programmes informatiques.
VI. Le modèle Entité/Association
u Offrir à l’utilisateur une vue abstraite sur ses données.
u Permet de localiser les données à partir d’un chemin d’accès.

©Soumaya Trabelsi 9 ©Soumaya Trabelsi 10

II. Concept de base de l’approche BD II. Concept de base de l’approche BD


Les données

u Données. u Les données peuvent être des chiffres, des dates ou des mots à traiter
u Base de données. par des moyens informatiques pour produire une information.
Exemple: des chiffres et des noms assemblés et triés pour former un annuaire.
u Système de gestion de base de données (SGBD).
u Le langage de requête structurée (Structured Query Language SQL).

©Soumaya Trabelsi 11 ©Soumaya Trabelsi 12

3
25/01/2024

II. Concept de base de l’approche BD II. Concept de base de l’approche BD


BD SGBD

u Une base de données est un ensemble structuré d'informations u Un système de gestion de base de données, noté SGBD (en anglais
organisé de manière à être facilement accessible, géré et mis à jour. data base management system DBMS), est un logiciel qui permet de
u Elle est utilisée comme une méthode de stockage, de gestion et de gérer une BD, tout en garantissant la qualité, la pérennité (la
durabilité) et la confidentialité des données.
récupération de l’informations.
u BD ou BDD est l’abréviation française, équivalente à DB (Database) en
anglais. u Un SGBD permet d’ajouter, retrouver, modifier, trier, transformer, …,
les informations de la BD.

©Soumaya Trabelsi 13 ©Soumaya Trabelsi 14

II. Concept de base de l’approche BD Plan


SQL

u SQL (Structured Query Language, en français langage de requête I. Le système de gestion des fichiers
structurée) est un langage informatique normalisé permettant II. Concept de base de l’approche base de données
d’exploiter des bases de données « relationnelles ».
III. Étapes de constructions d’une base de données
u Il permet de rechercher, d'ajouter, de modifier ou de supprimer des
données dans les bases de données relationnelles. IV. Modélisation des données
V. Le système de gestion de bases de données
VI. Le modèle Entité/Association

©Soumaya Trabelsi 15 ©Soumaya Trabelsi 16

4
25/01/2024

III. Étapes de construction d’une BD Plan

1. Recueillir les caractéristiques des données à stocker et les besoins des I. Le système de gestion des fichiers
utilisateurs.
II. Concept de base de l’approche base de données
2. Formuler les données d’une manière simple et compréhensible pour les
usagers et le/les administrateur(s) de base de données. III. Étapes de constructions d’une base de données
3. Créer un schéma d’ensemble du réseau d’informations et de relations sous IV. Modélisation des données
forme de diagramme comportant des entités, des attributs et des relations.
V. Le système de gestion de bases de données
4. Modélisation des données, le modèle le plus connus étant le MCD (modèle
conceptuel des données). VI. Le modèle Entité/Association
5. Transformation du modèle conceptuel en instructions formulées dans le
langage de commande du SGBD.
6. Exécution des instructions en vue de la création de la structure de la base
de données et de la rendre opérationnelle.
©Soumaya Trabelsi 17 ©Soumaya Trabelsi 18

IV. Modélisation des données IV. Modélisation des données

u Un schéma conceptuel est une représentation graphique qui sert à Plusieurs types de schémas conceptuels existent, selon le type de la base
décrire le fonctionnement d’une BD. de données donnée:
ü Le modèle hiérarchique
u Un schéma conceptuel représente les données de la base, leurs ü Le modèle réseaux
caractéristiques et les relations qui s’établissent entre eux. ü Le modèle relationnel
ü Le modèle objet
u Un schéma conceptuel est normé suivant une modélisation bien ü Le modèle déductif
définie.

©Soumaya Trabelsi 19 ©Soumaya Trabelsi 20

5
25/01/2024

IV. Modélisation des données IV. Modélisation des données


Le modèle hiérarchique Le modèle réseaux

• L’information est organisée de manière arborescente (un arbre), • C’est une extension du modèle hiérarchique, les liens entre objets
accessible uniquement à partir de la racine. peuvent exister sans restriction.
• Le point faible de ce modèle est que le point d’accès à l’information • Pour retrouver une donnée dans une telle modélisation, il faut
est unique (la racine de l’arbre hiérarchique) –> problèmes dans la connaître le chemin d'accès (liens entre les objets).
recherche d’informations. • Un modèle très complexe (toutes les informations peuvent être
associées les unes aux autres et servir de point d’accès).

©Soumaya Trabelsi 21 ©Soumaya Trabelsi 22

IV. Modélisation des données IV. Modélisation des données


Le modèle relationnel Le modèle objet

• Également appelé modèle ou diagramme Entité/Association (EA) (en • Les données sont décrites comme des classes et représentées sous
anglais entity-relationship diagram ERD). forme d'objets. Ce schéma est souvent associé au modèle
• Fournit une description graphique pour représenter les modèles de entité/relation.
données sous la forme de diagrammes contenant des entités et des • Les premiers systèmes de gestion de bases de données à objets sont
associations. apparus dans les années 1990, en même temps que se sont répandus
Exemple: l’association "contient" entre l’objet "commande » et l’objet les langages de programmation orientés objet.
"produit" • Les bases de données objet ne remplaceront pas les bases de données
relationnelles.

Commande contient produit

©Soumaya Trabelsi 23 ©Soumaya Trabelsi 24

6
25/01/2024

IV. Modélisation des données Plan


Le modèle déductif

• Les données sont des tables et le langage d’interrogation est basé sur I. Le système de gestion des fichiers
le calcul des prédicats et la logique du premier ordre. II. Concept de base de l’approche base de données
III. Étapes de constructions d’une base de données
IV. Modélisation des données
V. Le système de gestion de bases de données
VI. Le modèle Entité/Association

©Soumaya Trabelsi 25 ©Soumaya Trabelsi 26

V. Le système de gestion de bases de V. Le système de gestion de bases de


données SGBD données SGBD
Objectifs Exemples
1. Eliminer la redondance de données. ü MySQL
2. Offrir un accès multiple aux données. ü Microsoft Access
3. Faciliter la recherche des donnés grâce au langage de manipulation ü Oracle Database
de données (LMD, en anglais data manipulation language, DML). ü Microsoft SQL
4. Donner une description des données stockées dans la base.
5. Assurer la sécurité d’accès aux données.

©Soumaya Trabelsi 27 ©Soumaya Trabelsi 28

7
25/01/2024

Plan VI. Le modèle Entité/Association (E/A)

I. Le système de gestion des fichiers


II. Concept de base de l’approche base de données u Modèle le plus couramment utilisé pour la conception de modèles de
III. Étapes de constructions d’une base de données donnés logiques.

IV. Modélisation des données


u Une base de données relationnelle est un lot d’entités et
V. Le système de gestion de bases de données
d’associations.
VI. Le modèle Entité/Association

©Soumaya Trabelsi 29 ©Soumaya Trabelsi 30

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Les concepts du modèle E/A Entité

Le modèle E/A permet de décrire le fonctionnement d’une BD en u Une entité est un sujet, une notion en rapport avec le domaine
informant de: d'activité pour lequel la base de données est utilisée, et concernant
ü Entité lequel des données sont enregistrées.
Exemple : des personnes, des produits, des commandes, des
ü Propriété/Attribut
réservations…
ü identifiant
ü Association Clients Commandes

ü Cardinalité
ü Sous-entité
ü Agrégation
©Soumaya Trabelsi 31 ©Soumaya Trabelsi 32

8
25/01/2024

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Propriété/Attribut Propriété/Attribut

u Une propriété/un attribut est une caractéristique d’une entité. Peut être: élémentaire/composé, mono-valué/multi-valué
Exemple: une personne (entité), son nom et son adresse (les attributs) • Élémentaire: exemple= nom, prénom, adresse
Personne • Composé: divisé en sous parties d’attributs élémentaires, exemple:
-Nom adresse (N°, rue, code postal, ville).
-Adresse
• Mono-valué: l’attribut ne peut avoir qu’une valeur unique, exemple
(âge, CIN, matricule, …)
• Multi-valué: l’attribut peur avoir différentes valeurs (matières,
diplômes, ...)

©Soumaya Trabelsi 33 ©Soumaya Trabelsi 34

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Identifiant/clé Association/relation

u Un identifiant d’une entité peut être: u Les associations désignent les liens qui existent entre différentes
u simple (exemple; nom d’un pays) ou artificiel (exemple: N°client) entités.
u composé (exemple: N°de sécurité sociale) Exemple: Equipes (entité), Joueurs (entité), Fait-jouer (association)
u relatif (comprend des propriétés n’appartenant pas à l’entité à identifier)
u Un identifiant doit être: Equipes Joueurs
u univalué Étudiant N°Equipe N°Joueur
Fait-jouer
discriminant NomEquipe NomJoueur
u N°Etudiant
Ville PrenomJoueur
u stable NomEtudiant
DateDeNaissance
u minimal

©Soumaya Trabelsi 35 ©Soumaya Trabelsi 36

9
25/01/2024

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Association/relation Association réflexive

u Une association peut avoir une ou plusieurs propriété(s) si celle-ci u Une association réflexive est une association binaire qui fait intervenir au
dépend de toutes les occurrences d’entités qu’elle relie. moins deux fois la même entité.
Exemple:

Matchs Joueurs
N°Match jouer N°Joueur
NbSpectateurs NbPtsMarqués NomJoueur
NbPtsLocaux PrenomJoueur
NbPtsVisiteurs

©Soumaya Trabelsi 37 ©Soumaya Trabelsi 38

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Cardinalité Sous-entité

u La cardinalité d'une association entre deux entités A et B est le nombre de u Une sous-entité exprime la notion d’héritage. Les sous-entités héritent des
A pour lesquelles il existe un B et inversement. attributs de la classe mère avec quelques spécifications qui sont ses
u La cardinalité minimale est 0 ou 1. attributs.

u La cardinalité maximale est 1 ou n. Personne


u La cardinalité peut être 0,1/ 0,n /1,1 / 1,n. Id
Nom
Exemple: DatedeNaissance
Un enseignant peut n’enseigner Un cours est enseigné par au moins un
aucun cours (0,…), ou plusieurs (…,n) enseignant (1,…) ou par plusieurs (…,n)

Enseignants Cours Enseignant Etudiant


NumEns 0,n 1,n CodeCours
Enseigner Titre Sexe
©Soumaya Trabelsi
NomEns IntituléCours
39 ©Soumaya Trabelsi StatutMarital Ville 40
PrénomEns VolumeHoraire

10
25/01/2024

VI. Le modèle Entité/Association (E/A) VI. Le modèle Entité/Association (E/A)


Conventions à Retenir Démarche de conception

u Les entités sont représentées dans des rectangles et s’écrivent en lettres Une méthode possible pour réaliser un schéma E/A:
majuscules avec un nom au pluriel. 1. Etablir la liste des entités
u Le nom de l’association est un verbe à l’infinitif. 2. Déterminer les attributs de chaque entité en choisissant un identifiant
u L'identifiant d'une entité́ (clé́ primaire) est le premier attribut cité et est
3. Etablir les relations entre les différentes entités : les Associations
souligné. Les autres attributs sont placés à la suite.
4. Déterminer les attributs de chaque relation et définir les cardinalités
u Les relations sont placées dans des ellipses ou des losanges avec leurs
attributs respectifs. 5. Vérifier la cohérence et la pertinence du schéma obtenu
u Les cardinalités sont placées à coté de l'entité qu'elles caractérisent.

©Soumaya Trabelsi 41 ©Soumaya Trabelsi 42

Exercice de modélisation Exercice de modélisation

u Enoncé u Correction
Une association gère des adhérents (nom, prénom, date de naissance) qui
s'inscrivent à un choix d'activités (Bridge, Tricot, Judo…). Un tarif de
cotisation annuelle est fixé pour chaque activité. Chaque activité a un seul
responsable (nom, prénom) et un nombre de participants maximum. Pour
chaque activité, on indique la date d'adhésion du participant et s'il a payé sa
cotisation.

©Soumaya Trabelsi 43 ©Soumaya Trabelsi 44

11

Vous aimerez peut-être aussi