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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T08:03:35+00:00 2026-05-20T08:03:35+00:00

I wasn’t sure entirely how to word this for the question, so I’ll explain

  • 0

I wasn’t sure entirely how to word this for the question, so I’ll explain what I’m thinking. I have previous experience designing databases but really haven’t decided how I want to implement this or run across this before. I’ll explain what I’m thinking as a way of showing I have thought this out…

I’m creating a database that will store information of a user for things like a resume (this is a side project for a bunch of college kids). The issue I’m coming across is how to deal with storing a large amount of things like technical skills, perhaps of the order of 20+ per user as well as their proficiency

Idea one: One huge table with columns of TechSkill1 -> 20. Along with their proficiency. Use the user ID as the FK to relate to all of these.
Pros: Easiest implement, easiest on the front end.
Cons: limited to 20 skills, lots of potential for nulls, excessive size

Idea two: Table of a large text input with all skills in one text object delimited by some character like a comma or a |. Another column for proficiencies delimited the same way. Again, USERID as a FK.
Pros: easy to implement, small table size, easy on the front end to get information
Cons: possibility of wasting a lot of empty space, need to do more coding on the front end before the store and then upon retrieving.

Idea Three: Small table with the column of skill and proficiency. Then create multiple rows to relate to each USERID
Pros: smallest table and cleanest. Saves the most space
Cons: front end implementation will be interesting as in, how to deal with multiple fields for an unlimited amount of entries (not my stuff, but I don’t want to create too many issues for the front end guys)

Those were my three ideas, I’m not entirely sure what would be best so… I’m asking you guys. All advice would be greatly appreciated.

Thanks!

-Jabsy

  • 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-20T08:03:36+00:00Added an answer on May 20, 2026 at 8:03 am

    best way to implement this on database level is to create 4 tables:

    • USERS (you probably have this one)
    • SKILLS
    • PROFICIENCIES
    • SKILLS_PROFICIENCIES (fk_userid, fk_proficiencyid,fk_skill_id)

    This way you won’t waste space and your architecture will be more scalable and maintanable.

    You addressed problem of front end implementation. The best way remedy this is create database View (which DB engine u use?) with more “front end friendly” view of data. It’s not a good idea to denormalize your schema to ease up front end development, mainly because data manipulations are the most fragile operations in information systems. Keep your schema clean and you will save yourself a lot of trouble in the future when scaling up and adding new features.

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

Sidebar

Related Questions

Okay I wasn't really sure how to word this question, but basically what I
I wasn't sure how to word this exactly. But I have a model that
I wasn't sure how to word this question, so i'll just explain. I want
I wasn't sure what the best way to word this question is but basically
Wasn't quite sure how to word this but let's say I've used ssh to
Wasn't too sure exactly how to title this question, but here's the issue that
I wasn't sure how to word the question for this topic...sorry. I'm just starting
This wasn't the question I was going to ask but I have unexpectedly run
Wasn't really sure how to word the question ... I have a project and
I wasn't sure how to word the question but I would like to step

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.