I need to create a table in a relational database using SQL for persons having the columns Name, LastName and so on.
I’ll have three different kinds of People: Seller, Buyer and Customer.
Every person has other information/attributes.
Do I need to create a table for each different type of Person or can a single table be used for all three types?
If I used a single table, what if one type of “Person”, say Seller, has different attributes from another Person type?
You can create 1 or two tables. Of course you can create 3 tables for each user role. It depend’s on what you would like to achieve. Common solution to your question is: create two tables, one for users and one for their roles (examples for mysql: