Buscar

Lista 04 - BD-SemiPresencial (1) (2)

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

Curso: Sistemas de Informação - 4º Período - Turno: Noite
Disciplina: Bancos de Dados
Exercício: Modelagem conceitual e implementação de Banco de Dados
Data: 02/10/2020
Prof.: Claudiney Vander Ramos
Aluno(a):
Obs: O exercício pode ser feito em duplas.
- Entrega das atividades 1 e 2 – Até 16/10/2020.
- Entrega da atividade 3 – Até 23/10/2020.
1) Fazer a modelagem conceitual de um dos sistemas descritos a seguir:
a) Clínica Médica: Projetar um esquema conceitual (diagrama entidade-relacionamento) para armazenar informações
para um sistema de clínica médica. Em uma clínica trabalham médicos e existem pacientes internados. 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.
b) Clínica Veterinária: Projetar um esquema conceitual (diagrama entidade-relacionamento) para armazenar
informações para um sistema de clínica veterinária. Um cliente pode possuir muitos animais, mas um animal pertence a
um único cliente. A clínica precisa de informações a respeito de cada cliente, como nome, endereço e telefone e um
resumo dos animais por ele possuídos. Um animal pertence a uma única espécie, porém pode haver diversos animais
cadastrados de uma determinada espécie. É preciso manter informações a respeito de cada animal já tratado, como nome,
sexo e espécie a qual ele pertence. Um animal pode realizar muitos tratamentos. Cada tratamento inicia-se com uma
consulta, mas pode possuir muitas consultas. Uma determinada consulta refere-se exclusivamente a um determinado
tratamento. Cada consulta deve armazenar informações como a data em que foi realizada, o veterinário que atendeu o
animal e o resumo da consulta. Um veterinário pode realizar muitas consultas, porém uma consulta deve ser realizada por
somente um veterinário. Em uma consulta podem ser marcados exames para o animal, o número de exames possíveis em
uma consulta é indeterminado, mas, precisam ser registrados.
2) Fazer o mapeamento para os modelos lógico e físico (executar os scripts para criação das tabelas em um SGBD
relacional: MySQL, PostgreSQL, SQL Server, ou Oracle).
3) Elaborar consultas em SQL atendendo às seguintes restrições:
- Cada consulta deve envolver pelo menos 3 tabelas.
- Elaborar 14 consultas envolvendo as seguintes operações:
a) União de conjuntos.
b) Interseção de conjuntos.
c) Diferença de conjuntos.
d) Junção interna (equijunção).
e) Junção theta.
f) Junção natural.
g) Junção externa à esquerda.
h) Junção externa à direita.
i) Junção externa completa (total).
l) Operações de agrupamento (5 consultas) envolvendo: sum, max, min, avg, e count.
 - Pelo menos 2 das consultas de agrupamento devem incluir a cláusula having.
Incluir um texto (comentário) explicando o que cada consulta retorna.
Exemplo:
// Exibir o nome e a data de nascimento dos pacientes que realizaram alguma consulta com médico que tenha a 
// especialidade “Cardiologia”.

Continue navegando