Bonsoir ghywa,
Pourquoi ne pas établir une relation entre le contrat et la quittance (qui manifestement est payée, tout ou partie) ainsi qu’entre le contrat et l’attestation ? (ou l'attestation et la quittance ?) Quelles sont les règles de gestion en vigueur dans la compagnie d'assurance à ce propos ?
Selon votre MCD, un accident concerne un seul véhicule, mais comment fait-on si cet accident concerne deux véhicules assurés tous deux dans la (même) compagnie ?
Vous avez utilisé le type VARCHAR pour certains identifiants (types d’entités (CLIENT, VEHICULE) : je soumets à votre réflexion ce qu'écrivait il y a plus de 25 ans, l’excellentissime Yves Tabourier (De l’autre côté de MERISE, page 80), et c’est une règle d’or :
« ... La fonction d’une propriété est de décrire les objets (et les rencontres), alors que l’identifiant ne décrit rien. Son rôle fondamental est d’être sûr de distinguer deux jumeaux parfaits, malgré des descriptions identiques.
L’expérience montre d’ailleurs que l’usage des “identifiants significatifs” (ou “codes significatifs”) a pu provoquer des dégâts tellement coûteux que la sagesse est d’éviter avec le plus grand soin de construire des identifiants décrivant les objets ou, pis encore, leurs liens avec d’autres objets... »
Autrement dit, identifier un type d’entité-type tel que VEHICULE par un numéro d’immatriculation ou autres informations portées sur une carte grise est à éviter, utilisez toujours des identifiants dépourvus de toute signification et qui n'auront donc aucun motif de modification quel qu'il soit. Cela ne vous empêche pas de définir par le n° d'immatriculation et autres propriétés comme identifiants alternatifs (supplémentaires).
Tant qu'à typer les données, évitez le type FLOAT et utilisez à la place le type DECIMAL.
Partager