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:
1 2 3 4 5
| Code --> I
Beg_date -->I
Exp_date
Label
... |
La primaryKey étant code et beg_date
beg_date et exp_date sont la dates de début et de fin de validité du code
Je peux donc avoir ceci
1 2
| B - 01/01/2009 - 01/01/2015 - bleu
R - 01/01/2009 - 01/01/2015 - rouge |
et quelqu'un peut modifier en transformant le bleu en beige par exemple
on expire donc le bleu à la date du jour-1 et on crée le beige à la date du jour
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 |
Peut-on dans Oracle vérifier assez aisément les chevauchement de ces codes? car si j'avais créé le beige comme ceci:
B - 02/01/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.
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