Definição de tabelas

Olá Pessoal, estou estudando java e orientação a objetos, implementando alguns exemplo para praticar a liguagem, e pela segunda vez me de parei com uma duvida na definição do banco.
Então gostaria de ler alguns dicas de vocês que já tem um pouco mais de experiencia.

  • Tenho uma Classe Abstrata Funcionario.
  • SubClasses Gerente, Diretor, etc… Com atributos diferentes.

Como ficaria meu DAO?
Usuaria uma tabela para Funcionario, Quardando tudo lá dentro? ou uma para Gerente outra para diretor e etc… (Lembrando que vão ter atributos diferentes ou seja campos diferentes)

Agradeço e Abraços.

Você pode criar um Dao genérico para os funções comuns à todas as classes e criar um DaoEspecífico para cada classe, extendendo o dao genérico, e adicionando as funções específicas.

Então cara minha duvida é na parte da definição das Tabelas.

Se aguem tiver um dica desde ja fico agradecido.

é como o gui0rafa disse, em outras palavras: cria uma tabela pai funcionarios com os campos comuns a todos os funcionarios, e cria outras tabelas filhas para diretores, gerentes, etc. com campos específicos de cada um.