Académique Documents
Professionnel Documents
Culture Documents
Objectifs (1/2)
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 ».
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)
1
25/01/2024
Plan
2
25/01/2024
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.
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).
3
25/01/2024
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.
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
4
25/01/2024
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
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.
5
25/01/2024
• 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).
• É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.
6
25/01/2024
• 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
7
25/01/2024
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
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, ...)
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
9
25/01/2024
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
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.
10
25/01/2024
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.
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.
11