TP3 Contraintes Oracle
BFSH1 - 1015 Lausanne - Switzerland - Tel. +41 21 692.3420 - [email protected] - http://www.hec.unil.ch/cparent
Université de Lausanne
Ecole des Hautes Etudes Commerciales (HEC)
Cours de Bases de Données Avancées
Bases de Données Avancées TP3
Université de Lausanne > Ecole des HEC > Cours de Bases de Données Avancées > TP3
2
Introduction
Règles de gestion
Règles d’intégrité
Contraintes d’intégrité
Domaine d’application
Modèle conceptuel
Système implémenté
Bases de Données Avancées TP3
Université de Lausanne > Ecole des HEC > Cours de Bases de Données Avancées > TP3
3
Contrainte d ’intégrité
Définition: propriété (formelle) qui doit toujours être vérifiée
par chaque état de la base de données
par chaque changement apporté à la base de donnée
Une contrainte est définie par
un contexte (définit les objets touchés par la contrainte)
une expression sur les objets de ce contexte (propriété qui doit être vérifiée)
une portée (opérations pouvant potentiellement invalider la règle)
Bases de Données Avancées TP3
Université de Lausanne > Ecole des HEC > Cours de Bases de Données Avancées > TP3
4
Validation de contraintes
DB schema
DB data
stored procedures
triggers
check
declared
constructs
D
C
B
A
views w. check option
Programme
d'application
Programme
d'application
Module
d'accès
Programme
d'application
E
Programme
d'application
Interface
utilisateur
G
Programme
de pré-validation
H
Programme
de post-validation
I
données brutes
données
valides
Chargeur
accès non protégé
accès protégé
Source: [Hainaut, 1998]
Techniques de validation de
contraintes d’intégrité:
0) Contraintes déclarées
A) Prédicats de contrainte
(CHECK)
B) Procédures déclenchées
(TRIGGER)
C) Vues filtrantes
D) Procédures stockées
E) Module d’accès
F) Programme d’application
G) Interface utilisateur
H) Programme de pré-validation
I) Programme de post-validation
Bases de Données Avancées TP3
Université de Lausanne > Ecole des HEC > Cours de Bases de Données Avancées > TP3
5
Les contraintes déclarées (voir TP2)
Sont évaluées en premier lieu
Contraintes de domaine
Choix du type de données (délimite les valeur pouvant être pris par les attributs)
NOT NULL
DEFAULT
CHECK (condition)
Contraintes d’entité
PRIMARY KEY
UNIQUE
Contraintes référentielles
FOREIGN KEY
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !