banco de dados 1 - semana 05 b

15
Banco de Dados 1 Semana 05 LISTA EXERCÍCIOS CORRIGIDA 1

Upload: eder-samaniego

Post on 11-Jul-2015

239 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Banco de Dados 1 - Semana 05 b

Banco de Dados 1

Semana 05LISTA EXERCÍCIOS CORRIGIDA

1

Page 2: Banco de Dados 1 - Semana 05 b

Lista 1

Semana 01 Como se chama a chave que se refere a uma coluna em

uma tabela diferente no banco de dados relacional? –CHAVE PRIMÁRIA

Segundo a descrição de tabela abaixo, qual seria o atributo para utilização como chave primária? - ISBN

O que é uma chave primária? É um atributo único que serve como identificador do registro

Por que uma chave primária não pode se repetir no banco? Pois isso geraria um conflito no momento de localizar um determinado registro

O que é um banco de dados relacional? Por que ele possui esse nome? É um modelo de armazenamento de dados baseados em tabelas. Possui esse nome pois as tabelas possuem um relacionamento entre si.

2

ISBN Nome do Livro Nome do Autor Data da Publicação Preço

Page 3: Banco de Dados 1 - Semana 05 b

Qual a diferença de união e junção?

A união agrupa duas tabelas iguais na junção duas tabelas diferentes relacionadas a partir de uma chave

Qual operação extrai linhas de uma tabela?

Seleção

Qual operação extrai colunas de uma tabela?

Projeção

Uma tabela possui 4 registros a outra 8 considerando que elas possuam um relacionamento de cardinalidade um para muitos do tipo inteiro, quantos registros teria uma tabela gerada pelo produto cartesiano das duas tabelas citadas.

32

3

Page 4: Banco de Dados 1 - Semana 05 b

Execute a união, intersecção

e diferença das duas tabelas

4

Nome do

Aluno

Resultado

Thiago Aprovado

Renata Aprovado

Lucas Reprovado

João Aprovado

Nome do

Aluno

Resultado

Thiago Aprovado

Martha Aprovado

Carla Aprovada

Joana Reprovada

Alunos 1 Alunos 2

Page 5: Banco de Dados 1 - Semana 05 b

União 5

Nome do

Aluno

Resultado

Thiago Aprovado

Renata Aprovado

Lucas Reprovado

João Aprovado

Martha Aprovado

Carla Aprovada

Joana Reprovada

Page 6: Banco de Dados 1 - Semana 05 b

Intersecção 6

Nome do

Aluno

Resultado

Thiago Aprovado

Page 7: Banco de Dados 1 - Semana 05 b

Diferença 7

Nome do

Aluno

Resultado

Renata Aprovado

Lucas Reprovado

João Aprovado

Nome do

Aluno

Resultado

Martha Aprovado

Carla Aprovada

Joana Reprovada

1 - 2 2 - 1

Page 8: Banco de Dados 1 - Semana 05 b

Execute a junção das

tabelas

8

CodAluno Nome do

Aluno

11 Thiago

12 Renata

13 Lucas

14 João

Data CodAluno Resultado

1/11 12 8.0

1/11 11 7.5

5/11 13 9.0

8/11 11 5.5

Page 9: Banco de Dados 1 - Semana 05 b

Junção 9

Data CodAluno Resultado Nome do Aluno

1/11 12 8.0 Renata

1/11 11 7.5 Thiago

5/11 13 9.0 Lucas

8/11 11 5.5 Thiago

Page 10: Banco de Dados 1 - Semana 05 b

Modelagem - Oficina Construa um modelo ER a partir da seguinte descrição do

sistema: Uma empresa de venda de automóveis pretende implementar um sistema para gerir a informação dos reparos de oficina efetuados nos veículos dos seus clientes.

O sistema deverá permitir um registro histórico de todos os reparos efetuados. A empresa pretende manter dos clientes as seguintes informações: Código, nome, CPF, endereço e telefone.

A empresa pretende também saber os veículos que um cliente teve e as datas em que foram comprados.

Dos funcionários da oficina a empresa pretende manter: Código do Funcionário, Nome, CPF Endereço, Telefone e Categoria.

O custo da hora de mão-de-obra depende da categoria do funcionário e é definido através de uma tabela que é atualizada regularmente.

A empresa pretende saber sobre cada reparo: as peças que foram utilizadas e o seu preço bem como o tempo de mão-de-obra gasto por cada funcionário e o respectivo custo.

A empresa pretende também guardar de cada peça em estoque: Código da peça, Descrição, Custo Unitário e a Quantidade em Estoque.

10

Page 11: Banco de Dados 1 - Semana 05 b

11

Cliente

* CódigoNomeCPF

Endereço

Telefone

Funcionário

* Código

NomeCPF

EndereçoTelefone

Categoria

Veículo* Código

PlacaDt Compra

Categoria

* CódigoNomeValor

Possui

Pertence

Page 12: Banco de Dados 1 - Semana 05 b

12

Cliente

* CódigoNomeCPF

Endereço

Telefone

Funcionário

* Código

NomeCPF

EndereçoTelefone

Categoria

Veículo* Código

PlacaDt Compra

Categoria

* CódigoNomeValor

Possui

Pertence

Repara

Page 13: Banco de Dados 1 - Semana 05 b

13

Cliente

* CódigoNomeCPF

Endereço

Telefone

Funcionário

* Código

NomeCPF

EndereçoTelefone

Categoria

Veículo* Código

PlacaDt Compra

Categoria

* CódigoNomeValor

Possui

Pertence

Repara

1 N

N

N

N1

Page 14: Banco de Dados 1 - Semana 05 b

14

Cliente

* CódigoNomeCPF

Endereço

Telefone

Funcionário

* Código

NomeCPF

EndereçoTelefone

Categoria

Veículo* Código

PlacaDt Compra

Categoria

* CódigoNomeValor

Possui

Pertence

1 N

N

N

N1

Reparo

* CódigoData

TempoCusto

1

1

Peças

* CódigoPlaca

Dt Compra

Usa

N

Page 15: Banco de Dados 1 - Semana 05 b

Modelagem - Empreiteira Construa um modelo ER a partir da seguinte descrição do

sistema: Considere um sistema de informação para gestão de uma empreiteira. O sistema deverá registrar:

Os recursos humanos associados a cada empreitada (Identificação do técnico, número de horas de trabalho e a especialidade)

As várias etapas de cada empreitada, estando associada a cada etapa o cumprimento de um objetivo numa determinada data e a emissão da fatura respectiva.

O material (tipo e quantidade) usado em cada dia da empreitada.

Uma empreitada pode ser dividida em outras empreitadas que devem ser geridas como empreitadas independentes. Alguns dos materiais usados pela empreitada são materiais especiais, para os quais é necessário fazer um seguro de transporte próprio, indicando o nome do condutor e a placa do veículo na qual será transportada.

15