Modelagem de Perfil do Usuário (Banco de Dados)

Fala pessoal,

Estou começando em desenvolvimento e gostaria de tirar uma dúvida.
Quando tenho vários tipos de usuários no sistema, como devo proceder?
Crio tabelas diferentes ou apenas uma com todos os usuários?
Caso crie uma tabela para todos os usuários, certos campos iriam ficar em branco. Por exemplo:
Eu tenho usuários Administradores e usuários Clientes. Os usuários Clientes possuem pontos, os Administradores não.

Abraço a todos que sempre me ajudam.

Eu faria algo do tipo

Tabelas:

Usuarios / UsuarioTipo / Tipo

Dessa maneira vc pode adicionar um usuario em mais de um tipo. Talvez vc nao precise disso agora, mas nao eh uma coisa incomum e eh bom o sistema ter essa flexibilidade.

Voce disse que se vc colocar todos os usuarios ficarem na mesma tabela, alguns campos ficaram em branco, se esse for o caso, significa que esses campos nao pertencem a tabela de usuarios.

//Daniel

No caso seriam atributos de permissão, ou ficariam true ou false.

Os atributos que ficariam em branco não seriam de permissão.
Como eu disse, seriam PONTOS. E esses pontos só pertencem aos Clientes.

[quote=theodrums]Os atributos que ficariam em branco não seriam de permissão.
Como eu disse, seriam PONTOS. E esses pontos só pertencem aos Clientes.
[/quote]

Porque vc nao colocar o tal dos pontos fora da tabela de usuarios? Nao seria mais facil?

//Daniel

Pois eh, daí eu criaria uma tabela Clientes, com os Pontos e um usuário_id para referenciar à tabela Usuários.

Mas como ficaria a relação da tabela Usuários?
Usuários TEM MUITOS Clientes
Usuários TEM MUITOS Administradores