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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T05:46:29+00:00 2026-06-16T05:46:29+00:00

I have recently been tasked with making an account system for all of our

  • 0

I have recently been tasked with making an account system for all of our products, much like that of a Windows account across Microsoft’s products. However, one of the requirements is that we are able to easily check for accounts with the same information across them so that we can detect traded accounts, sudden and possibly fraudulent changes of information, etc.

When thinking of a way to solve this problem, I thought we could reduce redundancy of our data while we’re at it. I thought it might help us save some storage space and processing time, since in the end we’re going to just be processing the data set into what I explain below.

A bit of background on how this is set up right now:

  • An account table just contains an id and a username
  • A profile table contains a reference to an account and references to separate pieces of profile data: names, mailing addresses, email addresses
  • A name table contains an id and the first, last, and middle name of an individual
  • An address table contains data about an address
  • An email address table contains an id and the mailbox and domain of an email address

A profile record is what relates the unique pieces of profile data (shared across many accounts) to a specific account. If there are fifty people named “John Smith”, then there is only one “John Smith” record in the names table. If a user changes any piece of their information, the profile record is soft deleted and a new one is created. This is to facilitate change tracking.

After profiling, I have noticed that creating constraints like UNIQUE(FirstName, MiddleName, LastName) is pretty painful in terms of record insertion. Is that simply the price we’re going to have to pay or is there a better approach?

  • 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-16T05:46:30+00:00Added an answer on June 16, 2026 at 5:46 am

    I have concluded my research and decided that this approach is fine if insert performance is not critical. In cases where it is critical, increasing data redundancy within reason is an acceptable trade off.

    The solution described in my question is adequate for my performance needs. Storage is considered more expensive than insertion time, in our model.

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

Sidebar

Related Questions

I don't have much experience with Serial I/O, but have recently been tasked with
Recently I have been tasked with creating an application for a business that basically
I have recently been going through some of our windows python 2.4 code and
I have recently been tasked to working on code that uses Java CUP. Does
I have recently been tasked with updating a system done in C#. I am
I have recently been assigned a CSS & design project that's in a CakePHP
I have recently been using WxPython to create a GUI Network simulator like Cisco
I've recently been tasked with improving a records database that consists of the following:
Hello and happy holidays everyone. Recently I have been tasked with transforming a beta
I have recently been informed that the use of the BETWEEN method in SQL

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.