Exercice 1 1) CREATE VIEW RealisateursDrame AS SELECT nom, prenom, titre, annee FROM individu i, film f WHERE i.num_ind=f.num_ind AND f.genre='Drame'; SELECT * FROM RealisateursDrame; 2) a- CREATE VIEW film90 AS SELECT num_ind, titre, annee FROM film f WHERE annee BETWEEN 1990 and 1999; b- SELECT * FROM film90; c- UPDATE film90 SET annee=2000 WHERE titre='Pulp Fiction'; d- la ligne a été mise à jour, le film Pulp Fiction n'apparaît plus dans le select e- UPDATE film SET annee=1994 WHERE titre='Pulp Fiction'; SELECT * FROM film90; On peut faire un UPDATE directement sur la table. f- CREATE OR REPLACE VIEW film90 AS SELECT num_ind, titre, annee FROM film f WHERE annee BETWEEN 1990 and 1999 WITH CHECK OPTION; UPDATE film90 SET annee=2010 WHERE titre='Crash'; impossible -> check option --> violation Exercice 2 CREATE INDEX index_nom ON individu(nom); CREATE INDEX index_nom_prenom ON individu(nom,prenom); pour afficher : user_indexes select * from user_indexes; Exercice 3 i) EXPLAIN PLAN FOR select * from individu where nom is NULL; SELECT operation, object_name from plan_table; EXPLAIN PLAN FOR select * from individu; SELECT operation, object_name from plan_table;