Bonjour,
J'ai un souci d'entité non obligatoire. Je viens d'hériter d'un modèle décisionnel(beaucoup trop dénormalisé à mon goût mais là n'est pas le problème) dont on s'est aperçu après coup que le client voulait absolument voir ses données même si certaines ne sont pas renseignées.
Soit l'exemple suivant:
Entité 1 : Ville
Entité 2 : Société
Entité 3 : Nom du responsable.
Entité 4 : Calendrier
L'association reliant ces 4 entités est le chiffre d'affaire par exemple.
Donc ça nous fait une table de fait FAIT_CA
dont la PK = id_ville, id_société, id_nom, id_date
et l'indicateur CA du jour
Donc le client nous demande que id_nom et id_date puissent être non renseignée
- pour pouvoir voir ces données provenant de la base transactionnelle
- pour pouvoir voir ces donnés en faisant un lien avec d'autres données sans la date renseignée par exemple.
Pour l'instant je n'ai trouvé que 2 solutions pas propres que je ne souhaiterais pas mettre en place:
- enlever la clé primaire
- remplir par une valeur bidon id_date ou id_nom, pour que la clé primaire fonctionne, et indiquer avec un autre attribut que la donnée est bidon.
Petit indication. Le modèle transactionnel dont proviennet les données est un modèle de données certes relationnelles mais qui simule un workflow.
Ville-> Ville, Société -> Ville, Société, nom du responsable -> Ville, Société, nom du responsable, date de validation
Dans la majeure partie des cas je suis pour bien normaliser et mettre des clés primaire mais ce n'est pas un argument pour les utilisateurs finaux évidemment.
Merci de votre aide
PS: exemple fictif mais je ne peux donner d'exemple reconnaissable
Partager