I have a table named tblCashbook which represents a cashbook (debit and credit transactions including the information which was the 2nd party of the transaction). The party can either be a company or a private person.
My question: Should I have two separate tables, one for private persons and one for companies or should I try having the two in one table? My motivation to go for separate tables is that the information to be stored is very differently: The company has a website URL, maybe a contact person(s), tax number(s) and so on. Private persons have maybe multiple phone numbers (Home, Mobile, ...).
However, the problem I see is the following: In the table tblCashbook I want to store the ID of the party. This would be the foreign key which is the primary key in either the private persons table or the companies table. However, when using AutoNumber the same ID occurs twice (both the private persons table and the companies table may have an ID 5). To prevent this I could use GUIDs but I heard that this is usually a bad thing to do.
When storing both persons and companies in the same table, how would I want to organize that?
Any advice is welcomed. I have zero experiences designing databases.