C'est peut etre parceque c'est le matin, mais je pige rien a ton explication.
Concretement, vous avez quoi, vous voulez quoi et quelles sont les contraintes?
Si possible avec un exemple avec des vrai données, qui refletent ce que vous avez/voulez, qui contient des cas normaux et particuliers
La en un coup d'oeuil la Date de ta table Dates devrai plutot etre dans la table typeDate, sinon le reste a l'air correctement normalisé.