Vous êtes sur la page 1sur 2

Université Larbi ben M’hedi d’ OEB

Département d’informatique
éme
3 Année License ISIL

Corrigé-type: Base de Données Avancées(BDA)

Exercice01 :

1. Quels sont les étapes à suivre pour développer une base des données
relationnel ?
 Faire l’analyse des besoins (établir le cahier de charge) ,
 Développer le modèle conceptuel de données MCD (E/A),
 Transformer le MCD en modèle relationnel , 2 PTS
 Optimiser le modèle relationnel (Normalisation).

2. Donner la définition d’une relation en : 1FN, 2FN, 3FN,FNBC.


Une relation est en :

1 PT
 1FN si tout attribut n’est pas décomposable.
 2FN si :
1 PT
- elle est en 1FN ;
- tout attribut non clé primaire est dépendant de la clé primaire entière.
 3FN si :
1 PT
- elle est en 2FN ;
- il n’existe aucune DF entre deux attributs non clé primaire.
 Formenormale de BOYCE-CODD (BCNF) si, et seulement si, elle est en
troisième forme normale et si les seules dépendances fonctionnelles élémentaires
sont celles dans lesquelles une clé détermine un attribut.
1 PT

3. Citer les différents types de contraintes d’intégrités(CI)

- CI Individuelles 5 PTS

- CI Intra-relation
- CI Inter-relations
- Contraintes Dynamiques
- Contraintes Temporelles

Exercice02
Soit le schéma relationnel de la base de données des Produits Alimentaires :
Produit (No_Prod, Libellé, PU),
Depot (No_dep, adr, Volume),
Stock (No_dep,No_Prod,Qte) .

1. Créez une Vue ,Vpcher, contenant les produits dont le pu>1200DA(utilisez


l’option CHECK pour cette création),
CREATE VIEW Vpcher AS Select * From Produit Where (PU >1200)
WITH CHECK OPTION;

3PTS

2. Est-ce qu’on peut mettre à jour les tables de notre base en utilisant cette Vue ?
Avec cette Vue on ne peut mettre à jour que les produits chers, 2PTS

3. Ecrire un Déclencheur(Trigger) sur la table produit, qui cascade la suppression


d’un produit, c'est-à-dire supprime le stock de produit dans tous les dépôts après
la suppression de ce produit.

CREATE TRIGGER suppression After Delete ON Produit


FOR EACH ROW
Delete From Stock S Where S.No_Prod = old. No_Prod 4PTS

Vous aimerez peut-être aussi