Buscar

BD1-Lista-exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 1 
 
 
NOME: ____________________________________________________________________________________ 
TURMA: _____________________________________ SEMESTRE: ________________________ 
DISCIPLINA: ______________________________________________________________________________ 
CURSO: ___________________________________________________________________________________ 
 
LISTA DE BANCO DE DADOS I 
 
1) Crie o MER de cada caso abaixo: 
 
a) Gestão de Atendimento Médico 
Um hospital emprega vários médicos e enfermeiras. Cada médico é auxiliado por uma ou 
mais enfermeiras, e ele atende um ou mais pacientes no seu turno de trabalho. Para cada 
paciente atendido, o médico receita um tratamento, que pode ou não utilizar 
medicamentos. 
 
b) Municípios 
Existem os Municípios, e cada Município pertence a um único Estado do País. Do Estado 
me interessa a sigla e o nome por extenso. Do Município me interessa o nome, a área, a 
população e qual o prefeito da cidade, que possui nome e partido. 
 
c) Treinamento em Informática 
Uma empresa de treinamento oferece vários cursos na área de informática. Cada curso 
tem código, nome e preço. Os cursos têm a duração de uma, duas ou três semanas. Um 
professor pode lecionar em vários cursos. Cada curso é ministrado por apenas um 
professor. Um aluno pode matricular-se em vários cursos. A empresa precisa registrar 
nome e telefone de cada aluno e de cada professor. 
 
d) Entrega de Pedidos 
Cada pedido pode conter um número, data de emissão, status (se já foi atendido), cliente, 
e produtos e quantidades. Cada nota fiscal pode conter um número, data de emissão, 
produto, quantidade e valor. Cada motorista vai possuir um número de registro, nome, 
endereço, nº de documentos e telefone. Cada carro terá um número de identificação, 
marca, modelo e estado (disponível, alocado). Cada funcionário será identificado com um 
nº, nome, dados pessoais, data de admissão, depto e cargo. Cada equipamento será 
identificado com um nº, descrição, data de compra, valor e estado. Cada projeto será 
identificado por um código, descrição, data prevista de início e fim. 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 2 
 
 
 
e) Administradora de Imóveis 
Uma entrevista com o gerente da administradora resultou nas seguintes informações: 
 
 mais pessoas. Uma pessoa pode ter diversos lotes; 
Uma pessoa pode alugar 
diversos lotes. 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 3 
 
 
LISTA DE EXERCÍCIOS II 
 
1) Com base na descrição textual abaixo, elabore os MER. 
 
a) Uma clínica deseja construir um banco de dados para registrar os pacientes consultados 
por seus médicos. Os pacientes são identificados por um código de paciente e também 
pelos atributos: nome, data de nascimento, naturalidade, filiação (pai e mãe), CPF, RG e 
endereço. Cada paciente pode realizar uma ou mais consultas. A consulta é identificada 
pelo código da consulta e possui os dados do paciente, do convênio, data da consulta e 
valor. Cada consulta pode possuir um ou mais Exames. O exame é identificado pelo código 
e também é importante conhecer a sua descrição, diagnóstico e médico que efetuou o 
atendimento. Os médicos são identificados pelo CRM, nome, endereço e fones de contato. 
Esses possuem uma especialidade. Cada especialidade é identificada por um código e 
descrição. Existem vários tipos de exame: EXAME CARDIOLÓGICO, EXAME DE SANGUE e 
etc. Esses são identificados por um código, descrição do tipo de exame e valor. Vale 
ressaltar que alguns pacientes possuem Convênio Médico e podem utiliza-lo na consulta. 
O convênio é identificado por um código, nome do convênio, fone de contato. 
 
b) A biblioteca dispõe de livros, também denominados títulos. Estes possuem nome, 
autores e editoras. Cada título pertence a uma área de conhecimento e possue um código 
único de identificação. Cada título possue vários exemplares. Cada exemplar possue um 
código único de identificação. Cada título pode ter vários autores e um mesmo autor pode 
ter escrito vários títulos. Um autor possue código, nome, telefone e endereço. As editoras 
possuem código, nome, telefone e endereço. As áreas de conhecimento possuem código 
e uma descrição. Usuários, que podem ser alunos, professores ou funcionários, tomam 
livros emprestados por uma semana. A data de empréstimo é importante no processo. 
Cada usuário possue um código, nome, telefone e endereço. Cada título possue várias 
palavras-chave e uma palavra-chave pode estar ligada a vários títulos. Uma palavra-chave 
possue código e descrição. 
 
 
c) Uma vídeo locadora precisa controlar os empréstimos que realiza. Para isso, cada fita de 
vídeo possui um número e é registrado o filme que ela contém (cada fita contém somente 
um filme). Para cada filme, é necessário saber seu título e categoria (comédia, drama, 
aventura, etc.) e possui um identificador próprio. Para cada filme há pelo menos uma fita 
(alguns poucos filmes necessitam de 2 fitas). Os clientes podem desejar encontrar filmes 
estrelados pelo seu ator predileto. Então, é necessário manter informações sobre os atores 
que estrelam em cada filme. Nem todo filme tem estrelas. Para cada ator ás vezes é 
necessário saber nome, telefone, endereço e recebe um número de associado. Em cada 
empréstimo é anotado que cliente realizou o empréstimo, qual a data de retirada, data de 
devolução e que fitas emprestou. 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 4 
 
 
3) Conceitue o termo entidade e os seus principais tipos. 
 
4) Construa um possível diagrama que atenda ao relacionamento de SUPERVISÃO abaixo 
sem utilizar o auto-relacionamento. 
 
 
 
 
 
 
 
 
 
5) O DER abaixo modela uma generalização/especialização não exclusiva. Construa um DER 
que modela a realidade descrita sem usar o conceitos de generalização/especialização não 
exclusiva. 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 5 
 
LISTA DE EXERCÍCIOS III 
 
1)Com base na descrição textual abaixo, elabore os MER: 
 
a) Um professor deseja armazenar informações sobre os alunos da disciplina que ministra tais 
como informações pessoais de cada um (número matrícula, nome, curso, período, endereço, 
média ponderada, etc) e as atividades realizadas para definição da nota final na disciplina. Assim, 
devem ser armazenados o nome da atividade, a data em que ela ocorreu e o peso na nota final. 
Sabe-se que uma atividade pode ser realizada somente uma vez por cada aluno. As atividades 
podem ser trabalhos e provas. Para prova armazena-se o número de questões e se foi teste ou 
dissertativa. O professor pretende obter relatórios sobre as provas e trabalhos realizados pelos 
alunos em cada mês de aula. 
b) Uma empresa fabricante de picolés deseja armazenar informações acerca de seus negócios. Os 
picolés fabricados são divididos em frutas e ao leite. Os picolés de frutas podem ser de tomate e 
jenipapo e os ao leite podem ser de chocolate e groselha. As informações armazenadas dos picolés 
são: sabor, ingredientes, preço e tipo da embalagem. Todo picolé é vendido em um lote para um 
determinado revendedor. Todo revendedor possui uma pessoa de contato para eventuais 
resoluções de problemas. Além disso, armazena-se do revendedor, dados como CNPJ, razão social, 
nome fantasia, etc. Deseja-se obter relatórios sobre as vendas mensais dos picolés e quais 
revendedores compraram mais picolés nos últimos meses. 
c) Uma pizzaria de tele-entrega apresenta um cardápio composto por diversos tipos de pizza, cujos 
dados são: número do item, nome da pizza, lista de ingredientes e preços das pizzas pequena, 
média e grande, como por exemplo: (12, francesa, (queijo, presunto, champignon, aspargo), 10.00, 
15.00, 18.00). Na pizzaria trabalham funcionários que emitem pedidos de pizzas. Cada pedido 
possui um número e uma data de emissão, além do nome, telefone e endereço do cliente que 
solicitou o pedido.Um pedido, emitido por apenas um funcionário, é composto por vários itens: 
cada item possui um número e se refere a uma determinada pizza do cardápio, em um 
determinado tamanho (pequena, média ou grande) e em uma certa quantidade. Dos funcionários 
entregadores (ou seja, responsáveis pela entrega de um ou mais pedidos), deve-se saber o número 
do telefone celular para um eventual contato durante uma entrega. Uma entrega destina-se a um 
bairro, e para cada bairro existe um tempo máximo de espera para a entrega de um pedido. Defina 
outros atributos que julgar relevante. 
d) Uma entrevista com o gerente da administradora resultou nas seguintes informações: 
 
diversas unidades; 
unidades. 
Faça considerações adicionais e defina os atributos que julgar necessário. 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 6 
 
e) Em uma clínica trabalham médicos de diversas especialidades. Cada médico é identificado pelo 
seu CRM, possui um nome e recebe um salário na clínica. Um médico pode ter formação em 
diversas especialidades (ortopedia, traumatologia, etc), mas só exerce uma delas na clínica. Para 
todo paciente internado na clínica são cadastrados alguns dados pessoais: nome, RG, CPF, 
endereço, telefone(s) para contato e data do nascimento. Um paciente tem sempre um 
determinado médico como responsável (com um horário de visita diário predeterminado), porém 
vários outros médicos podem participar do seu tratamento. Pacientes estão sempre internados em 
quartos individuais, que são identificados por um número e ficam em um andar da clínica. 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 7 
 
LISTA DE EXERCÍCIOS IV 
 
1.Colocar as entidades abaixo abaixo na Primeira Forma Normal (atributos entre { } indicam 
repetição). 
 
a) Biblioteca 
Livro (cod-livro, título, nome-editora, endereço-editora, {cod-autor, nomeautor}) 
 
b) Controle de Projetos 
ProjetoEmpr (cod-proj, tipo, descrição, {cod-empregado, nome, categoria, salario, data-início, data-
fim}) 
 
c) Sistema Acadêmico 
Aluno (RA, nome-aluno, {cod-curso,ano-ingresso}, {cod-disc, nome-disc, {semestre-cursada, cod-
prof, nome-prof}, nota-disc}) 
 
2.Desenvolva um modelo lógico do problema abaixo. O modelo construído deve possuir o 
grau de normalização igual ou superior a 1. 
 
Uma vídeo locadora precisa controlar os empréstimos que realiza. Para isso, cada fita de vídeo 
possui um número e é registrado o filme que ela contém (cada fita contém somente um filme). 
Para cada filme, é necessário saber seu título e categoria (comédia, drama, aventura, etc.) e possui 
um identificador próprio. Para cada filme há pelo menos uma fita (alguns poucos filmes necessitam 
de 2 fitas). Os clientes podem desejar encontrar filmes estrelados pelo seu ator predileto. Então, é 
necessário manter informações sobre os atores que estrelam em cada filme. Nem todo filme tem 
estrelas. Para cada ator ás vezes é necessário saber nome, telefone, endereço e recebe um número 
de associado. Em cada empréstimo é anotado que cliente realizou o empréstimo, qual a data de 
retirada, data de devolução e que fitas emprestou. 
 
3.Coloque as entidades 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, cod-categoria-
empr, descricao-categoria, salariocategoria, data-início, data-fim}) 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 8 
 
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,freq-disc}) 
4.Coloque as entidades abaixo na Terceira Forma Normal (atributos entre { } indicam 
repetição) 
 
a) Folha de Pagamento 
Funcionario(func-código, func-nome,func-endereço,func-datanascimento, {código-cargo,nome-
cargo,data-inicio,datafim},{ data-pagto,func-codigo-banco,func-nome-banco,valor-pagtobruto, 
total-descontos,valor-pagto-liquido}) 
 
b) Clínica Médica 
Médico(CRM, med-nome, med-telefone, {cod-paciente,nomepaciente, cod-convenio,descrição-
convenio,data-atendimento, 
medhora-atendimento,valor-consulta,valor-multa,valor-total-consulta}) 
 
5.Tendo por base a seguinte relação e respectiva informação: 
 
 
 
Identifique as dependências existentes entre os seus atributos e efetue o processo de normalização 
até à etapa que achar conveniente, justificando as opções tomadas. 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 9 
 
6.Considere que a seguinte relação... 
 
projecto(n-projecto, n-empregado, orçamento, horas-trabalho) 
 
...resultou da descrição "Para cada projecto existente sabe-se qual o seu orçamento e quais os 
empregados que nele trabalham. Um empregado pode trabalhar em vários projectos, devendo-se 
saber quantas horas já trabalhou em cada projecto". Como alterar esta relação para que passe a 
estar na 2ª Forma Normal? 
 
7.Verifique se a tabela abaixo está na 1FN. Se não estiver, aplique a regra de normalização e 
apresente a(s) nova(s) tabelas. 
 
 
 
8.Verifique se a tabela abaixo está na 2FN. Se não estiver, aplique a regra de normalização e 
apresente a(s) nova(s) tabelas. 
 
 
 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 10 
 
9.Construa o modelo lógico do problema abaixo. O modelo construído deve possuir o grau 
de normalização igual ou superior a 3. 
 
Uma pizzaria de tele-entrega apresenta um cardápio composto por diversos tipos de pizza, cujos 
dados são: número do item, nome da pizza, lista de ingredientes e preços das pizzas pequena, 
média e grande, como por exemplo: (12, francesa, (queijo, presunto, champignon, aspargo), 10.00, 
15.00, 18.00). Na pizzaria trabalham funcionários que emitem pedidos de pizzas. Cada pedido 
possui um número e uma data de emissão, além do nome, telefone e endereço do cliente que 
solicitou o pedido. Um pedido, emitido por apenas um funcionário, é composto por vários itens: 
cada item possui um número e se refere a uma determinada pizza do cardápio, em um 
determinado tamanho (pequena, média ou grande) e em uma certa quantidade. Dos funcionários 
entregadores (ou seja, responsáveis pela entrega de um ou mais pedidos), deve-se saber o número 
do telefone celular para um eventual contato durante uma entrega. Uma entrega destina-se a um 
bairro, e para cada bairro existe um tempo máximo de espera para a entrega de um pedido. Defina 
outros atributos que julgar relevante. 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 11 
 
LISTA DE EXERCÍCIOS V 
 
1.Descreva o que é grau de relacionamento e demonstre graficamente. 
 
2.Desenvolva o modelo conceitual com base na situação descrita abaixo: 
 
Uma clínica deseja construir um banco de dados para registrar os pacientes consultados por seus 
médicos. Os pacientes são identificados por um código de paciente e também pelos atributos: nome, 
data de nascimento, naturalidade, filiação (pai e mãe), CPF, RG e endereço. Cada paciente pode realizar 
uma ou mais consultas. A consulta é identificada pelo código da consulta e possui os dados do paciente, 
do convênio, data da consulta e valor. Cada consulta pode possuir um ou mais Exames. O exame é 
identificado pelo código e também é importante conhecer a sua descrição, diagnóstico e médico que 
efetuou o atendimento. Os médicos são identificados pelo CRM, nome, endereço e fones de contato. 
Esses possuem uma especialidade. Cada especialidade é identificada por um código e descrição. 
Existem vários tipos de exame: EXAME CARDIOLÓGICO, EXAME DE SANGUE e etc.. Esses são 
identificados por um código, descrição do tipo de exame e valor. Vale ressaltar que alguns pacientes 
possuem Convênio Médico e podem utiliza-lo na consulta. O convênio é identificado por um código, 
nome do convênio, fone de contato. 
 
3.Com base nos conceitos apresentados em sala e na bibliografia referencia da disciplina, 
marque nas alternativasabaixo (V) para correto e (F) para falso. 
 
a)( ) Podemos dividir um projeto de banco de dados em dois tipos de etapas: a modelagem 
conceitual e a modelagem fundamental que pode ser subdividida em modelagem lógica, física e 
administrativa. 
b)( ) A modelagem conceitual é a etapa inicial do projeto de banco de dados e representa fatos e 
conceitos que serão utilizados como base para o modelo lógico. 
c)( ) Um modelo de banco de dados está normalizado na 3FN quando apenas não possui atributos 
simples. 
d)( ) O grau de relacionamento é o índice que indica quantas entidades estão envolvidas em uma 
relação. 
 
 
4.Conceitue as três primeiras formas normais do procedimento de normalização de banco 
de dados. 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 12 
 
5.Desenvolva um diagrama lógico com grau de normalização 2 baseado na solução do 
problema abaixo: 
 
A livraria deseja manter um cadastro de clientes. Sobre cada cliente, é importante manter seu 
endereço, telefone, CPF e lista dos livros que este cliente já comprou. Para cada compra, e 
importante guardar a data em que esta foi realizada. Um cliente pode comprar muitos livros. Um 
livro pode ser vendido para mais de um cliente pois geralmente vários livros em estoque. Um 
cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o CNPJ. 
A livraria compra livros livros de editoras. Sobre as editoras, a livraria precisa de seu código, 
endereço, telefone de contato, e o nome de seu gerente. Cada cliente tem um código único. Deve-
se manter um cadastro sobre cada livro na livraria. Para cada livro, é importante armazenar o nome 
do autor, assunto, editora, ISBN e a quantidade dos livros em estoque. Editoras diferentes não 
fornecem o mesmo tipo de livro. 
 
6.Marque as alternativas corretas com (V) verdadeiro e as incorretas com (F): 
 
a)( ) Uma entidade é a representação de um conjunto de informações sobre um determinado 
conceito do sistema. 
b)( ) Entidade tipo são resultados de um relacionamento de N:N. Entidades tipo também são 
chamadas de associativas. 
c)( ) Um atributo é um dado ou informação de uma determinada entidade. O conceito de atributo 
para área de banco de dados é o mesmo que o do modelo OO. 
d)( ) Uma chave estrangeira é uma chave primária externa a entidade, já uma chave primária é 
uma chave de identificação única da tupla de uma determinada entidade. 
 
7.Aplicar as Formas Normais cabíveis, nas questões abaixo. Você deve transformar os 
esquemas abaixo em conjuntos de esquemas que estejam na 2NF, 3NF e, justificar sua 
normalização de acordo com suas dependências funcionais. 
 
 a) 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). 
 
b) Ordem_Compra (cd_ordem_compra, dt_emissão, cd_fornecedor, 
nm_fornecedor,endereço_fornecedor, cd_material (n vezes), descrição_material (n vezes), 
qt_comprada (n vezes), vl_unitário (n vezes), vl_total_item (n vezes), vl_total_ordem). 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 13 
 
c) Tabela de Notas Fiscais (Num_NF, Série, Data emissão, Cod. Cliente, Nome cliente, 
Endereço cliente, CGC cliente, Código Mercadoria, Descrição Mercadoria, Quantidade 
vendida, Preço de venda, Total da venda da Mercadoria e Total Geral da Nota).Cada nota 
pode ter mais do que uma mercadoria. 
 
8.Para cada uma das tabelas a seguir, escreva primeiro a forma normal atual da tabela (como 
1FN, 2FN, 3FN). A seguir, para aquelas tabelas que estejam atualmente na 1FN ou 2FN, 
reconstrua-as como tabelas bem estruturadas na 3FN. Os atributos chave primária estão 
sublinhados. Não suponha qualquer outra dependência funcional além das mostradas. 
 
a.) Título do Filme, Estrela, Duração, Ano de Filmagem. 
 
b.) Número do DVD, Número do Cliente, Data de Locação, Nome do Cliente, Data da 
Devolução, Valor Pago. 
 
c.) Número do DVD, Data da Fabricação, Título do Filme, Estrela. 
 
d.) Título do Filme, Número do Cliente, Estrela, Duração, Nome do Cliente, Endereço do 
Cliente. 
 
e.) Número do DVD, Número do Cliente, Data de Locação, Data da Devolução, Valor Pago. 
 
O que poderia ser melhorado nesse esquema? Há alguma DF que não concorda? Justifique 
melhorando o modelo. Inclua novas entidades no modelo, caso julgue necessário. 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 14 
 
LISTA DE EXERCÍCIOS VI 
 
1.Crie os scripts que representem os modelos físicos dos modelos abaixo: 
 
a) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 15 
 
 
 
b) 
 
 
 
 
 
 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 16 
 
c) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 17 
 
d) 
 
 
 
 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 18 
 
LISTA DE EXERCÍCIOS 7 
 
1°) Crie um script para: 
 
▪ Criar um novo banco de dados chamado biblioteca 
▪ Criar as tabelas com base no seguinte modelo de dados (utilizar auto-incremento 
quando possível e padronizar nomeclatura): 
• Tb_Editora (código (pk), descrição, endereço) 
• Tb_Livro (código (pk), ISBN, Título, Número da edição, Preço, código da 
Editora) 
• TB_Autor (Codigo (pk), nome, sexo, data de nascimento) 
• TB_Livro_Autor (código (pk), código do livro (fk), código do autor (fk) ) 
 
▪ Criar script de povoamento do banco de dados: 
• TB_Editora : 
o ‘Campus’, ‘Rua do Timbó’ 
o ‘Abril’ 
o ‘Editora Teste’ 
• TB_Livro : 
o ‘12345’,’Banco de Dados’,3, 70.00, 1 
o ‘35790’,’SGBD’,1, 85.00, 2 
o ‘98765’,’Redes de Computadores’,2, 80.00,2 
• TB_Autor : 
o ‘João’,’M’,’01.01.1970’ 
o ‘Maria, ‘F’, ’17.05.1974’. 
o ‘José’, ‘M’, ’10.10.1977’. 
o ‘Carla’, ‘F’, 08.12.1964’ 
• TB_Livro_Autor: 
o Banco de Dados – Autores: João e Maria 
o SGBD – Autores: Maria e Carla 
o Redes de Computadores – Autor: José 
 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 19 
 
LISTA DE EXERCÍCIOS 8 
 
 
 
1°) Faça as operações abaixo com base no der acima: 
a) Crie a tabela de produto. Observe as chaves primárias, estrangeiras, valores 
obrigatórios e tipos dos dados. 
 
b) Altere o atributo nome do fabricante para que ele passe a ser um varchar(60). 
 
c) Insira uma classificação nova. 
 
d) Altere o cliente cujo cpf é 11122233344 para que o e-mail dele seja 
“eu@dominio.com.br”. 
 
e) Exclua a classificação cujo nome é “congelados”. 
 
f) Liste o nome do produto e nome da sua classificação. 
 
g) Liste o nome do produto, o nome do seu fabricante, o nome e e-mail dos seus 
fornecedores. 
 
h) Liste o nome do produto, a quantidade do produto (‘quantidade’), o valor de venda do 
produto e a quantidade x valor de venda. 
 
i) Liste o nome da classificação do produto e a soma da quantidade de produtos por 
classificação. 
 
j) Liste o nome do produto e a soma da quantidade de produtos comprados no período de 
01/01/2010 até 30/06/2010. 
 
k) Liste a quantidade de compras e o tíquete médio (média do ‘valor_total’ - da nf de 
entrada), no período de 01/01/2010 até 30/06/2010. 
mailto:eu@dominio.com.br
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 20 
 
l) Liste o nome dos produtos e a soma da quantidade vendida, por produto cujos produtos 
tenham a soma da quantidade vendida abaixo de 100. 
 
m) Liste o nome dos produtos e a soma da quantidade vendida, por produto cujos produtos 
tenham a soma da quantidade vendida abaixo de 100 e as vendas tenho sido efetivadas 
no período de 01/01/2010 até 30/06/2010. 
 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 21 
 
LISTA DE EXERCÍCIOS 9 
1) Mateus é um analista de sistemas do DETRAN. Ele perdeu o script de criação do banco de 
multas e precisa recria-lo. A única documentação que ele possui é um pedaço de papelcom as 
informações abaixo. Ajude-o e recrie o script do banco de multas. 
 
agentes(idagente,nome,datacontratacao) 
categorias(idcategoria,nome) 
cidades(idcidade,nome,idestado) 
combustiveis(idcombustivel,nome) 
cores(idcor,nome) 
estados(idestado,nome,sigla) 
infracoes(idinfracao,renavam,data,hora,local,idtipoinfracao,velocidade,idagente,obs) 
marcas(idmarca,nome) 
modelos(idmodelo,nome,idmarca) 
proprietarios(cpf,nome,endereco,idcidade,cep,sexo,data_nasc) 
telefones(idtelefone,numero,cpf) 
tipoinfracoes(idtipoinfracao,nome,valor) 
veiculos(renavam,chassi,placa,idcor,idmodelo,ano_fab,ano_modelo,idcategoria,cpf) 
veiculos_has_combustiveis(renavam, idcombustivel) 
 
2) Altere as tabelas para adicionar as chaves estrangeiras de todas as tabela. 
 
3) Altere a tabela proprietarios para que o atributo nome seja um varchar(60). 
 
4) Altere a tabela tipoinfracoes para acrescentar um novo atributo pontos int(1). 
 
5) Exclua a tabela telefones. 
 
6) Insira registros em todas as tabelas. 
 
7) Altere em combustível o registro onde nome ="alcool" para nome="álcool". 
 
8) Liste o nome dos modelos da marca 3. 
 
 
 
LISTA DE EXERCÍCIOS DE BANCO DE DADOS I 22 
 
9) Liste o renavam, data e tipo_infracao das infrações que ocorreram a partir do dia 
01/04/2009. 
 
10) Liste o renavam e data das infrações que ocorreram a partir do dia 01/04/2009 e tipo de 
infração igual a 5. 
 
11) Liste o renavam e data das infrações que ocorreram entre os dias 01/03/2009 e 31/03/2009 
e tipo de infração igual a 5 
 
12) Exiba placa, idmodelo e idcor dos veículos que a placa começa com JRO. 
 
13) Exiba placa, idmodelo e idcor dos veículos que a placa tem o terceiro dígito Z e termina 
com 9. 
 
14) Selecione idmarca e nome do modelo, dos modelos que têm marcas que sejam igual a 01, 
05, 12, 25, 33 ou 42, ordenado por idmarca e nome do modelo. 
 
15) Mostre quantas multas são emitidas por dia no ano de 2009. 
 
16) Mostre qual a velocidade média e qual a máxima das infrações. 
 
17) Liste a quantidade de veículos de cada modelo. 
 
18) Mostre a quantidade de veículos por cor para a categoria 2. 
 
19) Mostre a quantidade de veículos por combustível para combustíveis cuja quantidade seja 
maior do que 10. 
 
20) Mostre a quantidade de infrações de cada tipo de infração ocorrida em 2009 somente para 
tipos de infrações que a quantidade seja maior do que 5.

Outros materiais