Baixe o app para aproveitar ainda mais
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”.
Compartilhar