MLBDA2 Objet Et SQL3 PDF
MLBDA2 Objet Et SQL3 PDF
MLBDA2 Objet Et SQL3 PDF
Master Informatique
Spécialité DAC
COURS 2 – MODÈLES OBJET ET RELATIONNEL -
OBJET
SQL3
relationnel
SQL:2003 : XML, fenêtrage
SQL:2006 : plus de XML (import/export, XQuery)
SQL:2008, SQL:2011, SQL:2016, …
Codd, E.F. (June 1970). "A Relational Model of Data for Large Shared Data Banks". Communications
of the ACM. 13 (6): 377–387.
Andrew Eisenberg and Jim Melton and Krishna G. Kulkarni and Jan-Eike Michels and Fred Zemke,
SQL: 2003 has been published, SIGMOD Record, 33 (1) 2004, pages 119-126
IdP
Nom
Prénom
0:n 1:1
Datnais
Etudiant
Enseignant Filière
IdEt 0:1 0:n
IdEn inscrit IdF
Cursus
Grade Intitulé
Niveau
… …
…
0:n 0:n
0:n
suit
0:n contient
enseigne
Cours
IdC
0:n Titre 0:n
Niveau
Semestre
IdP
Nom
ETUDIANT (IdP*, Cursus, Niveau, IdF*) Prénom
0:n Datnais 1:1
suit
Valeur
Niveau: M1
Semestre : S1
interface
Responsable : BerndAmann
AfficherTitre()
Inscrire(Etudiant) { … }
méthodes
AfficherTitre() {…}
PlacesDisponibles() PlacesDisponibles() {...}
Exemples
◦ (i1, ['MLBDA', 'M1', 'S1', i3])
◦ (i2, ['Durand', 'Paul', '25-10-98', 'Informatique', {i1, i4}]
i1 i2
[] []
Paul {} Marie
{}
i3 i4
[] i4 [] i5 1
i1
i3 1
v1 v4
i2 1 i8 1
i6 []
i7 []
i3 1 i9 1
v6 v7
Personne
[]
nom get_age
Personne age get_adresse
adresse
nom get_age
age get_adresse
Employé
adresse augmenter_salaire
salaire
marque
Véhicule Get_puissance
type
puissance
Get_puissance marque
marque Get_puissance
Get_couleur type
type Get_volume
Voiture Camion puissance
puissance
volume
couleur
L'utilisateur (programmeur) ne
voit que l'interface !
suit
inscrit
Enseignant
Etudiant
Cursus
Grade Niveau
… …
responsable
Extension de SQL
◦ définition des types complexes avec héritage
◦ appels de méthodes en résultat et qualification
◦ imbrication des appels de méthodes
◦ surcharge d'opérateurs
Adresse : Paris
]} ] }
]
Citroën 2CV
Valeur complexe
Héritage
◦ Définition de sous-types
◦ Définition de sous-tables
Exemple :
create type personne as object (
nom Varchar2(10),
nss nsecu, % type défini par l'utilisateur
datenais Date) ;
Exemple:
Marie
create type Cours as object (
Titre varchar2(15),
Paul Resp varchar2(20),
Heures number(2) );
create type Etudiant as object (
nom varchar2(15), L'attribut suit fait référence à un
suit ref Cours); objet de type Cours.
Les attributs père et mère de la relation LesFamilles sont des objets de type
Personne.