I've always found the one-to-one relationship odd, if it's all about a single entity, why split the table up?
I wouldn't think that you would HAVE to have the same number of records. Say for instance, that you have tblPersonID and tblPersonInfo. Let's put name information in tblPersonID and Sex, Race, and DOB in tblPersonInfo.
The person is created in tblPersonID with an ID number and the name, but when the ID is created you don't know the sex, race or DOB. You could conceivably have a record in tblPersonID and not tblPersonInfo.
But again, all this information is about the PERSON, why have two tables to store information about a single entity?
Leslie