Bonjour,
j'ai un problème de conception de base de données:
Je veux créer une table Exposure composée des colonnes:
ExposureType (FK on AssetInfo) - ExposureTypeValue(FK à determiner) - ExposureValue (number)- DateVal (date)
ExposureType est une clé étrangère sur une table AssetInfos qui contient:
ID - Value où Value correspond à un type d'exposition possible (CURRENCY, NATURE, etc...)
Il existe n tables Currency, Nature etc qui contiennent aussi ID - Value
Dans Currency il peut y avoir: EUR, GBP, USD etc.
Dans Nature il peut y avoir: EQUITY, BONDS, FX etc..
Je veux que dans ExposureTypeValue je puisse avoir EUR, GBP, USD mais aussi EQUITY, BONDS, FX suivant si ExposureType est de Type CURRENCY ou NATURE.
Je voudrais mettre une contrainte sur ExposureTypeValue pour dire que mes valeurs possible sont celles presentes dans les tables Currency ou Nature ou autres (un nombre de table supposées infinies)
J'avais pensé réalisé une View listant l'ensemble des ExposureTypeValue possible et la mettre en clé étrangère.
Or c'est impossible(enfin d'après ce que j'ai compris)
Donc que faire? Comment puis limiter les valeurs de ExposureTypeValue à des valeurs présentes dans des tables différentes.
PS: Je ne peux modifier la structure des tables existantes.
Merci de votre aide.
Partager