Banco de Dados 1
Semana 05
LISTA EXERCÍCIOS CORRIGIDA
1
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
 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
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
União 5
Nome do
Aluno
Resultado
Thiago Aprovado
Renata Aprovado
Lucas Reprovado
João Aprovado
Martha Aprovado
Carla Aprovada
Joana Reprovada
Intersecção 6
Nome do
Aluno
Resultado
Thiago Aprovado
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
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
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
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
11
Cliente
* Código
Nome
CPF
Endereço
Telefone
Funcionário
* Código
Nome
CPF
Endereço
Telefone
Categoria
Veículo
* Código
Placa
Dt Compra
Categoria
* Código
Nome
Valor
Possui
Pertence
12
Cliente
* Código
Nome
CPF
Endereço
Telefone
Funcionário
* Código
Nome
CPF
Endereço
Telefone
Categoria
Veículo
* Código
Placa
Dt Compra
Categoria
* Código
Nome
Valor
Possui
Pertence
Repara
13
Cliente
* Código
Nome
CPF
Endereço
Telefone
Funcionário
* Código
Nome
CPF
Endereço
Telefone
Categoria
Veículo
* Código
Placa
Dt Compra
Categoria
* Código
Nome
Valor
Possui
Pertence
Repara
1 N
N
N
N
1
14
Cliente
* Código
Nome
CPF
Endereço
Telefone
Funcionário
* Código
Nome
CPF
Endereço
Telefone
Categoria
Veículo
* Código
Placa
Dt Compra
Categoria
* Código
Nome
Valor
Possui
Pertence
1 N
N
N
N
1
Reparo
* Código
Data
Tempo
Custo
1
1
Peças
* Código
Placa
Dt Compra
Usa
N
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

Banco de Dados 1 - Semana 05 b

  • 1.
    Banco de Dados1 Semana 05 LISTA EXERCÍCIOS CORRIGIDA 1
  • 2.
    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
  • 3.
     Qual adiferenç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
  • 4.
    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
  • 5.
    União 5 Nome do Aluno Resultado ThiagoAprovado Renata Aprovado Lucas Reprovado João Aprovado Martha Aprovado Carla Aprovada Joana Reprovada
  • 6.
  • 7.
    Diferença 7 Nome do Aluno Resultado RenataAprovado Lucas Reprovado João Aprovado Nome do Aluno Resultado Martha Aprovado Carla Aprovada Joana Reprovada 1 - 2 2 - 1
  • 8.
    Execute a junçãodas 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
  • 9.
    Junção 9 Data CodAlunoResultado 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
  • 10.
    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
  • 11.
  • 12.
  • 13.
    13 Cliente * Código Nome CPF Endereço Telefone Funcionário * Código Nome CPF Endereço Telefone Categoria Veículo *Código Placa Dt Compra Categoria * Código Nome Valor Possui Pertence Repara 1 N N N N 1
  • 14.
    14 Cliente * Código Nome CPF Endereço Telefone Funcionário * Código Nome CPF Endereço Telefone Categoria Veículo *Código Placa Dt Compra Categoria * Código Nome Valor Possui Pertence 1 N N N N 1 Reparo * Código Data Tempo Custo 1 1 Peças * Código Placa Dt Compra Usa N
  • 15.
    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