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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 15, 20262026-06-15T02:23:52+00:00 2026-06-15T02:23:52+00:00

I’m building a database where I have these 2 tables: 1) [users] with the

  • 0

I’m building a database where I have these 2 tables:

1) [users] with the following columns: id, username, password, email (and a few more).

2) [user_profile] which contains more info about the user such as: gender, height, county, languages, etc.

My question is about the second table. What would be a good way to store info in columns that may have more than one answer, such as Language or Pets?
Is my schema still a good idea if I have such info stored? My only idea so far is to store the several options together in one column and separate them with something like a ‘-‘ character. Later when I pull the info from the DB I’ll split the info from these columns that can contain more than one option by the ‘-‘.

Is this a good idea? Is there a better one?

  • 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-15T02:23:53+00:00Added an answer on June 15, 2026 at 2:23 am

    Your proposed solution seems fine as long as you want to do the extra parsing once fetch a row from your table. Though a couple of other options spring to mind. Both will require creating new tables. I’m no expert schema designer so feel free to critique my options.

    1) Using languages as an example here, create a Language table that will enumerate all the language options. Then you create one more table to specify the mapping from profiles to languages. So your two new tables are

    Language: Language_Id, Language
    
    User_Profile_Language_Mapping: Profile_Id, Language_Id
    

    This way a profile can be associated to as many language as you want by just adding an entry to the User_Profile_Language_Mapping table.

    2) Using Pets as the example this time, is to create another table that maps user profiles to pets.

    User_Profile_Pets: Profile_Id, Pet
    

    I don’t know what info you want to store about a pet but it could be just the pet name, pet type or it could be foreign key into a Pet table where you can specify lots of information about that pet.

    I like option 1 for data that you can enumerate all the possibilities (like languages) and I like option 2 for when there could be an unlimited number of possibilities (like pet names)

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

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I have a view passing on information from a database: def serve_article(request, id): served_article
I have a reasonable size flat file database of text documents mostly saved in
public static bool CheckLogin(string Username, string Password, bool AutoLogin) { bool LoginSuccessful; // Trim
Let's say I'm outputting a post title and in our database, it's Hello Y’all
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have just tried to save a simple *.rtf file with some websites and
this is what i have right now Drawing an RSS feed into the php,
I have a small JavaScript validation script that validates inputs based on Regex. I

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.