SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Contrôle de données
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Dr Tahar Moulay de Saïda
Faculté de Technologie
Département d’Informatique
Master II - Réseaux Informatiques et Systèmes Répartis (RISR)
UEF32 - Administration et Sécurité des Systèmes d’Information Répartis (ASSIR)
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Gestion des contraintes
Types de contraintes
 Domaine
 Unicité
 Intégrité référentielle
Dans un SGBD centralisé, c’est bien géré
 Dans la définition des tables
Les contraintes peuvent être déclarées de deux manières :
 Inline constraints : En même temps que la colonne (valable pour les
contraintes monocolonnes), ces contraintes sont dites « en ligne ».
 Out-of-line constraints : Une fois la colonne déclarée, ces contraintes ne sont
pas limitées à une colonne et peuvent être personnalisées par un nom.
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Gestion des contraintes
Contraintes de Domaine
 Check
 NOT NUL
Se gère par fragment
Exemple: Inline constraints
CREATE TABLE Etudiant
(num_etud NUMBER(6) PRIMARY KEY,
nom_etud CHAR(20) NOT NULL,
Prenom_etud CHAR(30),
note NUMBER(4,2) CHECK (note BETWEEN 0 AND 20));
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Gestion des contraintes
Exemple: Out-of-line constraints
CREATE TABLE Etudiant
(num_etud NUMBER(6) PRIMARY KEY,
nom_etud CHAR(20),
Prenom_etud CHAR(30),
note NUMBER(4,2),
CONSTRAINT nn_nom CHECK (nom IS NOT NULL),
CONSTRAINT ck_note CHECK (note BETWEEN 0 AND 20));
Conventions recommandées
- Préfixez par pk_ le nom d’une contrainte clé primaire, fk_ une clé étrangère,
ck_ une vérification, un_ une unicité.
- Si vous ne nommez pas une contrainte, un nom est automatiquement généré
sous la forme suivante : SYS_Cnnnnnn (n entier).
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Gestion des contraintes
Contraintes d’unicité
 Unique
 Primary key
 Gérable par fragment
 Globalement non
 Utilisation de trigger
Exemple: Out-of-line constraints
CREATE TABLE Produit
(num_prod NUMBER(5),
design_prod CHAR(20),
Qte_stk NUMBER(10,2) DEFAULT 0,
CONSTRAINT pk_produit PRIMARY KEY(num_prod),
CONSTRAINT un_design UNIQUE (design_prod));
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Gestion de la clé primaire distribuée
CREATE TRIGGER cle_primmaire
INSTEAD OF INSERT ON Table
BEGIN
IF :New.cle < 1000 THEN
INSERT INTO Table1@site1(cle,attr1)
VALUES(:New.cle,:New.attr);
ELSE
INSERT INTO Table2@site2(cle,attr2)
VALUES (:New.cle,:New.attr);
END IF;
END;
1- Utilisation d’un trigger pour la gestion de la clé primaire selon une politique
(clé<1000 dans site 1 les autres dans site2).
CREATE VIEW Table AS
SELECT * FROM Table1@site1
UNION
SELECT * FROM Table2@site2;
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Gestion de la clé primaire distribuée
CREATE TRIGGER Existe_cle
BEFORE INSERT ON Table1
FOR EACH ROW
DECLARE
v_cle NUMBER := 0;
BEGIN
SELECT COUNT(*) INTO v_cle FROM Table2@site2
WHERE cle2 = :NEW.cle1;
IF v_cle=1 THEN
RAISE_APPLICATION_ERROR(-20102, 'Le numéro de la cle existe dans la table
Table2!');
END IF;
END;
2- Utilisation d’un trigger pour la recherche de l’existence de la clé primaire dans
le deuxième site, sinon on insert le tuple.
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
3- Gestion de la clé étrangère distribuée
 Intégrité référentielle
 Gérable si la table mère et fille sont dans le même site
 Globalement non
 Utilisation de trigger
Exemple: Out-of-line constraints
CREATE TABLE Achat
(num_achat NUMBER(5),
num_prod NUMBER(5),
prix_ach NUMBER(10,2),
Qte_ach NUMBER(10,2),
CONSTRAINT pk_produit PRIMARY KEY(num_achat),
CONSTRAINT fk_ach_prod FOREIGN KEY (num_prod) REFERENCES
Produit(num_prod));
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
3- Gestion de la clé étrangère distribuée
Utilisation d’un trigger pour la recherche de l’existence de la clé étrangère dans
la table mère.
CREATE TRIGGER not_existe_cle
BEFORE INSERT ON Table_enfant
FOR EACH ROW
DECLARE
v_cle NUMBER := 0;
BEGIN
SELECT COUNT(*) INTO v_cle FROM Table_parent@site2
WHERE cle_parent = :NEW.cle_enfant;
IF v_cle=0 THEN
RAISE_APPLICATION_ERROR(-20102, 'Le numéro de la clé inexistant dans la
table parent!');
END IF;
END;
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
Correspondance Oracle norme SQL

Contenu connexe

Plus de SamirAwad14

Etude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVMEtude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVMSamirAwad14
 
NS3 - Exploitation.pptx
NS3 - Exploitation.pptxNS3 - Exploitation.pptx
NS3 - Exploitation.pptxSamirAwad14
 
replication.pptx
replication.pptxreplication.pptx
replication.pptxSamirAwad14
 
srep_cours_04.pdf
srep_cours_04.pdfsrep_cours_04.pdf
srep_cours_04.pdfSamirAwad14
 
srep_cours_06.pdf
srep_cours_06.pdfsrep_cours_06.pdf
srep_cours_06.pdfSamirAwad14
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdfSamirAwad14
 
repartition oracle.pptx
repartition oracle.pptxrepartition oracle.pptx
repartition oracle.pptxSamirAwad14
 
controle donnee.pptx
controle donnee.pptxcontrole donnee.pptx
controle donnee.pptxSamirAwad14
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdfSamirAwad14
 
Data Warehousing.pptx
Data Warehousing.pptxData Warehousing.pptx
Data Warehousing.pptxSamirAwad14
 
L'outil MDA acceleo.pptx
L'outil MDA acceleo.pptxL'outil MDA acceleo.pptx
L'outil MDA acceleo.pptxSamirAwad14
 
Système de quorum dans les grilles.pptx
Système de quorum dans les grilles.pptxSystème de quorum dans les grilles.pptx
Système de quorum dans les grilles.pptxSamirAwad14
 

Plus de SamirAwad14 (15)

Etude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVMEtude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVM
 
NS3 - Exploitation.pptx
NS3 - Exploitation.pptxNS3 - Exploitation.pptx
NS3 - Exploitation.pptx
 
replication.pptx
replication.pptxreplication.pptx
replication.pptx
 
srep_cours_04.pdf
srep_cours_04.pdfsrep_cours_04.pdf
srep_cours_04.pdf
 
srep_cours_06.pdf
srep_cours_06.pdfsrep_cours_06.pdf
srep_cours_06.pdf
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdf
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
 
repartition oracle.pptx
repartition oracle.pptxrepartition oracle.pptx
repartition oracle.pptx
 
controle donnee.pptx
controle donnee.pptxcontrole donnee.pptx
controle donnee.pptx
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
 
TD.pdf
TD.pdfTD.pdf
TD.pdf
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
 
Data Warehousing.pptx
Data Warehousing.pptxData Warehousing.pptx
Data Warehousing.pptx
 
L'outil MDA acceleo.pptx
L'outil MDA acceleo.pptxL'outil MDA acceleo.pptx
L'outil MDA acceleo.pptx
 
Système de quorum dans les grilles.pptx
Système de quorum dans les grilles.pptxSystème de quorum dans les grilles.pptx
Système de quorum dans les grilles.pptx
 

Dernier

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfGamal Mansour
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 

Dernier (20)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 

controle donnee.pdf

  • 1. Contrôle de données Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université Dr Tahar Moulay de Saïda Faculté de Technologie Département d’Informatique Master II - Réseaux Informatiques et Systèmes Répartis (RISR) UEF32 - Administration et Sécurité des Systèmes d’Information Répartis (ASSIR)
  • 2. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 1- Gestion des contraintes Types de contraintes  Domaine  Unicité  Intégrité référentielle Dans un SGBD centralisé, c’est bien géré  Dans la définition des tables Les contraintes peuvent être déclarées de deux manières :  Inline constraints : En même temps que la colonne (valable pour les contraintes monocolonnes), ces contraintes sont dites « en ligne ».  Out-of-line constraints : Une fois la colonne déclarée, ces contraintes ne sont pas limitées à une colonne et peuvent être personnalisées par un nom.
  • 3. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 1- Gestion des contraintes Contraintes de Domaine  Check  NOT NUL Se gère par fragment Exemple: Inline constraints CREATE TABLE Etudiant (num_etud NUMBER(6) PRIMARY KEY, nom_etud CHAR(20) NOT NULL, Prenom_etud CHAR(30), note NUMBER(4,2) CHECK (note BETWEEN 0 AND 20));
  • 4. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 1- Gestion des contraintes Exemple: Out-of-line constraints CREATE TABLE Etudiant (num_etud NUMBER(6) PRIMARY KEY, nom_etud CHAR(20), Prenom_etud CHAR(30), note NUMBER(4,2), CONSTRAINT nn_nom CHECK (nom IS NOT NULL), CONSTRAINT ck_note CHECK (note BETWEEN 0 AND 20)); Conventions recommandées - Préfixez par pk_ le nom d’une contrainte clé primaire, fk_ une clé étrangère, ck_ une vérification, un_ une unicité. - Si vous ne nommez pas une contrainte, un nom est automatiquement généré sous la forme suivante : SYS_Cnnnnnn (n entier).
  • 5. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 1- Gestion des contraintes Contraintes d’unicité  Unique  Primary key  Gérable par fragment  Globalement non  Utilisation de trigger Exemple: Out-of-line constraints CREATE TABLE Produit (num_prod NUMBER(5), design_prod CHAR(20), Qte_stk NUMBER(10,2) DEFAULT 0, CONSTRAINT pk_produit PRIMARY KEY(num_prod), CONSTRAINT un_design UNIQUE (design_prod));
  • 6. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 2- Gestion de la clé primaire distribuée CREATE TRIGGER cle_primmaire INSTEAD OF INSERT ON Table BEGIN IF :New.cle < 1000 THEN INSERT INTO Table1@site1(cle,attr1) VALUES(:New.cle,:New.attr); ELSE INSERT INTO Table2@site2(cle,attr2) VALUES (:New.cle,:New.attr); END IF; END; 1- Utilisation d’un trigger pour la gestion de la clé primaire selon une politique (clé<1000 dans site 1 les autres dans site2). CREATE VIEW Table AS SELECT * FROM Table1@site1 UNION SELECT * FROM Table2@site2;
  • 7. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 2- Gestion de la clé primaire distribuée CREATE TRIGGER Existe_cle BEFORE INSERT ON Table1 FOR EACH ROW DECLARE v_cle NUMBER := 0; BEGIN SELECT COUNT(*) INTO v_cle FROM Table2@site2 WHERE cle2 = :NEW.cle1; IF v_cle=1 THEN RAISE_APPLICATION_ERROR(-20102, 'Le numéro de la cle existe dans la table Table2!'); END IF; END; 2- Utilisation d’un trigger pour la recherche de l’existence de la clé primaire dans le deuxième site, sinon on insert le tuple.
  • 8. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 3- Gestion de la clé étrangère distribuée  Intégrité référentielle  Gérable si la table mère et fille sont dans le même site  Globalement non  Utilisation de trigger Exemple: Out-of-line constraints CREATE TABLE Achat (num_achat NUMBER(5), num_prod NUMBER(5), prix_ach NUMBER(10,2), Qte_ach NUMBER(10,2), CONSTRAINT pk_produit PRIMARY KEY(num_achat), CONSTRAINT fk_ach_prod FOREIGN KEY (num_prod) REFERENCES Produit(num_prod));
  • 9. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) 3- Gestion de la clé étrangère distribuée Utilisation d’un trigger pour la recherche de l’existence de la clé étrangère dans la table mère. CREATE TRIGGER not_existe_cle BEFORE INSERT ON Table_enfant FOR EACH ROW DECLARE v_cle NUMBER := 0; BEGIN SELECT COUNT(*) INTO v_cle FROM Table_parent@site2 WHERE cle_parent = :NEW.cle_enfant; IF v_cle=0 THEN RAISE_APPLICATION_ERROR(-20102, 'Le numéro de la clé inexistant dans la table parent!'); END IF; END;
  • 10. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR) Correspondance Oracle norme SQL