A4.1.3 Conception ou adaptation d’une base de données

A4.1.3 Conception ou adaptation d’une base de données

25 April 2017 Épreuve E6 0

Corrélation d’un ensembles de données issues de la BDD. Mise à jour de la BDD lorsque nécessaire.

 

ScriptFk.sql

DELETE FROM [ZenSupervisionSiteUtilisateur] WHERE FK_IdUtilisateur = (
SELECT S.[FK_IdUtilisateur]
FROM [ZenSupervisionSiteUtilisateur] as S
LEFT JOIN [UtilisateurRED] as R ON R.IdUtilisateur = S.FK_IdUtilisateur
WHERE R.NomUtilisateur IS NULL
GROUP BY [FK_IdUtilisateur]);

ALTER TABLE ZenSupervisionSiteUtilisateur
ADD CONSTRAINT fk_IdUtilisateur_ZenSupervisionSiteUtilisateur
FOREIGN KEY (FK_IdUtilisateur)
REFERENCES UtilisateurRED(IdUtilisateur) ;

ALTER TABLE ZenSupervisionPermission
ADD CONSTRAINT fk_IdZenSupervisionRessource_Permission
FOREIGN KEY (FK_IdZenSupervisionRessource)
REFERENCES ZenSupervisionRessource(IdZenSupervisionRessource) ;

DELETE FROM [ZenSupervisionPermission] WHERE FK_IdUtilisateur = (SELECT P2.FK_IdUtilisateur
FROM [ZenSupervisionPermission] as P2
LEFT JOIN [UtilisateurRED] as R ON R.IdUtilisateur = P2.FK_IdUtilisateur
WHERE R.NomUtilisateur IS NULL
GROUP BY [FK_IdUtilisateur]);

ALTER TABLE ZenSupervisionPermission
ADD CONSTRAINT fk_IdUtilisateur_Permission
FOREIGN KEY (FK_IdUtilisateur)
REFERENCES UtilisateurRED(IdUtilisateur);

ALTER TABLE ZenSupervisionSite
ALTER COLUMN OldIdZenSupervisionSite tinyint;

ALTER TABLE ZenSupervisionSite
ADD CONSTRAINT fk_oldIdZenSupervisionSite_IdZenSupervisionSite
FOREIGN KEY (OldIdZenSupervisionSite)
REFERENCES Site(NumSite) ;

Leave a Reply

Your email address will not be published. Required fields are marked *