Cours1 Intro EA 2024
Cours1 Intro EA 2024
Cours1 Intro EA 2024
Cours 1 : Introduction–Conception
LU2IN009
Informations pratiques
Responsable de l’UE :
● Camelia Constantin
Chargés de cours :
● Mercredi 8h45 : Camelia Constantin
● Jeudi 14h00 : Mohamed-Amine Baazizi
Informations supplémentaires :
Moodle : Introduction aux bases de données relationnelles – S2 :
https://moodle-sciences-23.sorbonne-universite.fr/course/view.php?
id=4015
Livres en anglais
– R. Ramakrishnan and J. Gehrke. Database Management Systems 3e édition, McGraw
Hill, 2002 -http://pages.cs.wisc.edu/~dbbook/
(Disponible bib. MIR et MIE)
– A. Silberschatz, HF. Korth and S. Sudarshan. Database System concepts 6e édition,
McGraw Hill, 2011-http://db-book.com/
Livres en francais :
– S. Abiteboul, R. Hull, V. Vianu, Les fondements des bases de données, Vuibert
(Disponible bib. MIR et MIE)
– G. Gardarin. Bases de données - objet et relationnel. Eyrolles.
(Disponible bib. L1-L2 scientifique et MIE)
Performance d’accès
– les données souvent volumineuses, plusieurs usagers
Concurrence d’accès
– interaction entre plusieurs programmes
Prg
Sécurité et protection des données Prg
– données de sensibilités différentes Prg
- structuré + structuré
(associations)
concepteur, client Modélisation
logique
Modèle
relationnel
●
Conception d’un schéma de Bases de Données
Modèle Entité-Association
●
Interrogation des données
Langage de requêtes : Calcul relationnel et SQL
●
Saisie, modification et cohérence des données
Langage de Définition de Données (DDL)
Langage de Manipulation de Données (DML)
●
Manipulation complexe des données
Programmation en PL/SQL, Déclencheurs (triggers)
– Les tuteurs
– Les salles
Les liens entre les objets (scénario) :
– Les étudiants s’inscrivent à un ou plusieurs modules pour une année
universitaire
– Le cours d’un module a lieu dans une salle donnée ; il débute à une heure
connue et se déroule pendant une durée connue.
●
Les entités = les objets du monde réel
●
Une classe d’entités = ensemble d’entités possédant les mêmes propriétés
●
Les associations = les relations liant les entités
●
Une classe associations = ensemble d’associations reliant des entités de la même
classe
●
Les attributs = les propriétés qui renseignent certaines informations sur une entité ou
une associatio
Classe d’entités
ensemble d’entités possédant les mêmes propriétés
L’identifiant
Matricule nom
Classe d’entités
ensemble d’entités possédant les mêmes propriétés
L’identifiant
code intitulé
LI341 Bases de L3
Données
Module
entité LI345 BD Web L3 Classe
d’entités Nom de
LI399 Crypto L3 niveau
la classe
Sorbonne Université –LU2IN009 25
Etude de cas : BD d’une université
Classe d’entités
ensemble d’entités possédant les mêmes propriétés
L’identifiant
Les tuteurs
Les attributs
matricule nom
matricule nom
Matricule nom
code intitulé
inscritDans
Étudiant Module
Préfère
prénom adresse
niveau
...
...
Association quaternaire
inscritDans
Étudiant Module
prénom adresse
niveau
1753 Smith Joe 11 CP NYC 1753, LI341, 2012 LI341 Bases de Données L3
Autres attributs: l'ensemble des valeurs des attributs des associations de cette classe
Matricule nom
code intitulé
inscritDans
Étudiant Module
annéeUniv
prénom adresse
niveau
1753 Smith Joe 11 CP NYC 1753, LI341, 2012 LI341 Bases de Données L3
Les étudiants
Les modules
Matricule nom
code intitulé nom
Matricule code intitulé
inscritDans
Étudiant inscritDans
Module
Étudiant Module
Année annéeUniv
prénom adresse niveau prénom adresse niveau
annéeUniv
année est souligné
Sorbonne Université –LU2IN009 34
Attribut d'une classe d'association
1:N 1:N
nom Etudiant inscritDans Module intitulé
prénom
niveau
adresse note
annee
matricule code
1:N 1:N
nom Etudiant inscritDans Module intitulé
prénom
niveau
adresse note
matricule code
1:N 1:N
nom Etudiant inscritDans Module intitulé
prénom
niveau
adresse note
0148 LI399
Les étudiants Les modules
Quel est le problème?
Sorbonne Université –LU2IN009 40
Etude de cas : BD d’une université
Les cardinalités d’associations
– Module aLieuDans Salle
•
Un module a lieu dans une et une seule salle
•
Une salle peut être utilisée pour plusieurs modules ou rester inoccupée
Attribut
Attribut Attribut
min:max min:max
Entité Association Entité
Attribut Attribut
Attribut
Attribut Identifiant
matricule code
? ?
nom Etudiant inscritDans Module intitulé
prénom niveau
anneeUniv
adresse
Les Etudiants
Les Modules
heureDebut
code numéro
? ?
intitulé Module aLieuDans Salle
niveau nbrePlaces
durée
Sorbonne Université –LU2IN009 45
Illustration sur une instance
heureDebut
code numéro
? ?
intitulé Module aLieuDans Salle
niveau nbrePlaces
durée
matricule
Tuteur
Nom
matricule 1:N code
inscritDans
etudiants modules anneeUniv
anneeUniv
1753 LI341 2012
● Un étudiant peut être inscrit dans un module et être suivi par 1753 LI345 2102
un tuteur qui n'intervient pas dans le module !
● On peut aussi enlever l'inscription d'un étudiant à un module 0148 LI399 2013
alors que le tuteur existe toujours !
Sorbonne Université –LU2IN009 49
Règle de transformation d'une association
n-aire en entité
Pour une association A entre les entités E1, …, En
● Construire une entité E à partir des attributs de A hormis son identifiant
● Attribuer un identifiant à E (artificiel si aucun sous-ensemble de E ne peut
être choisi comme identifiant
● Créer entre chaque entité Ei et E une association Ai de cardinalité 1:1
Exemple :
matricule
Tuteur
matricule 1:N code
estAffecté
anneeUniv
Étudiant 1:N 1:N
1:1
eff
ect e rne
Module
ue
1:1 nc
Inscription co
1:1
fait-partie-de
subordonné
consiste-en
manager
dirige contient
NuméroS NuméroB
1:1 1:N
Salle estDans Bâtiment position
NbPlaces
NbEtages
Les entités faible possèdent des attributs discriminants dont les valeurs sont
uniques (e.g NuméroS) dans le contexte de l'entité forte
L'attribut discriminant est toujours souligné en pointillé
Cardinalité 1:1 implicite
Pas d’attribut pour l’association
Sorbonne Université –LU2IN009 53
Entités faibles (autre exemple)
NumVolume référence
1:1 1:N
intitulé Livre
Livre estDans Collection titre
NB_pages
editeur
matricule codeISO
1:1 1:N
. Etudiant enEchange Pays .
. .
. .
annéeEchge
Équivalent à
=
matricule codeISO
. 1:1 1:N .
. Etudiant enEchange Pays .
. .
annéeEchge
Sorbonne Université –LU2IN009 57
Attribut d’association ou d’entité?
Cardinalité plusieurs-à-plusieurs
matricule numSS
1:N 1:N
.
Etudiant EncadréPar Encadrant
.
. .
. .
année
Différent de
≠
matricule numSS
. 1:N 1:N .
.
Etudiant EncadréPar Encadrant .
. .
année
Etudiant
nom
semestre DébutThèse