I have to implement a testing platform. My database needs the following tables: Students
, Teachers
, Admins
, Personnel
and others. I would like to know if it's more efficient to have the FirstName
and LastName
in each of these tables, or to have another table, Persons
, and each of the other table to be linked to this one with PersonID
.
Personally, I like it this way, although trickier to implement, because I think it's cleaner, especially if you look at it from the object-oriented point of view. Would this add an unnecessary overhead to the database?
Don't know if it helps to mention I would like to use SQL Server and ADO.NET Entity Framework.