Bonjour à tous,
Je ne sais pas si je dois poster ici, mais voilà mon problème:
Je dois gérer des tables de 'paramètres' exemple: 'couleurs'.
La table est comme ceci:
La primaryKey étant code et beg_date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Code --> I Beg_date -->I Exp_date Label ...
beg_date et exp_date sont la dates de début et de fin de validité du code
Je peux donc avoir ceci
et quelqu'un peut modifier en transformant le bleu en beige par exempleon expire donc le bleu à la date du jour-1 et on crée le beige à la date du jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B - 01/01/2009 - 01/01/2015 - bleu R - 01/01/2009 - 01/01/2015 - rouge
Peut-on dans Oracle vérifier assez aisément les chevauchement de ces codes? car si j'avais créé le beige comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 B - 01/01/2009 - 1/05/2009 - bleu R - 01/01/2009 - 01/01/2015 - rouge B - 02/05/2009 - 01/01/2015 - beige
cela aurait fonctionner, pas de blocage dans la DB, mais ca n'a pas de sens d'avoir 2 memes codes paramètres au 01/01/2009, l'un bleu et l'autre beige.
Code : Sélectionner tout - Visualiser dans une fenêtre à part B - 02/01/2009 - 01/01/2015 - beige
Etant donné que ce problème est courant dans le developpement d'application, je me demandais si Oracle avait prévu quelque chose 'd'automatique' pour vérifier ces chevauchements.
Merci d'avance.
PS: pour l'instant, on utilise une comparaison pure et simple de chaque intervalle pour les records ayant les mêmes codes.
Partager