Des voitures et des hommes de collection II
[30 minutes]
Soit le diagramme de classe UML et le MLD en RO suivants :
CTRL+C pour copier, CTRL+V pour coller
1
Type Personne : <
2
nom:string,
3
ddn:date,
4
=age():entier
5
>
6
tPersonne de Personne (#nom)
7
8
Type Conducteur : <
9
nom:string,
10
ddn:date,
11
typePermis:{A,B,E},
12
datePermis:date
13
=age():entier
14
>
15
tConducteur de Conducteur (#nom)
16
17
Type RefConducteur : <refConducteur =>o tConducteur>
18
Type ListeRefConducteur : collection de <RefConducteur>
19
20
Type Voiture : <
21
type:string,
22
marque:string,
23
nbPortes:integer,
24
puissance:integer,
25
refPropriétaire =>o tPersonne,
26
refConducteurs:ListeRefConducteur
27
>
28
tVoiture de Voiture (#type, #marque)
Type Personne : < nom:string, ddn:date, =age():entier > tPersonne de Personne (#nom) Type Conducteur : < nom:string, ddn:date, typePermis:{A,B,E}, datePermis:date =age():entier > tConducteur de Conducteur (#nom) Type RefConducteur : <refConducteur =>o tConducteur> Type ListeRefConducteur : collection de <RefConducteur> Type Voiture : < type:string, marque:string, nbPortes:integer, puissance:integer, refPropriétaire =>o tPersonne, refConducteurs:ListeRefConducteur > tVoiture de Voiture (#type, #marque)
Question
Proposer une implémentation sous Oracle de votre modèle logique (sans implémenter les méthodes et sans utiliser l'héritage de type).
Question
Insérer une voiture, un propriétaire et deux conducteurs dans le base de données.
Question
Afficher toutes les voitures avec les personnes qui les possèdent et les conduisent.