Вы находитесь на странице: 1из 9

Correo Exerccios - Normalizao

Dados Cadastrais do Funcionrio


Matrcula: Data de Nasc.: Est. Civil: Endereo: Cargo: Cargo: Nome: Nome: Nome: Nacionalidade: RG: Telefone: Cargos Ocupados Dt. Incio: Dt. Incio: Dependentes Dt. Nascimento: Dt. Nascimento: Sexo: CIC: Data de Admisso: Dt. Fim: Dt. Fim:

N FUNCIONARIO(Mat, Nome, DtNasc, Nacionalidade, Sexo, EstCivil, RG, CIC, Endereco, Tel, DtAdmissao, (Cargo, DtInicioCargo, DtFimCargo), (NomeDependente, DtNascDependente)) 1FN - Eliminar Tabelas Aninhadas FUNCIONARIO(Mat, Nome, DtNasc, Nacionalidade, Sexo, EstCivil, RG, CIC, Endereco, Tel, DtAdmissao) CARGO(Mat, Cargo, DtInicioCargo, DtFimCargo) DEPENDENTE(Mat, NomeDependente, DtNascDependente) 2FN Dependncia Funcional Parcial FUNCIONARIO(Mat, Nome, DtNasc, Nacionalidade, Sexo, EstCivil, RG, CIC, Endereco, Tel, DtAdmissao) FUNC_CARGO(Mat, Cargo, DtInicioCargo, DtFimCargo) FUNC_DEPEND(Mat, NomeDependente) DEPENDENTE(NomeDependente, DtNascDependente) CARGO(Cargo, nomeCargo)

Aprimorando a normalizao: 1. Pode ser necessrio a criao de Chaves artificiais para melhor identificar a relao. 2. Aps as relaes terem sido identificadas, os nomes dos atributos devem ser melhorados.

FUNCIONARIO(Mat, Nome, DtNasc, Nacionalidade, Sexo, EstCivil, RG, CIC, Endereco, Tel, DtAdmissao) FUNC_CARGO(Mat, Cargo, DtInicioCargo, DtFimCargo) FUNC_DEPEND(Mat, NomeDependente) DEPENDENTE(NomeDependente, DtNascDependente) CARGO(Cargo, nomeCargo)

CARGO Cargo

DEPENDENTE
CodCargo NomeDependente CodDep

NomeCargo Nome DtInicioCargo DtInicio DtFimCargo DtFim

NomeDependente Nome DtNascDependente DtNasc

2FN, 3FN FUNCIONARIO(Mat, Nome, DtNasc, Nacionalidade, Sexo, EstCivil, RG, CIC, Endereco, Tel, DtAdmissao) FUNC_CARGO(Mat, CodCargo, DtInicio, DtFim) FUNC_DEPEND(Mat, CodDep) DEPENDENTE(CodDep, Nome, DtNasc) CARGO(CodCargo, Nome) OPCIONAL: FUNCIONARIO(Mat, Nome, DtNasc, Nacionalid, Sexo, RG, CIC, Endereco, Tel, DtAdmissao, CodEstCivil) FUNC_CARGO(Mat, CodCargo, DtInicio, DtFim) FUNC_DEPEND(Mat, CodDep) DEPENDENTE(CodDep, Nome, DtNasc) CARGO(CodCargo, Nome) ESTADO_CIVIL(CodEstCivil, nome)

Ficha Mdica Nmero paciente: Data de Nasc.: Est. Civil: Endereo: Nmero Consulta

Nome: Sexo: RG:

Convnio: Telefone: Consultas Mdico Diagnstico

Data

Exames Nmero Consulta Exame Data

N PACIENTE (nuPaciente, noPaciente, dtNascimento, sexo, convenio, estadoCivil, rg, telefone, endereco, (nuConsulta, data, medico, diagnostico, (exame, data))) 1FN Eliminar Tabelas Aninhadas PACIENTE (nuPaciente, noPaciente, dtNascimento, sexo, convenio, estadoCivil, rg, telefone, endereco) CONSULTA(nuPaciente, nuConsulta, data, medico, diagnostico) EXAME(nuPaciente, nuConsulta, nuExame, noExame, data) 2FN Dependncia Funcional Parcial PACIENTE (nuPaciente, noPaciente, dtNascimento, sexo, convenio, estadoCivil, rg, telefone, endereco) CONSULTA(nuPaciente, nuConsulta, crm, data, diagnostico) CONSULTA_EXAME(nuPaciente, nuConsulta, nuExame, data) MEDICO (crm, nome) EXAME (nuExame, noExame)

3FN Dependncia Funcional Transitiva PACIENTE (nuPaciente, noPaciente, dtNascimento, sexo, rg, telefone, endereco, nuConvenio, nuEstadoCivil) CONSULTA(nuPaciente, nuConsulta, crm, data, diagnostico) CONSULTA_EXAME(nuPaciente, nuConsulta, nuExame, data) MEDICO (crm, nome) EXAME (nuExame, noExame) CONVENIO (nuConvenio, nome) ESTADO_CIVIL (nuEstadoCivil, nome)

A coluna nuConvenio ser chave estrangeira da tabela CONVENIO A coluna nuEstadoCivil ser chave estrangeira da tabela ESTADO_CIVIL

Вам также может понравиться