13 Copyright © Oracle Corporation, 2001. Tous droits réservés. Gérer l'intégrité des données.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
SGBD – Oracle Cours BD LF2 info
T ECHNOLOGIES O RACLE Création et gestion des objets © sebvita.com.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Rappel sur les bases de données et le vocabulaire
Gérer les tablespaces et les fichiers de données
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Management of Information Technology - e-business
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Limiter et trier des données
Introduction.
Problèmes BD. Bases de données - Yann Loyer2 Problèmes BD Ensemble de problèmes couramment rencontrés lors du développement d’applications de bases de.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Gérer la sécurité des mots de passe et les ressources
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Créer des déclencheurs de base de données
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Gérer les privilèges.
Créer des packages.
Surveiller et résoudre le conflit de verrouillage
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Packages fournis par Oracle
Gérer une instance Oracle
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
(Ou groupes d ’utilisateurs)
Gérer le fichier de contrôle
(Procedural Language / Structured Query Language)
Manipulation des Données
PostgreSQL – Présentation
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
6 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux packages.
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Gestion des Rollback Segments
Structure de stockage et relations
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
Les Contraintes.
Gérer les utilisateurs
SQL : Langage de Manipulation des données
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Création et Gestion de Tables
Créer une base de données
Initiation à Oracle Server
Le Langage de Définition de Données LDD
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Gérer les fichiers de journalisation
Objectifs A la fin de ce chapitre, vous pourrez :
4 Copyright © Oracle Corporation, Tous droits réservés. Gérer les sous-programmes.
Définition des contraintes Vérification des contraintes Triggers
Modélisation des données Notions de base DON-1 V0-0.
Le Langage de Définition de Données LDD. 2 Les ordres et les objets Ordre CREATE –Création de la structure de l’objet  DD Ordre DROP –Suppression des.
Les bases de données Séance 8 Jointures.
Le langage SQL.
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Les exceptions Une exception est un identificateur PL/SQL détecté pendant la phase d’exécution. Comment est-elle déclenchée ? À la suite d’une erreur.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Bases de données   J-L Hainaut I. Concepts des bases de données 1. Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3.
Transcription de la présentation:

13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données

13-2 Copyright © Oracle Corporation, Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : implémenter des contraintes d'intégrité des données gérer des contraintes d'intégrité obtenir des informations sur les contraintes à partir du dictionnaire de données

13-3 Copyright © Oracle Corporation, Tous droits réservés. Intégrité des données Code d'application Table Données Contrainte d'intégrité Déclencheur de base de données

13-4 Copyright © Oracle Corporation, Tous droits réservés. Types de contrainte Contrainte NOT NULL UNIQUE CLE PRIMAIRE CLE ETRANGERE CHECK Description Indique qu'une colonne ne peut pas contenir de valeurs NULL. Désigne une colonne ou une combinaison de colonnes comme unique. Désigne une colonne ou une combinaison de colonnes comme clé primaire de la table. Désigne une colonne ou une combinaison de colonnes comme clé étrangère dans une contrainte d'intégrité référentielle. Indique une condition à laquelle doit répondre chaque ligne de la table.

13-5 Copyright © Oracle Corporation, Tous droits réservés. Etats des contraintes ENABLE NOVALIDATE Données existantes Nouvelles données DISABLE NOVALIDATE DISABLE VALIDATE = = ENABLE VALIDATE

13-6 Copyright © Oracle Corporation, Tous droits réservés. Vérification des contraintes Instruction LMD Vérifier la validité des contraintes non différées COMMIT Vérifier la validité des contraintes différées

13-7 Copyright © Oracle Corporation, Tous droits réservés. Définir des contraintes immédiates ou différées Utilisez l'instruction SET CONSTRAINTS pour définir des contraintes DEFERRED (différées) ou IMMEDIATE (immédiates). L'instruction ALTER SESSION dispose également d'une clause SET CONSTRAINTS permettant d'affecter la valeur DEFERRED ou IMMEDIATE aux contraintes.

13-8 Copyright © Oracle Corporation, Tous droits réservés. Application des contraintes UNIQUE et de clé primaire Un index est-il disponible ? Oui Non Oui Non Créez un index non-unique Créez un index unique N'utilisez pas d'index Utilisez l'index existant Clé activée ? Contrainte pouvant être différée ? S'agit-il d'un index non- unique ? Oui Non/Oui Non

13-9 Copyright © Oracle Corporation, Tous droits réservés. Remarques sur la clé étrangère Solution appropriéeAction souhaitée Supprimer la table parent Mise en cascade des contraintes Vider la table parent Désactiver ou supprimer la clé étrangère Exécuter l'instruction S'assurer que le LMD sur la table enfant tablespace contenant la clé parent est en ligne Utiliser la clause CASCADE CONSTRAINTS Supprimer le tablespace contenant la table parent

13-10 Copyright © Oracle Corporation, Tous droits réservés. Définir des contraintes lors de la création d'une table CREATE TABLE hr.employee( id NUMBER(7) CONSTRAINT employee_id_pk PRIMARY KEY DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K) TABLESPACE indx, last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL, dept_id NUMBER(7)) TABLESPACE users;

13-11 Copyright © Oracle Corporation, Tous droits réservés. Instructions de définition des contraintes Contraintes UNIQUE et de clé primaire : –placent des index dans un tablespace distinct, –utilisent des index non-uniques si les chargements en masse sont fréquents. Les clés étrangères d'autoréférencement : –définissent ou activent les clés étrangères après le premier chargement de données, –diffèrent la vérification des contraintes.

13-12 Copyright © Oracle Corporation, Tous droits réservés. Activer les contraintes Table non verrouillée Les clés primaires et uniques doivent utiliser des index non-uniques ENABLE NOVALIDATE ALTER TABLE hr.departments ENABLE NOVALIDATE CONSTRAINT dept_pk;

13-13 Copyright © Oracle Corporation, Tous droits réservés. Activer les contraintes Table verrouillée Peut utiliser des index uniques ou non-uniques Requiert des données de table valides ENABLE VALIDATE ALTER TABLE hr.employees ENABLE VALIDATE CONSTRAINT emp_dept_fk;

13-14 Copyright © Oracle Corporation, Tous droits réservés. Utiliser la table EXCEPTIONS Exécutez le script utlexcpt1.sql pour créer la table EXCEPTIONS. Exécutez l'instruction ALTER TABLE avec l'option EXCEPTIONS. Lancez une sous-interrogation sur la table EXCEPTIONS pour identifier les lignes contenant des données non valides. Corrigez les erreurs. Réexécutez l'instruction ALTER TABLE pour activer la contrainte.

13-15 Copyright © Oracle Corporation, Tous droits réservés. Obtenir des informations sur les contraintes Interrogez les vues suivantes pour obtenir des informations sur les contraintes : DBA_CONSTRAINTS DBA_CONS_COLUMNS

13-16 Copyright © Oracle Corporation, Tous droits réservés. Synthèse Ce chapitre vous a permis d'apprendre à : implémenter l'intégrité des données utiliser une stratégie appropriée pour créer et gérer des contraintes obtenir des informations à partir du dictionnaire de données

13-17 Copyright © Oracle Corporation, Tous droits réservés. Présentation de l'exercice Dans cet exercice, vous allez : créer des contraintes activer des contraintes UNIQUE créer une table EXCEPTIONS identifier les cas de violation de contrainte détectés dans une table, corriger les erreurs et réactiver les contraintes