---
# System prepended metadata

title: Untitled

---

TP/TD 6 - Base de données relationelles

Exercice 1

QUESTION 1.1

Axel : 
TABLES
Table W
    c -> d, e
Table X
    g -> h
DANS LES ASSOCIATIONS 1, 3 et 4
a, b, c -> f
g, k -> i
k, l -> j
DANS L'ASSOCIATION 2
a,b -> g ?


QUESTION 1.2

Axel :
W(C, d, e)
V(A, B, #g)
X(G, h)
Y(K)
Z(L)
association_1(#A, #B, #C, f)
association_3(#G, #K, i)
association_4(#K, #L, j)




Corentin : 
W(C, d, e)
V(A,B, ♯g)
X(G, h)
Y(K)
Z(L)
assoc_1(♯A, ♯B, ♯C, f)
assoc_3(♯g, ♯H,i)
assoc_4(♯K, ♯L, j)


Exercice 2

QUESTION 2.2

Axel : 
bateau(NUM_BATEAU, nom, #num_conteneur)
trajet(NUM_TRAJET, pays_depart, pays_arrive, #num_bateau)
poids(#NUM_CONTENEUR, #NUM_TRAJET, est_charge (BOL), poids)
conteneur(NUM_CONTENEUR, taille, #num_proprietaire)
proprietaire(NUM_PROPRIETAIRE,nom, prenom)


Corentin : 
bateau(ID_BATEAU, nom_bateau, ♯id_conteneur)
transports(ID_TRANSPORT, pays_depart, pays_arrivée, ♯id_bateau)
conteneur(ID_CONTENEUR, taille_cont, ♯id_prop,)
poids(♯ID_CONTENEUR, est_charge (BOL), ♯ID_TRANSPORT, poids_cont)
propriétaire(ID_PROP, nom_prop, prenom_prop,)



QUESTION 2.3

Axel : 

CREATE SEQUENCE bateau_seq;
CREATE SEQUENCE trajet_seq;
CREATE SEQUENCE proprietaire_seq;
CREATE SEQUENCE conteneur_seq;

 

CREATE TABLE bateau(num_bateau INTEGER PRIMARY KEY DEFAULT NEXTVAL('bateau_seq'), nom_bateau TEXT);
CREATE TABLE trajet(num_trajet INT PRIMARY KEY DEFAULT NEXTVAL('trajet_seq'), pays_depart TEXT, pays_arrive TEXT);
CREATE TABLE proprietaire(num_proprietaire INT PRIMARY KEY DEFAULT NEXTVAL('proprietaire_seq'), nom TEXT, prenom TEXT);
CREATE TABLE conteneur(num_conteneur INT PRIMARY KEY DEFAULT NEXTVAL('conteneur_seq'), taille FLOAT, num_proprietaire INT REFERENCES proprietaire);
CREATE TABLE poids (num_conteneur INT REFERENCES conteneur, num_trajet INT REFERENCES trajet, est_charge BOOLEAN, poids FLOAT);

2.4



2ème ligne

INSERT INTO bateau (nom_bateau) VALUES ('AveMaria') ;

INSERT INTO trajet (pays_depart, pays_arrive) VALUES ('Argentine', 'Portugal');

INSERT INTO proprietaire (nom , prenom) VALUES ('Magellan', 'Fernand') ;

INSERT INTO conteneur (taille) VALUES ('demi');

INSERT INTO poids (num_conteneur, num_trajet, est_charge, poids) VALUES (2, 2,TRUE, 67938);

