Vous êtes sur la page 1sur 25

Bases de données relationnelles

Mirrane Achraf

CPGE Moulay Youssef


mirraneachraf@gmail.com

Fevrier 2023

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 1 / 25


Aperçu général

1 Les bases de données

2 Bases de données relationnelles


Définitions
Vocabulaire
Types de Cardinalités
Schéma relationnel

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 2 / 25


Les bases de données

Introduction

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 3 / 25


Les bases de données

Les bases de données

Definition
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 manière sélective en un temps opportun.

Exemple de base des données


• Pré-inscription au classe préparatoire
• Absence des élèves
• Les profile des réseaux sociaux

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 4 / 25


Les bases de données

SGBD

Definition
Un SGBD (Système de Gestion des Bases de Données)est un logiciel qui
permet à l’utilisateur de créer, mettre à jours une base de données et d’en
contrôler l’accès

Propriétés
Un bonne SGBD doit vérifié les propriété suivantes :
• Gérer une très grande quantité de données
• Interroger , mettre à jour, rapidement et efficacement ces données
• Contrôler la répétition d’information
• Partage des données / Accès multi-utilisateurs
• Offrir des interfaces d’accès multiples
• Vérifier les condition d’intégrité
• Assurer la reprise après panne

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 5 / 25


Les bases de données

Organisé les données

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 6 / 25


Bases de données relationnelles Définitions

Bases de données relationnelles


Definition
Une Bases de données relationnelle se base dur un modèle appeler Modèle
entité-association
• Elle permet de stocker des données hétérogènes dans des tables,
permettant d’établir des relations entre elles.
• Le modèle est gérer par un SGBD.
• Et l’interaction se fait avec le Langage SQL.

Étapes de conception
pour concevoir une base de données relationnelles, on suit généralement les
étapes suivantes :
• On commence par un texte qui fait la description du système.
• Concevoir Le modèle entité-association a partir du texte.
• Traduire le modèle E-A vers un schéma relationnel.
• implanter le schéma relationnel avec SQL.
Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 7 / 25
Bases de données relationnelles Définitions

Modèle entité-association

Definition
La représentation du modèle entités-associations s’appuie sur trois concepts
de base :
• l’objet ou entité (représenté par un tableau)
• l’association
• la propriété
L’objet est une entité ayant une existence propre. L’association est un lien ou
relation entre objets sans existence propre. La propriété est la plus petite
donnée d’information décrivant un objet ou une association.

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 8 / 25


Bases de données relationnelles Vocabulaire

Entité

Definition
Une entité (ou table) est un objet, une chose concrète ou abstraite qui peut être
reconnue distinctement et qui est caractérisée par son unicité.

Exemple

Artiste et Film sont des entité


Chaque entité est représenté par plusieurs attribut, par exemple une entité
Personne peut être caractérisée par un nom et un prénom

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 9 / 25


Bases de données relationnelles Vocabulaire

Attribut ou propriété
Definition (Attribut)
Un attribut (ou une propriété) est une caractéristique associée à une entité ou
à une association.
Chaque attribut a un type et prend des valeur pour différents enregistrement.

Definition (Domaine)
Un domaine définit l’ensemble des valeurs possibles qui peuvent être choisies
pour un attribut.

Exemple
id, nom, prénom et annéeNaissance
sont les attribut de l’entité Artiste

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 10 / 25


Bases de données relationnelles Vocabulaire

Identifiant ou clé
Definition
Un identifiant (ou clé) d’une entité ou d’un association est constitué par un ou
plusieurs de ses attributs qui doivent avoir une valeur unique pour chaque
entité ou association de ce type.
Il est donc impossible que les attributs constituant l’identifiant d’une entité
prennent la même valeur pour deux enregistrement distinctes.
Exemples d’identifiant : le numéro de sécurité sociale pour une personne, le
numéro d’immatriculation pour une voiture, le code ISBN d’un livre pour un
livre (mais pas pour un exemplaire).

Exemple
N°SécuritéSociale représente la clé
de l’entité Personne.
Les attribut qui représente une clé
sont souligné dans le schéma.

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 11 / 25


Bases de données relationnelles Vocabulaire

Association ou relation

Definition
Une association (ou une relation) est un lien entre plusieurs entités.
Comme les entités, les associations sont définis à l’aide d’attributs qui
prennent leur valeur dans les associations.

Exemple

Emprunter est une association entre Les Entité Personne et Livre

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 12 / 25


Bases de données relationnelles Vocabulaire

Cardinalité
Definition
la description complète d’une relation nécessite la définition précise de la
participation des entités. La cardinalité est le nombre de participation d’une
entité à une relation.
La cardinalité minimale doit être inférieure ou égale à la cardinalité maximale.
Dans un schéma conceptuel, elles sont représentées comme suit :
• 0-1 aucune ou une seule
• 1-1 une et une seule
• 0-N aucune ou plusieurs
• 1-N une ou plusieurs

Exemple
Une personne peut être l’auteur de 0
à n livre, mais un livre ne peut être
écrit que par une personnes.

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 13 / 25


Bases de données relationnelles Types de Cardinalités

Types de Cardinalités

Cardinalité un à un. Exemple : Un


employé ne peut être directeur que
dans un seul département et un
département n’a qu’un seul employé
comme directeur.

Cardinalité un à plusieurs.
Exemple : Un département peut
occuper plusieurs employés qui
réalisent différentes fonctions mais
chaque employé ne fait partie que
d’un seul département.

Cardinalité plusieurs à plusieurs.


Exemple : Un type de produit peut
être fabriqué en plusieurs usines et
une usine donnée peut fabriquer
plusieurs types de produits.
Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 14 / 25
Bases de données relationnelles Types de Cardinalités

Décomposition d’une association n-aire


Les association n-aire ne peuvent pas être programmer en SQL. donc on aura
besoin de les Décomposées

La figure nous montre un exemple de type association ternaire entre les types
entité Créneau horaire, Salle et Film. Il est toujours possible de s’affranchir
d’un type association n-aire (n>2) en se ramenant à des types association
binaires de la manière suivante :
• On remplace l’association n-aire par une entité et on lui attribut une clé.
• On crée des associations binaire entre les nouvelles entités
• La nouvelle clé est l’ensemble des clés des entité qui participe a
l’association.
Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 15 / 25
Bases de données relationnelles Types de Cardinalités

Décomposition d’une association n-aire

On obtient le résultat suivant :

Après la décomposition il faut être sur que le résultat fait sense logiquement,
sinon il faut le modifié les cardinalités.

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 16 / 25


Bases de données relationnelles Schéma relationnel

Schéma relationnel
Definition
Le modèle relationnel est basé sur un modèle entité association.
Dans ce modèle, les données sont représentées par des tables.
Chaque table représente une entité, et chaque ligne d’une table est appeler un
enregistrement.
Dans le Schéma relationnel, les clés primaires sont soulignées et les clés
étrangères sont précédées par un #.
Dans le modèle relationnel, chaque relation(table) doit être spécifiée de la
manière suivante :
• Nom(att1,#att2,...,attn)
où Nom est le nom de l’entité et att1,att2, ..., attn sont des noms
d’attributs.
• Exemple :
Client (NumClient, Nom, Adresse)
Vehicule( NumVehicule, Marque, Model,Annee)
Appartient ( #NumClient , #NumVehicule )
Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 17 / 25
Bases de données relationnelles Schéma relationnel

Schéma relationnel

Exemple
L’entité Personne

est représenté par le tableau suivant :

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 18 / 25


Bases de données relationnelles Schéma relationnel

Du modèle E-A vers un schéma relationnel

Definition
Chaque entité est représenté par une relation.

Exemple

Personne(N°SécuritéSociale, nom, prénom, adresse)

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 19 / 25


Bases de données relationnelles Schéma relationnel

Du modèle E-A vers un schéma relationnel


Definition
Chaque association (1-1) est représenté une Clé étrangères.
Une clé étrangère dans une relation est formée d’un ou plusieurs attributs qui
constituent une clé primaire dans une autre relation.
La direction de transfert de la clé est toujours vers la plus petit cardinalité
minimal.

Exemple

Citoyen(N°citoyen, nom, prénom , adresse)


Mutuelle(N°candidat, parti, #N°citoyen)
Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 20 / 25
Bases de données relationnelles Schéma relationnel

Du modèle E-A vers un schéma relationnel

Definition
Chaque association (1-n) est représenté par une Clé étrangères.
Une clé étrangère dans une relation est formée d’un ou plusieurs attributs qui
constituent une clé primaire dans une autre relation.
La direction de transfert de la clé est toujours vers la plus petit cardinalité
maximal.

Exemple

Patient(Num-Patient, nom-patient, prénom-patient , #num-mutuelle)


Mutuelle(num-mutuelle, nom-mutuelle)

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 21 / 25


Bases de données relationnelles Schéma relationnel

Exemple

——————————————————————————————————

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 22 / 25


Bases de données relationnelles Schéma relationnel

Exercices

Exercice 1
Soit le schéma de la base de données Bibliothèque suivante :
Etudiant(NumEtd,NomEtd,AdresseEtd)
Livre(NumLivre,TitreLivre,NumAuteur,NumEditeur,NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)
Editeur(NumEditeur,NomEditeur,AdresseEditeur)
Theme(NumTheme,IntituléTheme)
Prêt(NumEtd,NumLivre,DatePret,DateRetour)
Donner les clés de ces relations.

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 23 / 25


Bases de données relationnelles Schéma relationnel

Exercices

Exercice 2
On veut représenté le système De location de voiture suivants :
un client peut loué une voiture d’une agence de location.
chaque client a un numéro client, un nom, et un prénom.
Chaque agence a un nom, un num tel et une adresse.
et chaque voiture possède un numéro d’immatriculation et une type.
chaque location a un prix et duré.
Proposez un modèle entité association ensuite déduisez le schéma relationnel
de la base des données

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 24 / 25


Bases de données relationnelles Schéma relationnel

Exercices

Exercice 3
On veut construire un modèle et schéma relationnel de la base de données
d’une société qui gère des salles de concert. Les salles de concert sont situées
dans différents établissements, chacun pouvant disposer de plusieurs salles
de concert. On connaît pour chaque salle la capacité en nombre de places,
toutes les places étant de même catégorie. Plusieurs œuvres musicales
peuvent être auditionnées lors de chaque concert. La base de données doit
permettre de répondre à des questions comme :
• Quel est l’auteur(ou quels sont les auteurs ) d’une œuvre musicale ?
• Quels musiciens participent à un concert ?
• Quel est le rôle d’un musicien dans une œuvre donnée lors d’un concert ?
• Où et quant a lieu un concert ?
• Pour un concert combien de places sont réservées ?
Proposez un modèle entité association ensuite déduisez le schéma relationnel
de la base des données

Mirrane Achraf (CPGE) Bases de données relationnelles Fevrier 2023 25 / 25

Vous aimerez peut-être aussi