Você está na página 1de 2

UFRPE - Bacharelado em Ciência da Computação

Banco de Dados – Prof. Rinaldo Lima


1a. Lista de Exercícios – Introdução aos BD e Modelagem ER (Básica)

1. Qual a diferença entre um Banco de Dados e um SGBD?


2. Explique com suas palavras 3 componentes principais de um SGBD quanto a sua arquitetura
3. O que se entende pelo conceito de indepedência de dados em um SGBD? Forneça pelo menos 2
cenários de aplicação deste conceito.
4. Quando é necessário especificar o papel das entidades num relacionamento?

5. Qual a diferença entre uma entidade forte e uma entidade fraca? Explique as implicações das chaves
primárias em cada caso.

6. Em um banco de dados sobre uma UNIVERSIDADE, se deseja armazenar os dados segundo os


requisitos abaixo:
 Um departamento é responsável por várias disciplinas, sendo que uma disciplina deve estar
associada a um departamento necessariamente. Os departamentos recém criados podem não ser
associados a nenhuma disciplina.
 Uma disciplina pode ter pré-requisitos de outras, uma ou mais.
 Toda disciplina está vinculada necessariamente a um curso, e este último pode comportar várias
disciplinas.
 Curso e disciplina não dependem um do outro para existir no BD.
 Um curso pode ter zero ou mais alunos matriculados nele. Já os alunos só podem se matricular
num único curso.
3.1 Construa um modelo ER que modele este minimundo.
3.2 Justifique suas decisões para as participações obrigatorias ou parciais nos relacionamentos
encontrados.

7. Construa um modelo ER para o SUS IDEAL conforme a seguinte especificação:


 Hospitais são formados por um ou mais ambulatórios e cada um destes está em um único
hospital.
 Médicos clinicam em um único hospital, cada um deles agregando vários médicos.
 Hospitais solicitam exames clínicos em vários laboratórios, cada um destes pode ter solicitações
de vários hospitais.
 Médicos consultam vários pacientes, e estes são consultados por vários médicos.
 Ambulatórios atendem vários pacientes, enquanto que estes só podem ser atendidos em um único
ambulário.
 Pessoal de apoio está alocado a cada ambulatório, e cada um destes conta com vários integrantes
de Pessoal de apoio.
 Pacientes realizão vários exames.
 Laboratórios fazem vários exames, e cada um dos exames é feito em um único laboratório.
 Cada paciente pode receber vários diagnósticos, e cada diagnóstico é único para um paciente.
8. Considere uma base de dados chamada FILMES, com as entidades ATOR, FILME, DIRETOR e
PRODUTOR. Além disso, sabe-se que um ator pode atuar em vários filmes e que um director pode
ser também ator e, assim, atuar num filme ou dirigi-lo ao mesmo tempo. Um produtor pode produzir e
atuar em vários filmes.
5.1 Desenhe o modelo ER das especificações acima.
5.2 Como você modelaria o fato que, para um certo filme, você tem que ter exatemente 2 atores
mais importantes atuando: um como protagonista e outro como coadjuvante?

9. Deseja-se modelar o processo de empréstimos de livros de uma biblioteca. Neste minimundo, os


requisitos funcionais básicos são:
 Uma pessoa pode fazer empréstimos de até 5 livros por vez. Os livros são identificados por
seu código, número do exemplar, título e assunto. Um livro pode ter N exemplares distintos
em sua prateleira. Para fins de pagamento de multa os livros são também categorizados por:
“emprestimo simples” e “só_consulta”, onde os valores das multas são 2,5 e 5,0 reais,
respectivamente;
 Uma prateleira é identificada por seu código de Classificação Decimal Dewey (CDD) e os
livros são localizados em suas respectivas prateleiras.
 Os usuários tem os atributos de CPF, nome e data de cadastro no sistema
 É necessário que o sistema mantenha a informação de empréstimos realizados, onde se
indique a data de emprestimo, a data devida de devolução e um indicador se o livro está ou
não em atraso.
 Durante a devolução o sistema deverá calcular e registrar o valor de pagamento de multas por
dia de atraso. Considere que o valor de multa seja armazena por livro.

a. Interprete o minimundo acima e forneça o modelo ER dele. Atente para que o seu modelo possa
atender a todos os requisitos funcionais acima.

10. Forneça pelo menos 3 consultas do item (9) acima.