Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Considere o banco de dados do exerc cio anterior. Fa ca o mapeamento desse banco para o modelo relacional.
2.5
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
Considere o banco de dados do exerc cio anterior. Fa ca o mapeamento desse banco para o modelo relacional.
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.
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 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.
A, B
{A} {C, D, E, F } {B } {F } Considere tamb em o conjunto de depend encias funcionais: {E } {G} {D} {B }
2.15
2.16
Q Algebra relacional 1.
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.
RA
CPF
Nome
Situa c ao
Curso
Endere co
Matr cula
CPF
Nome
Endereco
Dedicacao
(c) Publicacao 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.