Je suis en train de concevoir une base de données SQL Server 2005 pour une banque contenant des enregistrements relatifs aux clients (table parent) et leurs portefeuilles (table enfant), chaque client ayant plusieurs portefeuilles. Tables à ce jour:Conception de la base de données: troisième table relative aux tables parent et enfant
Client (Client_Number PK ...)
Portfolio (Portfolio_ID PK, Client_Number FK ...)
je dois inclure une table de tenir des dossiers pour les tiers concernés (par exemple Fonds gérant, administrateur, promoteur, etc.). Les tiers sont indéterminés et susceptibles de changer, tout comme les types de relations. Les relations sont évidemment beaucoup à beaucoup, donc je pensais tables supplémentaires comme suit:
Third_Party (Third_Party_ID PK, Third_Party_Name ...)
Relationship (Relationship_ID PK, Third_Party_ID FK, Client_Number FK ...)
Cela fonctionne très bien, mais les tiers peuvent être liés à des portefeuilles (tableau des enfants), ainsi que les clients (table des parents). Par exemple, Client 1 a Portfolio 1 et Portfolio 2. Client 1 et Portfolio 1 sont liés au Promoteur 1, mais Portfolio 2 est lié à un Promoteur différent.
Une idée de bonne pratique pour la conception de table pour la situation ci-dessus?
Merci d'avance.
-ce que tous vos clés les mêmes données type? –
oui, toutes les touches sont int. – Aphillippe