Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3481396
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T10:26:38+00:00 2026-05-18T10:26:38+00:00

I’m designing a SQL Server 2005 database for a bank to hold records relating

  • 0

I’m designing a SQL Server 2005 database for a bank to hold records relating to clients (parent table) and their portfolios (child table), with each client having multiple portfolios. Tables so far:

Client (Client_Number PK ...)

Portfolio (Portfolio_ID PK, Client_Number FK ...)

I need to include a table to hold records for related third parties (e.g. Fund Manager, Administrator, Promoter etc.). The third parties are undetermined and liable to change, as are the relationship types. The relationships are obviously many-to-many, so I was thinking additional tables as follows:

Third_Party (Third_Party_ID PK, Third_Party_Name ...)
Relationship (Relationship_ID PK, Third_Party_ID FK, Client_Number FK ...)

This would work fine, but, the third parties can be related to Portfolios (child table) as well as Clients (parent table).

For example, Client 1 has Portfolio 1 and Portfolio 2. Client 1 and Portfolio 1 are linked to Promoter 1 but Portfolio 2 is linked to a different Promoter.

Any idea as to best practice for table design for the above situation?

Thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T10:26:38+00:00Added an answer on May 18, 2026 at 10:26 am

    I would go for two additional tables:

    Client_ThirdParty
    Portfolio_ThirdParty
    

    Which would act as link entities between the two existing tables and ‘ThirdParty’. I would steer clear of the ‘Relationship’ table which looks like metadata in disguise.

    EDIT

    For example, Client 1 has Portfolio 1
    and Portfolio 2. Client 1 and
    Portfolio 1 are linked to Promoter 1
    but Portfolio 2 is linked to a
    different Promoter.

    Do you mean three additional tables?
    ThirdParty, Client_Relationship and
    Portfolio_Relationship? I ask this as
    both Client and Portfolio
    relationships are to a single ‘pool’
    of Third Parties.

    OK, if there are further relationships to consider then you may need more complexity (but as I don’t know your data I may miss something!):

    • Clients can have many Portfolios
    • Clients can have many ThirdPartys
    • Portfolios can have 1 Client?
    • Portfolios can have many ThirdPartys
    • ThirdPartys can have many Clients
    • ThirdPartys can mave many Portfolios

    If this is correct then:

    Client  
    Portfolio (contains ClientId to refer to its client)
    ThirdParty
    
    Client_ThirdParty  <-- link entity that handles the Client/ThirdParty M-to-M
    Portfolio_ThirdParty  <-- link entity that handles the Portfolio/ThirdParty M-to-M
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.