Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Jose Cristóvão

SQL - ORACLE

Mensagens Recomendadas

Jose Cristóvão    0
Jose Cristóvão

Olá Pessoal!!!

Preciso de ajuda para transformar uma generalização no modelo relacional e consequentimente a implementação em sql:

Ex.

Supondo que gestor e atendente são generalização de Funcionario

Funcionario (cod_fun, tipo, nome)

gestor(cod_func)

atendente(cod_func)

Será que está correcto, como saberei se um determinado funcionario é gestor.

será que o tipo tem uma restrição especial.

Por favor ajudam-me

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PaisNeto    2
PaisNeto

Bom dia,

Não sei se entendi bem a tua questão.

O mesmo funcionário pode ser gestor e atendente?

se não pode ser fazia desta maneira

  • Cargo(id_cargo,descricao) - aqui colocas os tipos de cargos, gestor, atendente
  • funcionário (id_funcionario, nome, id_cargo) - no funcionário dizes qual o cargo que o funcionário tem
  • funcionario_carhist(id_funcionario,id_cargo,datainicio,datafim) nesta tabela guardas o histórico de cargos que o funcionário tem

se um funcionário pode ter mais que um cargo

  • Cargo(id_cargo,descricao) - aqui colocas os tipos de cargos, gestor, atendente
  • funcionário (id_funcionario, nome)
  • funcionario_cargo(id_funcar, id_funcionario,id_cargo,datainicio,datafim) aqui registas os funcionários e os respetivos cargos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.