Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Sistema de Gestao de RH database, Manuais, Projetos, Pesquisas de Introdução a Banco de Dados

Normalizacao de base de dados 1 FN e 2 FN

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 11/04/2020

candido-ernesto-4
candido-ernesto-4 🇧🇷

4

(2)

2 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Faculdade de Engenharia
Departamento de Engenharia Eletrotécnica
Engenharia Informática
Base de Dados I
Sistema de Gestão de Recursos Humanos
Discentes:
Barato, Cândido Ernesto
Bucene, Cláudio Daniel
Manhice, Ricardo Orlando
Mazivila, Eurico Inácio
Mondlane, Paulo Titos
Mussá, Edwilson
Nhantumbo, Absalão Nélio
Quembo, Wilson
Regente: dr. Vali Issufo
Assistente: engª Leila Omar
Monitor: Khalid Bhapu
Maputo, Maio de 2018
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Sistema de Gestao de RH database e outras Manuais, Projetos, Pesquisas em PDF para Introdução a Banco de Dados, somente na Docsity!

Faculdade de Engenharia

Departamento de Engenharia Eletrotécnica

Engenharia Informática

Base de Dados I

Sistema de Gestão de Recursos Humanos

Discentes: Barato, Cândido Ernesto Bucene, Cláudio Daniel Manhice, Ricardo Orlando Mazivila, Eurico Inácio Mondlane, Paulo Titos Mussá, Edwilson Nhantumbo, Absalão Nélio Quembo, Wilson Regente: dr. Vali Issufo Assistente: engª Leila Omar Monitor: Khalid Bhapu Maputo, Maio de 2018

Índice

  • 1.Introdução................................................................................................................................................
  • 2.Objetivos..................................................................................................................................................
    • 2.1. Objetivo Geral...................................................................................................................................
    • 2.2. Objetivos específicos........................................................................................................................
  • 3.Metodologia.............................................................................................................................................
  • 4.Descrição do problema e Requisitos da Base de Dados............................................................................
  • 5.Problematização.......................................................................................................................................
  • 6.Dicionário de Dados..................................................................................................................................
  • 7.Modelo Entidade Relacionamento.........................................................................................................
  • 8.Modelo relacional (MR)..........................................................................................................................
  • 9.Normalização..........................................................................................................................................
    • 9.1. 1FN.................................................................................................................................................
    • 9.2. 2FN.................................................................................................................................................
  • 10.Lista de interrogações a BD..................................................................................................................
  • 11.Lista de interrogações a BD traduzidas em Álgebra relacional.............................................................
  • 12.Bibliografia............................................................................................................................................

2.Objetivos

2.1. Objetivo Geral

 Propor um modelo de BD eficientemente capaz de resolver significativamente os problemas da atual Base de dados do SDEJT;

2.2. Objetivos específicos

 Descrever o funcionamento da Base de Dados do SDEJT;  Identificar os problemas da Base de Dados existente;  Propor o modelo MER para resolução dos problemas da BD;  Passar do MER (modelo conceptual) para o MR (modelo lógico);  Apresentar a normalização do MR ate a 3FN;  Colocar interrogações a BD.  Colocar interrogações traduzidas em SQL a BD

3.Metodologia

Para realização do trabalho acima recorreu se a seguintes abordagens:  Pesquisas bibliográficas;  Pesquisas em plataformas eletrónicas;  Criatividade de cada membro do grupo;  Entrevista a pessoas ligadas ao sector.

4.Descrição do problema e Requisitos da Base de Dados

A gestão de base de dados de recursos humanos do Serviço Distrital de Educação e Juventude é feita mediante a folha de cálculo do Excel, a qual é manipulada por vários funcionários responsáveis pela BD que a descrevem da seguinte forma:  O Serviço Distrital de Educação, Juventude e Tecnologia (SDEJT) possui um chefe e está dividido em sectores e cada sector possui um nome, chefe e descrição;  Um trabalhador pertence a um só sector no qual tem apenas um cargo e um sector possui vários trabalhadores;  Os trabalhadores podem ser ativos, demitidos, reformados, falecidos, transferidos de fora para dentro e vice-versa. A data de contratação é essencial para a gestão de aposentadoria sobre a qual importa saber o motivo da reforma e a pensão mensal. Também importa saber o motivo e a data de demissão dos funcionários demitidos.  Sobre os funcionários já falecidos guarda-se informação sobre a causa e data de morte,  Para os transferidos de fora para dentro possuem um local de proveniência, os transferidos de dentro para fora possuem local de destino e ambos os últimos contem uma data de despacho.  Cada trabalhador pertence a uma classe, escalão e carreira, com base nos quais são definidos os salários;  O Funcionário possui férias de 30 dias anualmente que pode ser reduzido conforme o número de faltas;  O funcionário é classificado anualmente, cada classificação possui número de faltas, comportamento, e capacidade de comunicação. Estas classificações influenciam na mudança de classe e escalão ou ainda demissão.

6.Dicionário de Dados

Campo Tipo (Tamanho) Nul o Chav e Descrição IDENTIFICACAO PESSOAL celular1 int(9) NO MUL L Um dos nrs de telefone e chave da tabela celular dtNasc Date NO Data de nascimento nomC varchar(50) NO Nome completo nomeM varchar(50) NO Nome da mãe nomeP varchar(50) NO Nome do pai estCivil varchar(10) NO Estado civil numBI varchar(13) NO PRI Numero de BI Sexo enum('M','F') NO Sexo ENDERECO codEndr enum('A','B','C','D' ) NO PRI Código do Endereco Distrito varchar(30) NO Distrito Bairro varchar(30) YES Bairro FUNCIONARIO nomConj varchar(35) YE S Nome do cônjuge codTrab int(11) NO PRI Código de funcionário

dtIngr Date NO T Data de ingresso codTA Int(11) YE S Código do Tribunal Administrativo numBI Int(13) NO MUL L Número de BI tipoProv varchar(15) YE S Tipo de provimento Classificação varchar(10) YE S Classificação lTrab varchar(50) NO Local de trabalho LocalNascimento codNasc Int (11) NO PRI Código do LocalNascimento Distrito Varchar(30) NO Distrito Bairro Varchar(50) YES Bairro Pais Varchar(30) NO Pais Identificação Pessoal_LocalNascimento codNasc int(11) NO PRI Código do LocalNascimento numBI varchar(13) NO PRI Número de BI Identificação Pessoal_Endereco

motvD varchar(50) YE S Motivo da demissão datD Date YE S Data da demissão codTA int(11) NO T MUL Código do tribunal administrativo Formação profissional numBI Varchar(13) NO PRI Número de BI inst Varchar(30) NO Instituição de formação académica nível académico Varchar(10) NO Nível académico ano de conclusão Int(4) NO Ano de conclusão do nível académico Função código Int(11) NO PRI Código daFunção nome Varchar(50) NO Nome da Função Função_Trabalhador codTrab Int(11) NO PRI Código da função codFuncao Int(11) NO PRI Código da função data Date NO Data exercendo a função Trabalhador_Classificacao codTrab Int(11) NO PRI Código do trabalhador codClassif Varchar(10) NO PRI Código da classificação data Date NO Data da classificação Chefe codC Int(11) NO PRI Código do cargo de chefia codTrab Int(11) NO PRI Código do trabalhador AnoCarChef Int(4) NO Anos no cargo de chefia Cargo_Chefe CodC Int(11) NO PRI Código do cargo de chefia nome varchar(50) NO Nome do cargo de chefia Torna-se codTrab Int (11) NO PRI Código do trabalhador data Date NO Data que o funcionário torna-se chefe

DadosTa codTa Int (11) NO PRI Código do tribunal administrativo datVTa Date NO anoSrPrESt Int (5) NO datDesp Date YE S Data do despacho Trabalhado_DadosTA codTA Int (11) NO PRI Código do tribunal administrativo codTrab Int (11) NO PRI Código do trabalhador Trabalhador_Categoria códigoTrab Int (11) NO PRI Código do trabalhador codCat Int (11) NO PRI Código do cargo de chefia data Date NO Data que o trabalhador pertence à categoria Categoria Código Int (11) NO PRI Código da categotia Nome varChar(25) NO Nome do trabalhador Salário decimal NO Salário do trabalhador codCl Int (11) NO MUL Código da classe codEsc Int (11) NO MUL Código de escalao Muda codCarreira Int (11) NO PRI Código de carreira codTrab Int (11) NO PRI Código de trabalhador Data Date NO Data da mudanca de carreira Dependente Código Int (11) NO PRI Código de dependente Nome varChar(40) NO Nome do dependente Parentesco varChar(25) NO Parentesco entre o trabalhador e o dependente dataNasc Date NO Data de nascimento do dependente Trabalhador_Dependente códigoTrab Int (11) NO PRI Código de trabalhador códigoDep Int (11) NO PRI Código de dependente Transferido_Dentro codTrab Int (11) NO PRI Código de trabalhador

7.Modelo Entidade Relacionamento

8.Modelo relacional (MR) Trabalhador ( codigo, codFuncao, codigoCarreira, codTa, numBI, codigoEscalao, codigoClass, nomConj, dtIngr, tipProv, classificação, lTrab, salario ) Identificação Pessoal (numeroBI, codigoNasc, nomC, sexo, dtNas, nomeP, nomeM, estCivil) LocalNacimento (codigoNasc, Distrito, Bairro, país) Contacto Celular ( numBI , celular1 ) Endereco ( numBI , distrito, bairro ) Formação profissional ( numBI, formP, inst, nível académico, ano de conclusão ) Função ( código, nome ) Exerce ( codFuncão, codTrab , data ) Chefe ( codTrab, AnoCarChef ) Torna-se ( codTrab, anCargChef, data ) DadosTa ( codTa, datVTa, anoSrPrESt, datDesp ) TrabalhadoDadosTA ( codTA, codTrab ) Categoria ( codigo, nome, salário, codCl,codEsc ) Muda ( codCarreira, codTrab , data ) Dependente ( codTrab, codigoDep , nome, parentesco, dataNasc ) Transferido_Dentro ( codTrab, lProv, dtDesp ) Transferido_Fora ( codTrab, lDest, dtDesp ) Reformado ( codTrab, motv, pensM, dtDesp, atDesp ) Demitido ( codTrab, motvD, datD ) Falecido( codTrab, causaM, datM, pensao ) Classe (codigo , nome ) Escalão ( codigo , nome ) TrabalhadorEscalao( codTrab, codEscalao , data ) TrabalhadorClass ( codTrab, codClasse, data)

9.2. 2FN

Trabalhador ( codigo, codFuncao, codigoCarreira, codTa, numBI, codigoEscalao, codigoClass, nomConj, dtIngr, tipProv, classificação, lTrab, salario ) Identificação Pessoal (numeroBI, nomC, sexo, dtNas, nomeP, nomeM, estCivil,celular1) LocalNacimento (codigoNasc, Distrito, Bairro, país) Identificação Pessoal_ LocalNacimento( numeroBI, codigoNasc) Contacto Celular ( celular1, celular2, celular3 ) Endereco ( codEndr , distrito, bairro ) Identificação Pessoal_ Endereco (numBI,codEndr) Formação profissional ( numBI, inst, nível académico, ano de conclusão ) Função ( código, nome ) Exerce ( codFuncão, codTrab , data ) Chefe ( codTrab, codC, AnoCarChef ) Cargo_Chefe (CodC,nome) Torna-se ( codTrab, data ) DadosTa ( codTa, datVTa, anoSrPrESt, datDesp ) Trabalhado_DadosTA ( codTA, codTrab ) Trabalhador_Categoria (codigoTrab,codC,data) Categoria ( codigo, nome, salário, codCl, codEsc ) Muda ( codCarreira, codTrab , data ) Dependente ( codigo , nome, parentesco, dataNasc ) Trabalhador_Dependente( codigoTrab, codigoDep ) Transferido_Dentro ( codTrab, lProv, dtDesp ) Transferido_Fora ( codTrab, lDest, dtDesp ) Reformado ( codTrab, motv, pensM, dtDesp, atDesp ) Demitido ( codTrab, motvD, datD ) Falecido( codTrab, causaM, datM, pensao ) Classe (codigo , nome )

Escalão ( codigo , nome ) Trabalhador_Escalao( codTrab, codEscalao , data ) Trabalhador_Classe ( codTrab, codClasse, data) 9.3. 3FN Trabalhador ( código,codTa, numBI, nomConj, dtIngr, tipProv, lTrab ) Identificação Pessoal (numeroBI, nuit, nomC, sexo, dtNas, nomeP, nomeM, estCivil, codEndr, celular1) LocalNacimento (codigoNasc, país, condEndr) Identificação Pessoal_ LocalNacimento( numeroBI, codigoNasc) Contacto Celular ( celular1, celular2, celular3 ) Endereco ( codEndr , distrito, bairro ) Formação profissional ( numBI, inst, nível académico, ano de conclusão ) Função ( código, nome ) Função_Trabalhador (codTrab,codFuncao,data) Trabalhador_Classificacao (codTrab, codClassif,data) Classificaocao ( cod , assiduidade, presenca, comportamento, descricao ) Chefe ( codTrab, codC, AnoCarChef ) Cargo_Chefe (CodC,nome) Torna-se ( codTrab, data ) DadosTa ( codTa, datVTa, anoSrPrESt, datDesp ) Trabalhado_DadosTA ( codTA, codTrab ) Trabalhador_Categoria (codigoTrab,codC,data) Categoria ( codigo, nome,salário, codCl, codEsc ) Muda ( codCarreira, codTrab , data ) Dependente ( codigo , nome, parentesco, dataNasc )

11.Lista de interrogações a BD traduzidas em Álgebra relacional 1- Projectar todos Trabalhadores a) a)Activos

a. Π(trababalhador, DadosPessoais) σ

(Trabalhador |X| DadosPessoais) b) Reformados

a. Π(nome, reformado) σ reformado.codTrab=trababalhador.codTrab

reformado×(Trabalhador |X| DadosPessoais) c) Demitidos

a. Π(nome, demitido) σdemitido.codTrab=trababalhador.codTrab

demitido×(Trabalhador |X| DadosPessoais) d) Falecidos

a. Π(nome, falecido) (σ falecido.codTrab=trababalhador.codTrab

(Falecido×(Trabalhador |X| DadosPessoais)

e) Transferido para fora da empresa

a. Π(nome, TransefridoFora) (σ transferidoFora.codTrab=trababalhador.codTrab

(Trasferidofora×(Trabalhador |X| DadosPessoais)

f) Transferido para dentro da empresa

a. Π(nome, TransferidoDentro) (σ transferidoDentro.codTrab=trababalhador.codTrab

(TransferidoDentro×(Trabalhador |X| DadosPessoais)

2- Projectar trabalhadores segundo seu nivel Academico g) Medio

a. Π(nome, codTrab) (σ nível médio=’medio’

(FormacaoProffissional |X| Trabalhador |X| DadosPessoais)

h) Licenciados

a. Π(nome, codTrab) (σ nível médio=’licenciado’ (FormacaoProffissional |X|^ Trabalhador^ |X|^ DadosPessoais))

i) Mestrados

a. Π(nome, codTrab) (σ nível médio=’mestrado’

(FormacaoProffissional |X| Trabalhador |X| DadosPessoais)

3- Projectar todas mulheres que exercem o cargo de chefia

Π(nome, codTrab) (σ sexo=F (σ trabalhador.codTrab=chefe.codTrab ^ chefe.codC= cargoChefe.codC (chefe×cargo_chefe×^ ( Trabalhador

|X| DadosPessoais)))

4- Projectar todos os trabalhadores estagiarios da carreira N-

Π(DadosPessoais.nome, Trabalhador.codTrab) (σ categoria.class=’E’ ^ codCarreira=’N1 (σ categoria.codigo=trabalhador_categoria.codC

^ trabalhador.codTrab=chefe.codTrab ^ chefe.codC= Trabalh categoria.codTrab = Trab.codTrab ^ muda.codTrab= trab.codTrab

(categoria×trab_categoria×muda* ( Trabalhador |X| DadosPessoais)))

5- Projectar o nome dos trabalhadores que tenham mais de 50 anos de idade do sexo Feminino e 60 do sexo Masculino

Π(nome, codTrab) (σ (year(curDate() – year(dataNascimento))>50 ^ sexo=’F’) v (year(curDate() – year(dataNascimento)) > 60 ^ sexo=’M’)

( Trabalhador |X| DadosPessoais))

6- Projectar o total pago em pensoes

Πsum(reformado.pensM, falecido.pensao) (σ ( Trabalhador^ |X|^ Falecido^ |X|^ Reformados))

12.Bibliografia CHIAVENATO, Idalberto, Recursos humanos - Ed. Compacta, 7. ed-São Paulo: Atlas,2002. GIL. António, Carlos, Gestão de pessoas.