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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T07:56:51+00:00 2026-05-12T07:56:51+00:00

My collegues don’t like auto generated int serial number by database and want to

  • 0

My collegues don’t like auto generated int serial number by database and want to use string primary key like :

“camera0001”
“camera0002”

As camera may be deleted, I can not use “total nubmer of camera + 1” for id of a new camera.

If you were me, how will you generate this kind of key in your program?

PS : I think auto generated serail number as primary key is OK, just don’t like arguing with my collegues.

  • 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-12T07:56:52+00:00Added an answer on May 12, 2026 at 7:56 am

    I don’t agree that a sequence number is always the best key. When there is a natural primary key available, I prefer it to a sequence number. If, say, your cameras are identified by some reasonably short model name or code, like you identify your “Super Duper Professional Camera Model 3” as “SDPC3” in the catalog and all, that “SDPC3” would, in my opinion, be an excellent choice for a primary key.

    But that doesn’t sound like what your colleagues want to do here. They want to take a product category, “camera”, that of course no one expects to be unique, and then make it unique by tacking on a sequence number. This gives you the worst of both worlds: It’s hard to generate, a long string which makes it slower to process, and it’s still meaningless: no one is going to remember that “camera0002904” is the 3 megapixel camera with the blue case while “camera0002905” is the 4 megapixel camera with the red case. No one is going to consistently remember that sort of thing, anyway. So you’re not going to use these values as useful display values to the user.

    If you are absolutely forced to do something like this, I’d say make two fields: One for the category, and one for the sequence number. If they want them concatenated together for some display, fine. Preferably make the sequence number unique across categories so it can be the primary key by itself, but if necessary you can assign sequence numbers within the category. MySQL will do this automatically; most databases will require you to write some code to do it. (Post again if you want discussion on how.) Oh, and I wouldn’t have anyone type in “camera” for the category. This should be a look-up table of legal values, and then post the primary key of this look-up table into the product record. Otherwise you’re going to have “camera” and “Camera” and “camrea” and dozens of other typos and variations.

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

Sidebar

Related Questions

I love RGoogleDocs and use it a lot. However, I don't like entering my
Colleagues, When I try to use X509 certificate with public key in .cer file,
I taken math in college (trigonometry, calculus II...) but I don't know why you
Colleagues, Using JPA I need resolve following issue: at database level exits 3 entities
I would like to plot two sets of values on a bar chart, that
In Visual Studio 2010, I have a number of unit tests. When I run
I use this code to generate a spinner in my app: subCatAdapter = new
I and my collegues are having terrible trouble getting git to behave properly with
Disclaimer: I don't have a whole ton of experience with Java Generics, but my
I'm facing the following problem and don't have an answer to it: We have

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.