Compte tenu de ces règles métier:cohérence application entre plusieurs 1: relations m
- Les utilisateurs ont 0 ou plusieurs comptes et tous les comptes sont associés à un seul utilisateur
- Les utilisateurs ont 0 ou plus actifs et tous les actifs sont associé à un seul utilisateur
- Un actif peut être associé à un seul compte. S'il est affecté à un compte, ce compte doit appartenir à l'utilisateur associé à l'actif.
Assumer le schéma proposé ci-dessous:
User
-id
Account
-id
-user_id
Asset
-id
-user_id
-account_id (Nullable)
Il semble qu'il y ait une faiblesse dans ce schéma car un actif pourrait être affecté à un compte qui appartient à un autre utilisateur de cet actif . Est-ce que cela est adressé par l'un des formulaires normaux menant à un meilleur schéma ? Si ce n'est pas couvert par la normalisation est la meilleure contrainte alors du côté de la logique métier?
Tous les comptes sont associés à un seul utilisateur. Cela signifie-t-il que deux utilisateurs ne peuvent pas avoir le même numéro d'identification de compte? (Même question pour les actifs.) –