Академический Документы
Профессиональный Документы
Культура Документы
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
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
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