Let me ask this? Why do you need an exact sequential number? There are times when sequential numbering is needed, but not for a primary key. A Primary key is a unique value that identifies a single record. It should be never changing. Many people will tell
you that no one should actually see the PK since its used internally by your application. I don't see a problem with making it visible is necessary.
As for using the person's initials as a prefix, I disagree with for a PK on three counts. First, Initials can change. , they are not unique and that would make your PK a text value which would waste space. A long Integer (which is what an autonumber is)
takes 4 bytes, you are talking about 6 bytes. Not a lot but it could make a difference.
Getting back to the sequence. Does it really matter that you can tell that Richard Brown was the first customer just by looking at his ID? I can't see a reason for that. Sequential Numbering is used primarily where you can't have gaps like in Order #s or
the like. You can do Sequential Numbering in a couple of ways (see my blog on Sequential Numbering). But I can't see a value in using it for a Customer ID.
I would recommend that you use an Autonumber as your Primary key and use it to link your tables. If you want to show an ID that includes the customer initials, you can do that with an expression. Like:
Left(Firstname,1) & Left(Lastname,1) & Format(CustomerID,"0000")
I see no reason for 2 tables for the customer info as you describe. If I knew more about what info you are holding, I might say different. The time to use a 1:1 is when you have additional data that only applies to some parent records. But since each customer
will have a profile record, then I don't think its necessary.
However, contact info maybe should go in a child table. I'm assuming that by contact info, you mean phone numbers and e-mail addresses. So you might have a table like this:
tblCustContact
CustContactID (PK Autonmber)
CustomerID (Foreign Key)
ContactTypeID (FK)
ContactData
ContactTypeID would come from a lookup table that listed types like Home Phone, Work Phone, Cell phone, Fax, Work E-mail, Personal E-Mail etc.
So let me know why you think you need an exact sequential number. You may convince me that it is needed for your app, though I doubt it.