Usuários e funcionários na mesma tabela ou em tabelas separadas?

Eu tenho que decidir sobre o design do meu banco de dados para o meu aplicativo. Até agora, tenho a tabela Usuários que armazena esses campos:

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

Esta tabela armazena todas as informações sobre usuários. Há outra seção no aplicativo chamada Staff. De acordo com as especificações que eles querem ver no formulário

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

Como você pode ver, a equipe possui alguns campos que já existem na tabela Usuários, como Nome, Sobrenome e Email. O mais importante é que o registro da equipe não precisa ser um usuário. Em outras palavras, os registros da equipe nunca farão login no sistema e eles não precisam de todas as informações / campos dos usuários, mas os usuários podem ser uma equipe. Por esse motivo, não tenho certeza de qual caminho seguir. Devo criar outra tabela para a equipe? Isso causará alguns dados redundantes, pois o registro da equipe já pode ser o registro na tabela Usuários. Ao mesmo tempo, eu gostaria de manter os registros da equipe que não terão informações de login na tabela Usuários. Ter duas tabelas separadas manterá o banco de dados limpo, mas redundante. Qual seria a melhor abordagem para essa situação? Também estou pensando em eficiência e consulta de dados no futuro. Se alguém puder dar algum conselho ou exemplo, isso ajudaria. Desde já, obrigado.