Você está na página 1de 6

Banco de Dados Lista de Exerc cios 01

Prof. Anderson Rocha & Prof. Andr e Santanch e Campinas, 6 de Setembro de 2012

Nome:

RA:

Observa c oes

Este lista contem 20 exerc cios e contempla os seguintes assuntos do curso: 1. Introdu c ao: arquitetura de banco de dados. 2. Modelos de dados: modelagem e abstra c oes. 3. Modelos conceituais: modelo entidade-relacionamento (ER) b asico e estendido. 4. Modelo relacional: deni c oes e formaliza c ao. 5. Mapeamento do modelo ER para o modelo relacional. 6. Depend encias funcionais e normaliza c ao. 7. Linguagens de deni c ao e de manipula c ao de dados. Bons estudos.

2
2.1 2.2 2.3

Quest oes
Q Evidencie as diferen cas entre os conceitos de BD, SGBD e Sistemas de BD. Q Por qu e e importante em um sistema de banco de dados armazenar os dados em um arquivo separado de sua deni c ao? Q Banco de dados de uma livraria MER.

Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 1. A livraria deseja manter um cadastro de clientes. 2. Sobre cada cliente, e importante manter seu endere co, telefone, CPF e lista dos livros que este cliente j a comprou. Para cada compra, e importante guardar a data em que esta foi realizada. 1

3. Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois geralmente h a v arios livros em estoque. 4. Um cliente pode ser pessoa f sica ou jur dica. Se for pessoa jur dica, o seu identicador deve ser o CNPJ. 5. A livraria compra livros livros de editoras. 6. Sobre as editoras, a livraria precisa de seu c odigo, endere co, telefone de contato, e o nome de seu gerente. 7. Cada cliente tem um c odigo u nico. 8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, e importante armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque. 9. Editoras diferentes n ao fornecem o mesmo tipo de livro.

2.4

Q Banco de dados de uma livraria RELACIONAL.

Considere o banco de dados do exerc cio anterior. Fa ca o mapeamento desse banco para o modelo relacional.

2.5

Q Banco de dados de um hospital MER.

Considere o banco de dados de um hospital. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 1. O hospital possui v arias alas. 2. Cada ala possui uma enfermeira respons avel. 3. Cada enfermeira se reporta a uma enfermeira-chefe. 4. Enfermeiras podem atender apenas uma ala. 5. O hospital atende (credencia) os planos de sa ude A, B e C. 6. Para cada plano de sa ude, e necess ario saber os m edicos credenciados no mesmo. 7. M edico tem CRM e enfermeira CRE que lhes s ao u nicos. 8. Todo atendimento de um m edico a um paciente deve ser registrado com a data e hora em que o mesmo ocorreu. 9. Um mesmo paciente pode ser atendido por mais de um m edico. 10. Hospital tem CNPJ. 11. Ala do hospital tem um identicador. 12. Plano de sa ude tem um nome e telefone da operadora.

13. M edicos t em nome e especialidade. 14. Enfermeiras t em nome. 15. O nome de um plano de sa ude eu nico.

2.6

Q Banco de dados de uma hospital RELACIONAL.

Considere o banco de dados do exerc cio anterior. Fa ca o mapeamento desse banco para o modelo relacional.

2.7 2.8 2.9 2.10 2.11 2.12

Q Qual e a diferen ca entre entidade forte e entidade fraca? Uma entidade identicadora e forte? D e exemplos. Q Diferencie chave, chave prim aria, chave candidata e superchave. Q O que e uma depend encia funcional? Q Utilizando as regras de infer encia de Armstrong, mostre que se X Y e X Z ent ao X Y Z . Q Calcule o fecho das seguintes depend encias funcionais: A B, C {D, E }, {A, B } F e F G. Q Normaliza c ao 1.

Considere a seguinte rela c ao:


(a) Pessoa.

RG

Nome

{Endere co}

Telefone

{Habilidade}

Esta pessoa pode possuir mais de um endere co e mais de uma habilidade. Este rela c ao est a em que forma normal. Normalize esta rela c ao para a forma normal mais prop cia.

2.13

Q Normaliza c ao 2.

Considere a seguinte rela c ao:


(b) Rela ca o R.

H {A, B } {C, D, E, F} {B } {G, H}.

Considere tamb em o conjunto de depend encias funcionais: Normalize esta rela c ao para a forma normal mais prop cia.

2.14

Q Normaliza c ao 3.

Considere a seguinte rela c ao:


(c) Rela ca o S .

A, B

{A} {C, D, E, F } {B } {F } Considere tamb em o conjunto de depend encias funcionais: {E } {G} {D} {B }

2.15

Q Opera c oes com conjuntos.

Dados os conjuntos R = {a, b, c, d, e}, S = {b, c, d, a, f, g } e T = {a, h}, fa ca: R S T; R T; S (R T ); (R T ) (S T );

2.16

Q Algebra relacional 1.

Considere as rela c oes Aluno e Tese a seguir.


(a) Aluno A. (b) Tese T .

RA

Nome

Situa c ao

Curso

Endere co

C odigo

RA Aluno

Tipo

T tulo

Ano Defesa

Liste todos os nomes de alunos de mestrado, que moram na rua Jabaquara ou Jo ao V tor e que estejam regulares no curso. Liste os nomes dos alunos que defenderam tese em 2005. Liste tamb em o t tulo da tese junto com o nome do aluno. Liste o nome dos alunos de doutorado que j a defenderam tese de mestrado.

2.17

Q C alculo relacional 1.

Considere as rela c oes Aluno e Tese do exerc cio anterior. Refa ca as consultas solicitadas utilizando a nota c ao do c alculo relacional.

2.18

Q Algebra relacional 2.

c ao. Considere as rela c oes Aluno e Professor e Publica c ao e Pessoa Publica


(a) Aluno A. (b) Docente D.

RA

CPF

Nome

Situa c ao

Curso

Endere co

Matr cula

CPF

Nome

Endereco

Dedicacao

(c) Publicacao P .

(d) Pessoa Publicacao P P .

Codigo

Titulo

Qualis

NomePeriodico

Ano

Codigo

CPF

Liste todas as publica c oes feitas pelo docente Anderson em 2005. Liste todas as publica c oes feitas por no m nimo um professor e um aluno.

2.19

Q C alculo relacional 2.

Considere as rela c oes Aluno e Professor e Publica c ao e Pessoa Publica c ao do exerc cio anterior. Refa ca o exerc cio utilizando a nota c ao do c alculo relacional.

2.20

Q SQL.

Dada as consultas da quest ao 2.17, passe as mesmas para SQL.

Você também pode gostar