Disciplina de Banco de Dados Parte III - EXERCÍCIOS Prof. Elisa Maria Pivetta CAFW - UFSM Exemplo: Sistema de Saúde 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 vários Médicos, e estes são consultados por vários Pacientes Ambulatórios atendem vários Pacientes, enquanto estes só podem ser atendidos em um único Ambulatório Pessoal de apoio está alocado a cada Ambulatório, e cada um destes conta com vários integrantes do Pessoal de apoio Exemplo: Sistema de Saúde Laboratórios fazem vários Exames, e cada um dos Exames é feito em um único Laboratório Pacientes realizam vários Exames, e cada Exame é realizado por um único Paciente Cada Paciente pode receber vários Diagnósticos, e cada Diagnóstico é de um único Paciente Exemplo: Sistema de Saúde Formado 1 Hospital N Solicita M Laboratório 1 N Ambulatório Clinica N Médico 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 Exemplo: Sistema de Saúde Formado 1 Hospital 1 N Solicita M Laboratório 1 N Ambulatório Clinica N Faz N Médico Exame N Consulta M Paciente Pacientes consultam vários Médicos, e estes consultam vários Pacientes Laboratórios fazem vários Exames, e cada Exame é feito em um único Laboratório Exemplo: Sistema de Saúde Formado Hospital 1 1 N Solicita M Laboratório 1 N Clinica Ambulatório N Faz N Médico Exame N 1 Atende N Consulta M Paciente Ambulatórios atendem vários Pacientes, enquanto estes só podem ser atendidos em um único Ambulatório Exemplo: Sistema de Saúde Formado Hospital 1 1 N Solicita M Laboratório 1 N Clinica Ambulatório N Faz N Médico Exame N 1 Aloca N Pessoal 1 Atende N Consulta M Paciente Pessoal de apoio está alocado a cada Ambulatório, e cada um destes conta com vários integrantes do Pessoal de apoio Exemplo: Sistema de Saúde Formado Hospital 1 N M Solicita 1 Laboratório 1 N Clinica Ambulatório Faz N N Médico Exame N 1 1 N Aloca N Pessoal Atende N Consulta Realiza 1 M Paciente Pacientes realizam vários Exames, e cada Exame é realizado por um único Paciente Exemplo: Sistema de Saúde Formado Hospital 1 N M Solicita 1 Laboratório 1 N Clinica Ambulatório Faz N N Médico Exame N 1 1 N Aloca N Pessoal Atende N Realiza Consulta 1 M Paciente 1 Recebe N Diagnóstico Paciente pode receber vários Diagnósticos, e cada Diagnóstico é de um único Paciente 1- EXPLIQUE O DIAGRAMA Resumo - Exercício 1: Banco de dados que permite o controle das matrículas dos alunos em uma escola. De acordo com o sistema: ALUNO - matricula-se - CURSO -um aluno pode matricular-se em um único curso nesta escola, mas um curso contém vários alunos Cardinalidade N : 1 CURSO - formado - DISCIPLINA -um curso é formado por diversas disciplinas, mas uma mesma disciplina pode estar em mais que um curso Cardinalidade N : M ALUNO - cursa - DISCIPLINA (nota, falta, situação) -vários alunos podem cursar uma mesma disciplina e uma disciplina tem vários alunos Cardinalidade N : M 2- CADASTRO NACIONAL DE VEÍCULOS Apresente um modelo de dados, sabendo que: – – – – O veículo possui sempre uma placa única em todo o país; O veículo possui sempre um responsável legal por ele. É necessário manter o histórico desta responsabilidade (propriedade); O veículo pertence sempre a uma categoria (A,B,C,D,E); O veículo é sempre de uma marca e de um modelo e possui ano de fabricação. 2- CADASTRO NACIONAL DE VEÍCULOS Cod Categoria Categoria Cod 1 1 possui Nome Responsável CPF Cod 1 NomeVeic N tem Veículo Marca Fabricação Placa 3 - Empresa Frederico Ltda Deseja-se guardar dados sobre empregados, departamentos e projetos da empresa 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. 3 - Empresa Frederico Ltda A companhia é organizada em departamentos e cada depto 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 depto. Um depto pode estar em vários locais. Um depto controla um número de projetos, os quais possuem número, nome e um único local. Um empregado é caracterizado por um cadastro, nome, sexo e salário. Ele está associado a um depto, mas pode trabalhar em vários projetos que não necessariamente são controlados pelo mesmo depto. 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. 4 - APURAÇÃO ELEITORAL Para facilitar o processamento da apuração eleitoral da eleição municipal a ser realizada nesse ano, o TRE (Tribunal Regional Eleitoral) resolveu informatizar esse processo. Sabe-se que cada localidade é dividida em várias zonas eleitorais que, por sua vez, são divididas em várias seções nas quais os eleitores estão vinculados. O candidato a um cargo público deve estar vinculado a um único partido político. Vale ressaltar que, segundo a legislação vigente, o voto é secreto. 4 - APURAÇÃO ELEITORAL 5 - LOCADORA A Locadora FREDWEST Ltda. Deseja automatizar a empresa Suponha que, depois da fase de análise de requisitos, os projetistas chegaram à seguinte descrição de mini-mundo, ou seja, a parte da Locadora a ser representada no Banco de Dados: 5 - LOCADORA A Locadora deseja cadastrar cada cliente com nome, cpf, endereço e seus telefones. Cada cliente possui dependentes autorizados, caracterizados por nome, sexo e data de nascimento. Cada cliente pode alugar um ou mais filmes, e cada um destes pode ser locado por vários clientes. Deseja guarda a data, o valor e a quantidade de filmes locados por um cliente. Um filme é caracterizado por código, duração, título, gênero e sinopse. A locadora disponibiliza tipos particulares de mídia: dvd, vhs Blu-ray. Procurar filme pelo nome ator, pela categoria… Idioma, cor…. Locadora: Mini-dicionário de dados Ator {cod_ator, nome_ator} Gênero {cod_genero, descr_genero} Categoria {cod_cat, descr_cat} (exemplo: 2d, 3d, desenho etc.....) Cliente {cod_cli, nome_cli, end_cli, cidade_cli, uf_cli, fone_cli, cpf_cli, rg_cli } Autorizado {cod_aut, nome_aut, cod_cli} Filme {cod_filme, nome_filme, cod_cat, cod_gen, nome_diretor} Ator_Filme {cod_ator, cod_filme} Mídia {cod_Midia, cod_filme, tipo_midia, formato, Idioma} Locação {cod_loc, data_loc, cod_cli} Midia_Locação {cod_Midia, cod_loc, valor_locacao, data_devolucao} 5 - LOCADORA 6 - LOCADORA 7 - EMPRESA FLORES SA Uma rede que tem como objetivo atender todo o mercado nacional no que diz respeito à venda e entrega de flores. Através desta rede, um cliente pode fazer uma compra de flores em Belo Horizonte e pedir para a entrega ser feita em Fortaleza. Para isso a FLORES SA firmou convênio com várias floriculturas em várias cidades do Brasil. 7 - EMPRESA FLORES SA Uma floricultura pode atender várias cidades da região. O pedido do cliente, que pode possuir vários tipos de flores, é cadastrado e repassado para uma das floriculturas conveniadas que atendem a cidade, na qual será entregue o pedido. 7 - EMPRESA FLORES SA 8 - BIBLIOTECA Elabore um modelo de dados a partir das seguintes informações: – – – O cadastro dos usuários com endereço completo Os autores da obra e as editoras dos exemplares com o ano de edição; Os usuários estão classificados entre alunos, professores e funcionários, sendo que para os professores não serão considerados limites de volumes para empréstimos, nem possíveis atrasos na devolução deste. 9 - ELMASRI