Tuesday, November 5, 2013

Exercice SQL

Exercice 

Une base de donn�es ancienne, g�r�e par M. Dupont, aujourd�hui � la retraite, doit �tre r�organis�e et
mise en troisi�me forme normale (3FN). Pour cela, il faut d�terminer les d�pendances fonctionnelles
entre les attributs de cette base.
On supposera que vous avez acc�s � toutes les donn�es de M. Dupont. Cr�er � l�aide de SQL*Plus une
vue ATTRIBUTS permettant de lister tous les attributs de toutes les tables de la base ainsi que leur
type (sans doublon). Utiliser pour cela le catalogue du syst�me. La mise en 3FN devant �tre effectu�e
par quelqu�un d�autre, octroyer � tous les utilisateurs le droit d�acc�der en lecture � la vue ATTRIBUTS.

Correction



CREATE VIEW ATTRIBUTS AS
SELECT DISTINCT COLUMN_NAME, DATA_TYPE
FROM USER_TAB_COLUMNS ATTR, ALL_TABLES TABL
WHERE ATTR.TABLE_NAME=TABL.TABLE_NAME
AND OWNER=�DUPONT�;
GRANT SELECT ON ATTRIBUTS TO PUBLIC;

No comments:

Post a Comment