Module 4 : Implémentation de l'intégrité des données.

Slides:



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

Programme Introduction aux BD et aux SGBD Le modèle relationnel
Fonctionnalités des SGBD
SGBD – Oracle Cours BD LF2 info
Vue d'ensemble Création de comptes d'utilisateurs
INTEGRITE ET BD ACTIVES
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,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Contrôles d'accès aux 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
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL: Contraintes et Triggers
SQL partie3: Langage de définition des données
Création de bases de données
Les concepts et les méthodes des bases de données
Module 5 : Gestion de l'accès aux ressources à l'aide de groupes
Module 5 : Publication de ressources dans Active Directory
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
OPTIMISATION DE BASE DE DONNEES ORACLE
Introduction.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
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.
Modélisation des données Niveau conceptuel DON-2 V0-0.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Module 8 : Surveillance des performances de SQL Server
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.
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.
Créer des packages.
Module 12 : Implémentation de procédures stockées.
INTEGRITE ET BD ACTIVES
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Module 4 : Gestion de la sécurité. Vue d'ensemble Implémentation d'un mode d'authentification Attribution de comptes de connexion à des utilisateurs et.
(Procedural Language / Structured Query Language)
PostgreSQL – Présentation
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Sélection de colonnes (la projection)
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.
Structure de stockage et relations
Gérer les rôles.
Les Contraintes.
Module 3 : Création d'un domaine Windows 2000
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.
Cours SQL.
Création et Gestion de Tables
Module 1 : Vue d'ensemble de Microsoft SQL Server
Le Langage de Définition de Données LDD
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Les vues Une vue: c’est une relation virtuelle. Définie par:
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Définition des contraintes Vérification des contraintes Triggers
Modélisation des données Notions de base DON-1 V0-0.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Module 11 : Implémentation de vues. Vue d'ensemble Présentation d'une vue Avantages liés aux vues Définition de vues Modification de données à l'aide.
Module 3 : Gestion des fichiers de base de données
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.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Le Langage de Manipulation de Données LMD Module 6.
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.
SQL partie 5 1 LMD create – update – primary key secondary key.
7 Contraintes d’intégrité en SQL
Transcription de la présentation:

Module 4 : Implémentation de l'intégrité des données

Vue d'ensemble Types d'intégrité des données Implémentation de l'intégrité des données Utilisation de contraintes Utilisation de valeurs par défaut et de règles Choix d'une méthode d'implémentation

Types d'intégrité des données Intégrité de domaine ( colonnes ) Intégrité des entités (lignes) Intégrité référentielle (entre les tables )

Implémentation de l'intégrité des données Intégrité des données déclarative Critères définis dans les définitions d'objets Implémentée automatiquement par SQL Server Utilise des contraintes, des valeurs par défaut et des règles Intégrité des données procédurale Critères définis dans un script Implémentée par le script Utilise des déclencheurs et des procédures stockées

 Utilisation de contraintes Choix du type de contrainte à utiliser Définition des contraintes Désactivation du contrôle des contraintes sur les données existantes Désactivation du contrôle des contraintes lors du chargement de nouvelles données

Choix du type de contrainte à utiliser Type d'intégrité Type de contrainte Domaine DEFAULT CHECK REFERENTIAL Entités PRIMARY KEY UNIQUE Référentielle FOREIGN KEY CHECK

 Définition des contraintes Utilisation de l'instruction CREATE TABLE ou ALTER TABLE Ajout de contraintes à une table contenant des données Application de contraintes à une ou plusieurs colonnes Une seule colonne : contrainte de niveau colonne Plusieurs colonnes : contrainte de niveau table

Remarques relatives à l'utilisation des contraintes Peuvent être modifiées sans avoir à recréer une table Nécessitent un contrôle des erreurs dans l'application Vérifient les données existantes

USE library ALTER TABLE adult ADD CONSTRAINT firstname DEFAULT 'UNKNOWN' FOR firstname Contraintes DEFAULT Ne s'appliquent qu'aux instructions INSERT Une seule contrainte DEFAULT peut être définie par colonne Incompatibles avec la propriété IDENTITY ou le type de données timestamp Autorisent certaines valeurs fournies par le système

Contraintes CHECK Utilisées avec les instructions INSERT et UPDATE Peuvent faire référence à d'autres colonnes de la même table Ne peuvent pas : être utilisées avec la propriété IDENTITY être utilisées avec les types de données timestamp ou uniqueidentifier contenir des sous-requêtes USE library ALTER TABLE adult ADD CONSTRAINT phone_no CHECK (phone_no LIKE '(212)[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]')

USE library ALTER TABLE member ADD CONSTRAINT PK_member_member_no PRIMARY KEY CLUSTERED (member_no) Contraintes PRIMARY KEY Une seule contrainte PRIMARY KEY peut être définie par table Les valeurs doivent être uniques Les valeurs NULL ne sont pas autorisées Créent un index unique sur les colonnes spécifiées

USE sample_database ALTER TABLE employee ADD CONSTRAINT U_driver_lic_no UNIQUE NONCLUSTERED (driver_lic_no) Contraintes UNIQUE Autorisent les valeurs NULL Autorisent plusieurs contraintes UNIQUE dans une table Définies avec une ou plusieurs colonnes Implémentées avec un index unique

Contraintes FOREIGN KEY Doivent faire référence à une contrainte PRIMARY KEY ou UNIQUE Implémente une intégrité référentielle sur une ou plusieurs colonnes Ne créent pas automatiquement d'index Exigent de disposer des autorisations SELECT ou REFERENCES sur les tables référencées N'utilisent la clause REFERENCES qu'au sein de la même table USE library ALTER TABLE juvenile ADD CONSTRAINT FK_adult_memberno FOREIGN KEY (adult_memberno) REFERENCES adult(member_no)

USE library ALTER TABLE sales WITH NOCHECK ADD CONSTRAINT correct_amount CHECK (amount >=0) Désactivation du contrôle des contraintes sur les données existantes S'applique aux contraintes CHECK et FOREIGN KEY Utilise l'option WITH NOCHECK À n'utiliser que si les données existantes ne changent pas Peut modifier les données existantes avant d'appliquer des contraintes

USE library ALTER TABLE sales NOCHECK CONSTRAINT correct_amount Désactivation du contrôle des contraintes lors du chargement de nouvelles données S'applique aux contraintes CHECK et FOREIGN KEY À utiliser lorsque : les données sont conformes aux contraintes vous chargez de nouvelles données

Utilisation de valeurs par défaut et de règles En tant qu'objets indépendants, elles : ne sont définies qu'une seule fois peuvent être associées à une ou plusieurs colonnes ou à des types de données définis par l'utilisateur CREATE DEFAULT phone_no_default AS '(000) ' GO sp_bindefault phone_no_default, 'adult.phone_no_col' CREATE RULE statecode_rule in ('IA', 'IL', 'KS', 'MO') GO sp_bindrule statecode_rule, state_type

Choix d'une méthode d'implémentation Composant d'intégrité des données Contraintes Valeurs par défaut et règles Valeurs par défaut et règles Déclencheurs FonctionnalitéFonctionnalité Moyenne Faible Élevée SurchargeSurcharge Faible Moyenne Élevée Avant ou après transaction Avant ou après transaction Avant Après

Conseils pratiques Utilisez des déclencheurs si des fonctionnalités supplémentaires sont requises Utilisez des déclencheurs si des fonctionnalités supplémentaires sont requises Utilisez les contraintes, car elles sont compatibles ANSI

Atelier 4.1 : Implémentation de l'intégrité des données

Contrôle des acquis Types d'intégrité des données Implémentation de l'intégrité des données Utilisation de contraintes Utilisation de valeurs par défaut et de règles Choix d'une méthode d'implémentation