respostaexercicio1e3lista4

7
Exemplo: Estrutura original: Arquivo de Notas Fiscais (Num. NF , Série, Data emissão, Cod. do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente, Relação das mercadorias vendidas (onde para cada mercadoria temos: Código da Mercadoria, Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria) e Total Geral da Nota. Analisando a estrutura acima, observamos que existem várias mercadorias em uma única Nota Fiscal, sendo portanto elementos não atômicos (repetitivos) que deverão ser retirados. Estrutura na primeira forma normal (1FN): Arquivo de Notas Fiscais (Num. NF , Série, Data emissão, Código do Cliente, Nome Cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota) Arquivo de Vendas (Num. NF, Código da Mercadoria , Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria) Como resultado desta etapa ocorre um desdobramento dos dados em duas estruturas. Estrutura na segunda forma normal (2FN): Arquivo de Notas Fiscais (Num. NF , Série, Data emissão, Código do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota) Arquivo de Vendas (Num. NF, Código da Mercadoria , Quantidade vendida e Total da venda desta mercadoria) Arquivo de Mercadorias (Código da Mercadoria , Descrição da Mercadoria, Preço de venda) Como resultado desta etapa, houve um desdobramento do arquivo de Vendas (o arquivo de Notas Fiscais, não foi alterado, por não possuir chave composta) em duas estruturas. Estrutura na terceira forma normal (3FN): Arquivo de Notas Fiscais (Num. NF , Série, Data emissão, Código do Cliente e Total Geral da Nota) Arquivo de Vendas (Num. NF, Código da Mercadoria , Quantidade vendida e Total da venda desta mercadoria)

Transcript of respostaexercicio1e3lista4

Page 1: respostaexercicio1e3lista4

Exemplo:

Estrutura original:

Arquivo de Notas Fiscais (Num. NF, Série, Data emissão, Cod. do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente, Relação das mercadorias vendidas (onde para cada mercadoria temos: Código da Mercadoria, Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria) e Total Geral da Nota.

Analisando a estrutura acima, observamos que existem várias mercadorias em uma única Nota Fiscal, sendo portanto elementos não atômicos (repetitivos) que deverão ser retirados.

Estrutura na primeira forma normal (1FN):

Arquivo de Notas Fiscais (Num. NF, Série, Data emissão, Código do Cliente, Nome Cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota)

Arquivo de Vendas (Num. NF, Código da Mercadoria, Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria)

Como resultado desta etapa ocorre um desdobramento dos dados em duas estruturas.

Estrutura na segunda forma normal (2FN):

Arquivo de Notas Fiscais (Num. NF, Série, Data emissão, Código do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota)

Arquivo de Vendas (Num. NF, Código da Mercadoria, Quantidade vendida e Total da venda desta mercadoria)

Arquivo de Mercadorias (Código da Mercadoria, Descrição da Mercadoria, Preço de venda)

Como resultado desta etapa, houve um desdobramento do arquivo de Vendas (o arquivo de Notas Fiscais, não foi alterado, por não possuir chave composta) em duas estruturas.

Estrutura na terceira forma normal (3FN):

Arquivo de Notas Fiscais (Num. NF, Série, Data emissão, Código do Cliente e Total Geral da Nota)

Arquivo de Vendas (Num. NF, Código da Mercadoria, Quantidade vendida e Total da venda desta mercadoria)

Arquivo de Mercadorias (Código da Mercadoria, Descrição da Mercadoria, Preço de venda)

Arquivo de Clientes (Código do Cliente, Nome do cliente, Endereço do cliente e CGC do cliente)

Como resultado desta etapa, houve um desdobramento do arquivo de Notas Fiscais, por ser o único que possuía campos que não eram dependentes da chave principal (Num. NF), uma vez que independente da Nota Fiscal, o Nome, Endereço e CGC do cliente são inalterados.

Após a normalização, as estruturas dos dados estão projetadas para eliminar as inconsistências e redundâncias dos dados, eliminando desta forma qualquer problema de atualização e operacionalização do sistema. A versão final dos dados poderá sofrer alguma alteração, para atender as necessidades específicas do sistema, a critério do analista de desenvolvimento durante o projeto físico do sistema.

Page 2: respostaexercicio1e3lista4

Respostas Lista 4

1) Exercício 1 - Abaixo segue um esquema. Em Álgebra Relacional responda:

1. Selecionar o fornecedor ‘Produtos Agrícolas Ltda’. NOME = ‘Produtos Agrícolas Ltda’ (Fornecedor)

2. Selecionar as peças que pesam mais do que 5 gramas. PESO > 5 (Peça)

3. Liste nome, peso e cor das peças. NOME,PESO, COR (Peça)

4. Liste os fornecedores de Porto Alegre. NOME ( CIDADE = ‘Porto Alegre (Fornecedor))

5. Liste o nome das peças que pesam menos de 15 gramas e que são pretas. NOME ( PESO < 15 E Cor = ‘Preta’ (Peça))

6. Liste o nome das peças que possuem código entre 10 e 200, e que pesam entre 7 e 25 gramas. NOME ( (CODP > 10 E CODP < 200) E (PESO > 7 E PESO < 25) (Peça))

7. Liste o nome das peças que pesam 8 gramas ou são verdes. NOME ( PESO = 15 OU Cor = ‘Verde’ (Peça))

8. Liste os fornecedores das cidades Belo Horizonte, Sete Lagoas e Itabira. NOMEF ( CIDADE = ‘Belo Horizonte’ OU CIDADE = ‘Sete Lagoas’ OU CIDADE = ‘Itabira’ (Fornecedor))

9. Para todo fornecedor de Sete Lagoas liste os nomes das peças fornecida. NOME ( CIDADE = ‘Sete Lagoas’ (FORNECEDOR|x| codf = codf PEÇA))

10. Liste os nomes e os pesos das peças de cor azul fornecidas por fornecedores da cidade de Belo Horizonte. NOME,PESO ( CIDADE = ‘Belo Horizonte’ E COR = ‘Azul’ (FORNECEDOR|x|codf=codf PEÇA))

Page 3: respostaexercicio1e3lista4

2) Aplicar as Formas Normais cabíveis, nas questões abaixo. Você deve transformar os esquemas abaixo em conjuntos de esquemas que estejam na 1FN, 2NF e 3NF. B1)

a) Ordem_Compra (cd_ordem_compra, dt_emissão, cd_fornecedor, nm_fornecedor, endereco_fornecedor, cd_material, descrição_material, qt_comprada, vl_unitario, cd_item_compra, vl_total_item, vl_total_ordem).

1FN

Ordem_compra (cd_ordem_compra, dt_emissão, vl_total_ordem) Ordem_compra_item_compra (cd_ordem_compra, cd_item_compra, vl_total_item).

Ordem_material(cd_ordem_compra, cd_material, descrição_material).Ordem_fornecedor(cd_ordem_compra, cd_fornecedor, nm_fornecedor, endereco_fornecedor)

2FN

Ordem_compra(cd_ordem_compra, dt_emissão, vl_total_ordem)Ordem_compra_item_compra (cd_ordem_compra, cd_item_compra).Item_compra (cd_item_compra, vl_total_item)Ordem_material(cd_ordem_compra, cd_material).Material (cd_material, descrição_material)Ordem_fornecedor(cd_fornecedor, cd_ordem_compra)Fornecedor (cd_fornecedor, nm_fornecedor, endereco_fornecedor)

3FN

Ordem_compra(cd_ordem_compra, dt_emissão, vl_total_ordem)Ordem_compra_item_compra (cd_ordem_compra, cd_item_compra).Item_compra (cd_item_compra, vl_total_item)Ordem_material(cd_ordem_compra, cd_material).Material (cd_material, descrição_material)Ordem_fornecedor(cd_fornecedor, cd_ordem_compra)Fornecedor (cd_fornecedor, nm_fornecedor, endereco_fornecedor)

b) consulta (codconsulta,dataconsulta,codpaciente,nomepaciente, datanasc,endpaciente,telpaciente,crmedico,nomemedico, especialidade,{codmedicamento,nomemedicamento,quantidade_medicamento})

1FN

Consulta(codconsulta,dataconsulta)Consulta_paciente(codconsulta, codpaciente, nomepaciente, datanasc, endpaciente, telpaciente)Consulta_medico(codconsulta, crmedico, nomemedico, especialidade)Consulta_medicamento(codconsulta, codmedicamento, nomemedicamento, quantidade_medicamento)

Page 4: respostaexercicio1e3lista4

2FN

Consulta(codconsulta,dataconsulta).Consulta_paciente(codconsulta, codpaciente).Paciente (codpaciente, nomepaciente, datanasc, endpaciente, telpaciente).Consulta_medico(codconsulta, crmedico).Medico (crmedico, nomemedico, especialidade).Consulta_medicamento(codconsulta, codmedicamento).Medicamento (codmedicamento, nomemedicamento, quantidade_medicamento)

3FN

Consulta(codconsulta,dataconsulta).Consulta_paciente(codconsulta, codpaciente).Paciente (codpaciente, nomepaciente, datanasc, endpaciente, telpaciente).Consulta_medico(codconsulta, crmedico).Medico (crmedico, nomemedico, especialidade).Consulta_medicamento(codconsulta, codmedicamento).Medicamento (codmedicamento, nomemedicamento, quantidade_medicamento)

c) livro (código_livro, titulo, {cod_aut, nome_aut, biografia_aut}, cod_edi, nome_editora, tipo_livro, preco_tabela)

1FN

livro (código_livro, título, tipo_livro, preco_tabela)livro_autor (código_livro, cod_aut, nome_aut, biografia_aut )livro_editora(código_livro, cod_edi, nome_editora)

2FN

livro (código_livro, título, tipo_livro, preco_tabela)livro_autor (código_livro, cod_aut)Autor (cod_aut, nome_aut, biografia_aut)livro_editora(código_livro, cod_edi)Editora(cod_edi, nome_editora)

3FN

livro (código_livro, título, tipo_livro, preco_tabela)livro_autor (código_livro, cod_aut)Autor (cod_aut, nome_aut, biografia_aut)livro_editora(código_livro, cod_edi)Editora(cod_edi, nome_editora)

Page 5: respostaexercicio1e3lista4

d) Empregado (Número Empregado, Nome do Empregado, Número do Departamento, Nome do Departamento, Número do Gerente, Nome do Gerente, Número do Projeto, Nome do Projeto, Dia de Início do Projeto, Número de horas trabalhadas no projeto).

1FN

Empregado (Número Empregado, Nome do Empregado)

EmpDepto (Número Empregado, Número do Departamento, Nome do Departamento)

DeptoGerente (Número do Departamento, Número do Gerente, Nome do Gerente)

EmpProjeto (Número Empregado, Número do Projeto, Nome do Projeto, Dia de Início do Projeto, Número de horas trabalhadas no projeto)

2FNEmpregado (Número Empregado, Nome do Empregado)

EmpregadoDepto (Número Empregado, Número do Departamento)

Departamento (Número do Departamento, Nome do Departamento)

DeptoGerente (Número do Departamento, Número do Gerente)

Gerente (Número do Gerente, Nome do Gerente)

EmpProjeto (Número Empregado, Número do Projeto, Dia de Início do Projeto, Número de horas trabalhadas no projeto)

Projeto (Número do Projeto, Nome do Projeto)

3FNEmpregado (Número Empregado, Nome do Empregado)

EmpregadoDepto (Número Empregado, Número do Departamento)

Departamento (Número do Departamento, Nome do Departamento)

DeptoGerente (Número do Departamento, Número do Gerente)

Gerente (Número do Gerente, Nome do Gerente)

EmpProjeto (Número Empregado, Número do Projeto, Dia de Início do Projeto, Número de horas trabalhadas no projeto)

Projeto (Número do Projeto, Nome do Projeto)