Prévia do material em texto
BSI 2017-2 – Atividades Supervisionadas 3 – Banco de Dados 1 – Prof. André L. Moura – Data da Entrega: 18/10/2017 Aluno: Orlando da Cruz Pereira Júnior 1. Deixe os esquemas de BD abaixo na Primeira Forma Normal (atributos entre { } indicam repetição) a) Biblioteca Livro(cod-livro, título, nome-editora, endereço-editora, {cod-autor, nome-autor}) Resposta: Livro(cod-livro, titulo, nome-editora, endereço-editora) Esquema01(cod-livro, cod-autor, nome-autor) b) Controle de Projetos ProjetoEmpr(cod-proj, tipo, descrição, {cod-empregado, nome, categoria, salario, data-início, data-fim}) Resposta: ProjetoEmpr(cod-proj, tipo, descrição) Esquema01(cod-proj, cod-empregado, nome, categoria, salario, data-inicio, data-fim) c) Sistema Acadêmico Aluno(RA, nome-aluno, {cod-curso, ano-ingresso}, {cod-disc, nome-disc, {semestrecursada, cod-prof, nome-prof}, nota-disc}) Resposta: Aluno (RA, nome-aluno) Esquema01(RA, cod-curso, ano-ingresso) Esquema02(RA, cod-disc, nome-disc, nota-disc) Esquema2.1(RA, cod-disc, semestrecursada, cod-prof, nome-prof) d) Folha de Pagamento Funcionario(func-código, func-nome, func-endereço, func-data-nascimento, funccódigo-cargo,nome-cargo, numero-banco, agenciabanco, cidade-banco, {funcdatas-faltas-ano, motivo-falta}) Funcionario(func-código, func-nome,func-endereço,func-data-nascimento, funccódigo-cargo,nome-cargo, numero-banco,agenciabanco,cidade-banco) Esquema01(func-código, funcdatas-faltas-ano, motivo-falta) Func-pagamento(func-código, func-mês, func-ano, valor-depositado) Func-pagamento(func-código,func-mês,func-ano, valor-depositado) e) Clínica Médica Médico(CRM, med-nome, med-telefone, {med-data-atendimento, med-horaatendimento, codigo-paciente}) Médico(CRM, med-nome, med-telefone) Esquema01(CRM, med-data-atendimento, med-horaatendimento, código-paciente) Paciente(pac-códig, pac-nome, pac-ddd, pac-telefone, {cod-convênio, descriçãoconvênio}) Paciente(pac-códig, pac-nome, pac-ddd, pac-telefone) Esquema01(pac-códig, cod-convênio, descriçãoconvênio) Consulta(CRM-Medico, Codigo-Paciente, Data, hora_consulta, valor_consulta, nome-convênio) Consulta(CRM-Medico, Codigo-Paciente, Data, hora_consulta, valor_consulta, nome-convênio) 2. Deixe os esquemas de BD abaixo na Segunda Forma Normal (atributos entre { } indicam repetição) a) Controle de Projetos ProjetoEmpr(cod-proj, tipo-proj, descrição-proj, {cod-empregado, nome-empr, codcategoria-empr, descricao-categoria, salariocategoria, data-início, data-fim}) Resposta: 1FN ProjetoEmpr(cod-proj, tipo-proj, descrição-proj) Esquema01(cod-proj, cod-empregado, nome-empr, codcategoria-empr, descricao-categoria, salariocategoria, data-início, data-fim) 2FN ProjetoEmpr(cod-proj, tipo-proj, descrição-proj) Esquema01(cod-proj, cod-empregado, data-início, data-fim) Esquema02(cod-empregado, nome-empr, codcategoria-empr, descrição-categoria, salariocategoria) b) Sistema Acadêmico Aluno(RA, nome-aluno, cod-curso, nome-curso, {cod-disc, nome-disc, {ano-cursada, cod-prof-disc, nome-prof-disc}, nota-disc, freqdisc}) Resposta: 1FN Aluno(RA, nome-aluno, cod-curso, nome-curso) Esquema01(RA, cod-disc, nome-disc, nota-disc, freqdisc) Esquema02(RA, cod-disc, ano-cursada, cod-prof-disc, nome-prof-disc) 2FN Aluno(RA, nome-aluno, cod-curso, nome-curso) Esquema01(RA, cod-disc, nome-disc, nota-disc, freqdisc) Esquema02(RA, cod-disc, ano-cursada, cod-prof-disc, nome-prof-disc) c) Folha de Pagamento Funcionario(func-código, func-nome, func-endereço, func-data-nascimento, {códigocargo, nome-cargo, data-início, data-fim}, {datapagto, func-codigo-banco, funccodigo-agência, func-nome-banco-agência, valor-pagto}) Resposta: 1FN Funcionario(func-código, func-nome, func-endereço, func-data-nascimento) Esquema01(func-código, códigocargo, nome-cargo, data-início, data-fim) Esquema02(func-código, datapagto, func-codigo-banco, funccodigo-agência, func-nome-banco-agência, valor-pagto) 2FN Funcionario(func-código, func-nome, func-endereço, func-data-nascimento) Esquema01(func-código, códigocargo, nome-cargo) Esquema01.1(códigocargo, data-início, data-fim) Esquema02(func-código, datapagto, func-codigo-banco, funccodigo-agência, func-nome-banco-agência, valor-pagto) d) Clínica Médica Médico(CRM, med-nome, med-telefone, {cod-paciente,nome-paciente, codconvênio, descrição-convenio, data-atendimento, medhora-atendimento}) Resposta: 1FN Médico(CRM, med-nome, med-telefone) Esquema01(CRM, cod-paciente, nome-paciente, codconvênio, descrição-convênio, data-atendimento, medhora-atendimento) 2FN Médico(CRM, med-nome, med-telefone) Esquema01(CRM, cod-paciente, data-atendimento, medhora-atendimento) Esquema02(cod-paciente,nome-paciente, codconvênio, descrição-convênio) 3. Deixe os esquemas de BD abaixo na Terceira Forma Normal (atributos entre { } indicam repetição) a) Controle de Projetos ProjetoEmpr(cod-proj, tipo, descrição, {cod-empregado, nome, cod-categoria, data-início, data-fim, descricao-categoria,quantidadedias,valor-horatrabalho, quantidade-horas,salário}) Resposta: 1FN ProjetoEmpr(cod-proj, tipo, descrição) Esquema01(cod-proj, cod-empregado, nome, cod-categoria, data-início, data-fim, descricao-categoria, quantidadedias, valor-horatrabalho, quantidade-horas, salário) 2FN ProjetoEmpr(cod-proj, tipo, descrição) Esquema01(cod-proj, cod-empregado, data-início, data-fim) Esquema02(cod-empregado, nome, cod-categoria, descricao-categoria, quantidadedias, valor-horatrabalho, quantidade-horas, salário) 3FN ProjetoEmpr(cod-proj, tipo, descrição) Esquema01(cod-proj, cod-empregado, data-início, data-fim) Esquema02(cod-empregado, nome, quantidadedias, valor-horatrabalho, quantidade-horas, salário) Esquema02.1(cod-categoria, descricao-categoria) b) Sistema Acadêmico Aluno(RA, nome-aluno, cod-curso,nome-curso, {cod-disc, nome-disc, totalaulas, {semestre-cursada, cod-prof, nome-prof}, notadisc, total-aulasassistidas, freq-disc}) Resposta: 1FN Aluno(RA, nome-aluno, cod-curso, nome-curso) Esquema01(RA, cod-disc, nome-disc, totalaulas, notadisc, total-aulasassistidas, freq-disc) Esquema02(RA, cod-disc, semestre-cursada, cod-prof, nome-prof) 2FN Aluno(RA, nome-aluno, cod-curso, nome-curso) Esquema01(RA, cod-disc, nome-disc, totalaulas, notadisc, total-aulasassistidas, freq-disc) Esquema02(RA, cod-disc, semestre-cursada, cod-prof, nome-prof) c) Folha de Pagamento Funcionario(func-código, func-nome, func-endereço, func-data-nascimento, {códigocargo, nome-cargo,data-inicio, data-fim},{datapagto, func-codigo-banco, funcnome-banco, valor-pagto-bruto, total-descontos, valor-pagto-liquido}) Resposta: 1FN Funcionario(func-código, func-nome, func-endereço, func-data-nascimento) Esquema01(func-código, códigocargo, nome-cargo,data-inicio, data-fim) Esquema02(func-código, datapagto, func-codigo-banco, funcnome-banco, valor-pagto-bruto, total-descontos, valor-pagto-liquido) 2FN Funcionario(func-código, func-nome, func-endereço, func-data-nascimento) Esquema01(func-código,códigocargo, data-inicio, data-fim) Esquema01.1(códigocargo, nome-cargo) Esquema02(func-código,datapagto, func-codigo-banco, funcnome-banco, valor-pagto-bruto, total-descontos, valor-pagto-liquido) 3FN Funcionario(func-código, func-nome, func-endereço, func-data-nascimento) Esquema01(func-código,códigocargo, data-inicio, data-fim) Esquema01.1(códigocargo, nome-cargo) Esquema02(func-código, datapagto, valor-pagto-bruto, total-descontos, valor-pagto-liquido) Esquema02.1(func-codigo-banco, funcnome-banco) d) Clínica Médica Médico(CRM, med-nome, med-telefone, {cod-paciente, nome-paciente, codconvenio, descrição-convenio, data-atendimento, medhora-atendimento, valorconsulta, valor-multa, valor-total-consulta}) Resposta: 1FN Médico(CRM, med-nome, med-telefone) Esquema01(CRM, cod-paciente, nome-paciente, codconvenio, descrição-convenio, data-atendimento, medhora-atendimento, valorconsulta, valor-multa, valor-total-consulta) 2FN Médico(CRM, med-nome, med-telefone) Esquema01(CRM, cod-paciente, data-atendimento, medhora-atendimento, valorconsulta, valor-multa, valor-total-consulta) Esquema02(cod-paciente, nome-paciente, codconvenio, descrição-convenio) 3FN Médico(CRM, med-nome, med-telefone) Esquema01(CRM, cod-paciente, data-atendimento, medhora-atendimento, valorconsulta, valor-multa, valor-total-consulta) Esquema02(cod-paciente, nome-paciente, codconvenio, descrição-convenio) Esquema02.1(codconvenio, descrição-convenio)