UNIVERSIDADE FEDERAL DA BAHIA
INSTITUTO DE HUMANIDADES, ARTES E CIÊNCIAS
BI DE CIÊNCIA E TECNOLOGIA
Ciência e Tecnologia I
Exercícios de Modelagem (compilados da Internet)
Criar o Modelo de Entidade e Relacionamentos contendo os atributos dos sequintes problemas
1. A empresa de linhas aéreas XYZ possui três importantes recursos: aviões, pilotos e tripulantes. Os pilotos têm suas
respectivas bases domésticas, para as quais retornam após um vôo para o qual tenham sido designados. Um vôo deve
ter pelo menos um piloto e um ou mais tripulantes escalados para um avião. Cada avião tem uma base de
manutenção.
2. Um professor pode dar aulas a diversas classes, desde que ele ou ela esteja qualificado para ensinar a matéria. Cada
classe deve ter um professor e pode ser freqüentada por vários alunos. No início de cada semestre as classes são
designadas para as salas, uma para cada classe, que ali comparece regularmente.
3. Deseja desenvolver um software para auxiliar o controle de um aeroclube que possui como sócios pilotos,
instrutores e alunos de pilotagem.
• Todos sócios são identificados pelo número de matrícula, e caracterizados por nome, endereço e idade. Os
pilotos possuem um número de brevê (único). Os instrutores são pilotos com formação adicional de
instrutor, e deve ser registrado o nome do curso, a data de obtenção do diploma, bem como a instituição.
Para os alunos de pilotagem, guarda-se os registros de todas suas saídas (aulas) para contabilização de
horas para obtenção do brevê.
• Para cada saída registra-se a data, instrutor, hora de saída e de chegada, bem como o parecer do instrutor
sobre o vôo. A escola só ministra cursos básicos, e, portanto não há professores que são alunos de cursos
avançados. Para emissão do brevê, é necessário que o aluno comprove ter o número de horas mínimo de
vôo, bem como apresente os pareceres dos instrutores sobre as habilidades desenvolvidas a cada aula
prática.
4. Construa um Diagrama Entidade-Relacionamento para um sistema de saúde ideal, considerando que:
• 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;
• Pacientes consultam com vários Médicos, e estes são consultados por vários Pacientes;
• Hospitais possuem ambulatórios, onde são atendidos vários Pacientes, enquanto estes só podem ser
atendidos em um único Ambulatório;
• O pessoal de apoio do hospital é alocado em cada Ambulatório, e cada um destes conta com vários
integrantes do Pessoal de apoio;
• Os Pacientes podem realizar vários Exames, e cada Exame é realizado por um único Paciente;
• Os Exames são realizados em Laboratórios, que por sua vez podem realizar quantos exames forem
necessários;
• Cada Paciente pode receber vários Diagnósticos, e cada Diagnóstico pertence a um único Paciente;
5. Analise o caso abaixo e crie o devido Diagrama Entidade-Relacionamento:
• Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia;
• Suponha que, depois da fase de análise de requisitos, os projetistas chegaram à seguinte descrição do “mini-
mundo”, ou seja, a parte da companhia a ser representada no banco de dados.
• A companhia é organizada em departamentos e cada departamento tem um nome, um número e um
empregado que o gerencia. Deseja-se guardar a data na qual o empregado começou a gerenciar o
departamento.
• Um departamento pode estar em vários locais.
• Um departamento controla um número de projetos, os quais possuem número, nome e um único local.
• Um empregado é caracterizado por um cadastro que contém nome, sexo e salário. O empregado deverá
estar associado a um departamento, mas pode trabalhar em vários projetos que não necessariamente são
controlados pelo mesmo departamento.
• Deseja-se guardar o número de horas que um empregado trabalha em um projeto e o supervisor direto de
cada empregado (que também é um empregado).
• Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco.
6. Analise o caso abaixo e crie o respectivo Diagrama Entidade-Relacionamento:
• Uma Administradora de Condomínios deseja guardar dados sobre edifícios, apartamentos e de seus
moradores.
• Suponha que depois da fase de análise de requisitos, os projetistas chegaram à seguinte descrição de “mini-
mundo”, ou seja, a parte da Administradora a ser representada no Banco de Dados:
• Cada edifício tem um endereço, um código, uma data de construção e uma data de vistoria;
• Cada edifício possui vários apartamentos;
• Um apartamento é caracterizado por um número e uma área;
• Em cada apartamento podem morar várias pessoas, e cada uma destas pode estar associada a um ou
mais apartamentos;
• Uma pessoa é caracterizada por CPF, nome, sexo e data de nascimento; Deseja-se guardar ainda, o
tipo de moradia (para indicar se o morador é inquilino ou proprietário do apartamento) e a data em que
a pessoa começou a morar no apartamento;
7. Considere o seguinte conjunto de requisitos para um banco de dados de uma Universidade, usado para manter
informações sobre os seus estudantes:
• A Universidade mantém, para cada estudante, seu nome, número de matrícula, RG, data de nascimento,
sexo, endereço e telefone, sendo que endereço e telefone podem ser permanentes ou temporários, série (1a,
2a, ..., 5a), grau (graduação ou pós-graduação), e curso;
• Algumas aplicações necessitam se referir à cidade, estado e CEP do endereço permanente dos estudantes.
Tanto o RG como a matrícula têm valores únicos para cada estudante;
• Cada departamento da faculdade é descrito por um nome, código do departamento, bloco, ramal e campus.
Além disto, cada departamento é chefiado por um professor. Tanto o nome do departamento como o seu
código são únicos para cada departamento;
• Cada professor é descrito por sua matrícula na Universidade, nome, RG, CPF, titulação (especialista,
mestre ou doutor), situação (substituto ou titular), endereço, e e-mail. Um professor necessariamente deve
estar vinculado a um departamento. A matrícula, o RG e o CPF são únicos para cada professor;
• Cada disciplina tem um nome, código, descrição, carga horária, nível (graduação, pós- graduação). O
código da disciplina é único para cada disciplina;
• Cada turma tem uma série, período de aplicação (1o semestre, 2o semestre), ano, e um identificador da
turma;
• Um relatório de notas é emitido e deve incluir, estudante, as disciplinas/turmas freqüentadas, com as
respectivas notas;
• Projete um Diagrama Entidade-Relacionamento para esta aplicação e depois construa o modelo lógico
utilizando a ferramenta DBDesigner. Neste, especifique, para cada conjunto de entidades uma chave
primária apropriada. Especifique também as restrições estruturais para cada conjunto de relacionamentos.