¿Usuarios y personal en la misma mesa o en mesas separadas?

Tengo que decidir sobre el diseño de mi base de datos para mi aplicación. Hasta ahora tengo una tabla de usuarios que almacena estos campos:

**USERS**
RecID - auto increment
UserID - unique id (Primary key)
UserName
Password
Salt
TempPassword
FirstName
LastName
Email
SystemAdmin
QuestionID
Answer
Active
CreateDate
CreateUID

Esta tabla almacena toda la información sobre los usuarios. Hay otra sección en la aplicación llamada Staff. Según las especificaciones que quieren ver en el formulario

**STAFF**
First name 
Last name 
Middle Initial 
Position
Email 
Comments

Como puede ver, el Personal tiene algunos campos que ya existen en la tabla Usuarios, como Nombre, Apellido y Correo electrónico. Lo más importante es que el registro del personal no tiene que ser un usuario. En otras palabras, los registros del personal nunca iniciarán sesión en el sistema y no necesitan toda la información / campos de los usuarios, pero los usuarios pueden ser un personal. Por esa razón, no estoy seguro de qué camino tomar. ¿Debo crear otra tabla para el personal? Esto causará algunos datos redundantes ya que el registro del personal ya podría ser el registro en la tabla Usuarios. Al mismo tiempo, me gustaría mantener registros del personal que no tengan información de inicio de sesión en la tabla Usuarios. Tener dos tablas separadas mantendrá la base de datos limpia pero redundante. ¿Cuál sería el mejor enfoque para esta situación? También estoy pensando en la eficiencia y la consulta de datos en el futuro. Si alguien puede proporcionar algún consejo o ejemplo que ayudaría. Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta