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 8393823
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T19:54:12+00:00 2026-06-09T19:54:12+00:00

I have one table called Player PlayerID (PK) More columns I want to create

  • 0

I have one table called Player

  • PlayerID (PK)
  • More columns

I want to create another table that has a 1 to 1 relationship to Player named PlayerExtraInfo to contain some columns. So I have several options:

  1. Instead of creating a new table, add PlayerExtraInfo columns to Player table

  2. Create PlayerExtraInfo table and have a FK in Player table.

    Player table

    • PlayerID (PK)
    • More columns
    • PlayerExtraInfoID (FK)

    PlayerExtraInfo table

    • PlayerExtraInfo (PK)
    • More columns
  3. The opposite: PlayerExtraInfo contains a FK to Player table. To get sure that relationship remains 1 to 1 I add a unique constrain.

    Player table

    • PlayerID (PK)
    • More columns

    PlayerExtraInfo table

    • PlayerExtraInfo (PK)
    • More columns
    • PlayerID (FK, Unique)
  4. Similar to option 3 but mixing PK and FK in one. In this case my foreign key becomes also the primary key:

    Player table

    • PlayerID (PK)
    • More columns

    PlayerExtraInfo table

    • PlayerID (PK, FK)
    • More columns

I know that options 1, 2 are correct, but due to performance problems I am option for option 3 or 4. And thinking about these 3 and 4 options some doubts about option 4 assault me:
So my questions are:

  • Are options 3 and 4 correct?
  • Does option 4 break any normal form?
  • Is there another option I didn’t think about?
  • 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-06-09T19:54:13+00:00Added an answer on June 9, 2026 at 7:54 pm

    When extending one table with another one it is absolutely fine (and recommended as well) to use the primary key as the foreign key.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Lets say I have one table called REVIEWS This table has Reviews that customers
Let's say that we have one table with a field called sales_total and another
I have one table called Mydata with date,name,address columns this table is having more
I have one table, t1, which has fileds called userid, week and year fields.
I have a table called sellerparams with a number of columns, one of them
I have 2 datatables in a dataset. One table has a list called CostTypes.
I have one table called Orders PurchaseID VARCHAR purchaseDate DATETIME purchasePrice FLOAT I want
Hi I have one web service connected to one db that has a table
I have two tables having 1 to 1 relationship. One table called Person and
I have one DB table called table1 have some columns two of them are

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.