·

Informática ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Recommended for you

Preview text

Uma empresa de pequeno porte tem um sistema para controlar o cadastro de seus funcionários Para isto foi necessário analisar os dados necessários de cada funcionário Observe os campos existentes na base de dados dos funcionários desta empresa codfunc o qual exibe o código do funcionário nomefunc o qual exibe o nome do funcionário cfp o qual possui o cpf do funcionário dtnasc data de nascimento do funcionário endfunc endereço do colaborador codloc que exibe a localidade de trabalho do funcionário localidade que exibe o nome da localidade tempoempresa que exibe a quantidade de anos que o funcionário está ativo na empresa cod cargo que exibe o cargo atual do funcionário desccargo que exibe a descrição do cargo histcargo que exibe os cargos já exercidos pelo funcionário caso não possua outros cargos exibir a descrição não possui cargo anterior Sua atividade nesta questão é modelar os dados dessa base de dados desenvolvendo um diagrama de entidade relacionamento DER Dica Estudo o capítulo 2 do livro da disciplina Você pode utilizar a ferramenta Visio do Imagine da Microsoft para desenvolver o DER codfunc tempoempresa dtnasc nomefunc cpf Funcionário N Trabalha em 1 Localidade codloc localidade N N Reside em 1 Endereco N Possui Bairro Cargo codcargo desccargo histcargo codend endereco estado numero Funcionário Localidade Cargo Trabalha em Possui 1 N N 1 codcargo desccargo histcargo codfunc nomefunc cpf dtnasc endfunc codloc localidade tempoempresa Para este modelo pensei da seguinte forma O funcionário pode ter somente uma localidade de trabalho levando em consideração que a empresa é de pequeno porte e não possui filiais O campo histcargo é multivalorado porque pode conter em um mesmo campo todos os cargos que ele passar dentro da empresa de acordo com sua evolução Por já possuir o campo que faz o registro do histórico de cargos então cada funcionário só terá um cargo atual os demais serão inseridos no campo do histórico Os campos de codfunc codcargo codloc e cpf serão campos candidatos a chaves primárias de valores únicos podendo no caso do funcionário fazer o parcodfunc cpf como chave primária Neste caso o endereço do funcionário é um único campo mas dependendo da necessidade e escolha do modelo do banco ele pode ser composto por rua número complemento bairro cidade estado pais Ou pode também virar uma outra entidade com os atributos mencionados anteriormente Exemplos abaixo codfunc tempoempresa dtnasc nomefunc endfunc N endrua endnum endcidade cpf Funcionário N Trabalha em 1 Localidade codloc localidade N N Possui Cargo codcargo desccargo histcargo codfunc tempoempresa dtnasc nomefunc cpf Funcionário N Trabalha em 1 Localidade codloc localidade N N Possui Cargo codcargo desccargo histcargo endfunc endrua endnum endcidade Funcionário tempoempresa dtnasc codfunc nomefunc endfunc cpf Trabalha em Localidade codloc localidade N 1 N N Possui 1 Cargo codcargo desccargo histcargo