TRABALHO DE MODELAGEM Desenvolva os diagramas de banco de dados utilizando o software Workbench, caso seja necessário defina os atributos faltantes para cada exercício. O trabalho deve ser entregue até o dia 05 de junho e pode ser realizado em duplas. O trabalho deve ser entregue no formato de slides, um slide para cada diagrama. No dia 05 de junho será realizada uma apresentação dos slides, na oportunidade o professor irá sortear um diagrama para cada aluno explicar. Este trabalho possui o valor de 3 pontos na nota final do 2 bimestre. Exercício 1 Hospital Veterinário Cada cliente pode possuir um ou vários animais em tratamento. Para cada cliente é necessário armazenar um código, o nome, endereço, CPF, fone. Dos animais é necessário armazenar um código, o nome, a raça e a idade. Cada animal pode estar sofrendo de uma ou várias enfermidades e essas enfermidades podem acometer vários animais, as enfermidades são catalogadas com um código único e um nome. Um animal pode realizar vários tratamentos e um tratamento é de apenas um animal. Em cada tratamento podem ser tratada varias enfermidades, lembrando que podem existir vários tratamentos de animais diferentes para a mesma enfermidade. Os veterinários são os responsáveis por realizar os tratamentos, cada tratamento é realizado por um único veterinário. Sobre os veterinários é necessário armazenar o nome, CRMV, telefone e endereço. Cada tratamento possui uma data de inicio. Exercício 2 Empresa Táxi Considerando-se uma empresa de táxi, onde os motoristas são contratados. Cada motorista pode ser dirigir vários carros e um carro pode ser dirigido por vários motoristas. De cada motorista é necessário armazenar um código, nome, endereço, CPF, RG, fone e endereço, dos carros é necessário armazenar um código, a placa, a marca, a cor, ano, e o numero do chassi. Exercício 3 Empresa Turismo Uma empresa de turismo realiza viagem para diversos lugares do Brasil utilizando vans e ônibus. A empresa possui diversos motoristas, sobre os motoristas é necessário armazenar um código, nome, cpf, cnh e telefone. Os motoristas podem realizar varias viagens e em cada viagem um veiculo será utilizado. Quando uma
viagem é marcada é necessário registrar a origem (de onde o veiculo vai sair) o destino (para onde o veiculo vai) a data de saída à data de retorno, a hora de saída e a hora de chegada, além disso, é necessário saber quantos quilômetros o veiculo percorreu na viagem, a quilometragem é obtida subtraindo a quilometragem do veiculo antes da viagem e após a viagem. Nas viagens um veiculo é utilizado do veiculo é necessário armazenar a marca, a quantidade de lugares que ele possui, a placa, e o ano. Um veiculo pode realizar varias viagens. Exercício 4 Hospital Em um hospital existem vários funcionários, destes funcionários deseja-se manter o nome, RG e telefone. Os funcionários podem ser médicos, enfermeiros e secretárias. Paras os médicos deve-se manter o CRM, para os enfermeiros os COREN, e para secretárias o nível de escolaridade. Um médico pode realizar várias consultas, em determinada data e horário, com vários pacientes. Um paciente pode ser atendido por vários médicos em várias consultas diferentes. Em cada consulta o médico pode solicitar exames e prescrever medicamentos. Os exames possuem nome e os valores de referencia (valores desejáveis) e os medicamentos possuem nome, principio ativo e a apresentação. Defina outros os atributos que achar necessário. Exercício 5 - Administração de imóveis A administradora de imóveis trabalha tanto com a administração de condomínios quanto com a administração de alugueis. Uma entrevista com o gerente da administradora resultou nas seguintes informações: A-) Uma administradora administra condomínios formados por unidades condominiais. Um condomínio possui em nome, o bairro a cidade e o estado onde está localizado. As unidades condominiais são imóveis (casas, apartamentos, etc.) possuem o endereço formado por rua e numero, também possuem a metragem quadrada do imóvel e o tipo de utilização (comercial ou residencial). B-) Cada unidade condominial e de propriedade de uma ou mais pessoas, uma pessoa pode possuir diversas unidades. Sobre as pessoas deve ser armazenado o nome, CPF e o telefone. C-) Cada unidade pode ser alugada para no máximo 1 (uma) pessoa, e uma pessoa pode alugar diversas unidade e uma unidade pode ser alugada diversas vezes. Além de saber que pessoal alugou qual imóvel é necessário saber a data da locação e o valor mensal da locação. Exercícios 6 - Clube Um clube deseja manter informações sobre seus sócios. Cada sócio possui um número de matricula (único), nome, endereço e telefone, os sócios podem participar de acontecimentos como atividades (aulas de ginástica, tênis, natação, etc.) e de eventos realizados pelo clube (festa, chás beneficentes, bingos, etc.). As atividades são identificadas por um código é desejável que se armazene também o nome da atividade, cada evento também é identificado por um código é necessário saber o assunto do evento e a data de realização.
Exercícios 7 Prova Online Uma escola pretende automatizar suas avaliações realizando-as por meio de computador. Para isso é necessário criar um sistema que armazene as provas, perguntas e respostas dos alunos. Uma prova somente pode ser de uma disciplina e uma disciplina pode possuir varias provas, toda prova possui uma data de aplicação e várias questões, uma questão é de uma disciplina especifica e pode ser repetida em varias provas, uma questão possui um código, um objetivo avaliativo e o texto da pergunta, toda questão é do tipo múltipla escolha. Uma questão pode possui várias alternativas, sendo que as alternativas são apenas para uma questão, as alternativas possuem o texto da resposta, para fins de correção é necessário saber se a alternativa é correta para a questão ou não. Os alunos possuem cadastrados: o nome, RA e CPF os alunos respondem as questões selecionando uma das alternativas. Um aluno pode realizar varias provas e uma prova pode ser realizada por vários alunos. Exercício 8 - Sistema de Controle Bancário Um banco é formado por várias agencias, uma agencia possui um endereço é um código identificador. As agencias possuem contas que podem ser corrente ou conta poupança. Todas as contas possuem um numero e um valor inicial de deposito. As contas são de propriedade de clientes. Os clientes possuem nome, CPF e endereço. Os clientes podem realizar depósitos e saques, para cada uma das movimentações realizadas pelo cliente na conta é necessário informar a data e hora, bem como o valor movimentado. Exercício 9 - Companhia Uma 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 controla um numero 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 departamento, mas pode trabalhar em vários projetos que não necessariamente controlados pelo mesmo departamento. Deseja-se guardar o numero de horas que um empregado trabalha em um projeto e o supervisor direto de cada empregado. Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco. Exercício 10 Empresa de Produtos de Limpeza Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que vende e seus clientes. Cada produto é caracterizado por um código único, nome do produto, categoria (ex. detergente, sabão em pó, sabonete, etc.), e seu preço. A
categoria é uma classificação criada pela própria firma. A firma possui informações sobre todos seus clientes. Cada cliente é identificado por um código único (interno à firma), o nome do cliente, endereço (rua, número, sala, cidade, CEP, UF), telefone e o status do cliente ("bom", "médio", "ruim"). Guarda-se igualmente a informação das vendas realizadas para os clientes. Cada venda possui um número (único), e guardase a data da venda. Cada venda pode envolver de 1 a vários produtos, e para cada produto, indica-se a quantidade deste pedida. Exercício 11 - Transportadora Uma transportadora aérea pretende implementar uma base de dados com a seguinte informação: A transportadora tem vários aviões. Cada avião tem, além da matrícula, um nome, o modelo do avião, o número de lugares. Na transportadora trabalham vários pilotos. Sobre cada piloto pretende-se guardar o nome e número de licença. Pretendese ainda, guardar a informação relativa ao nome, data de nascimento de cada um dos descendentes (caso existam) dos pilotos. Cada avião faz vários vôos. Cada vôo deve ter, pelo menos, a indicação da data e hora em que acontecerá, dos locais de partida e de destino. Cada vôo de um dado avião é pilotado por um piloto. Exercício 12 - Biblioteca Uma biblioteca mantém um conjunto de livros, de diversas categorias. Conforme as suas categorias, eles estão dispostos em estantes apropriadas. Um livro tem vários exemplares na biblioteca. São mantidos dados detalhados sobre autores e editoras dos livros para fins de consulta. Na biblioteca trabalham várias bibliotecárias. Cada bibliotecária é responsável por organizar periodicamente sempre o mesmo conjunto de estantes e realizar empréstimos de exemplares para clientes. Empréstimos cadastrados no BD devem conter a data da devolução e o valor diário da multa, permanecendo no BD até o cliente entregar o exemplar. A bibliotecária que realizou o empréstimo também é relevante de ser mantido no BD. Algumas bibliotecárias são estagiárias. Uma bibliotecária estagiária está sempre sob a responsabilidade de uma bibliotecária efetiva. Deve-se saber também a instituição de ensino da qual a estagiária vem. Defina os atributos que julgares relevantes para os fatos identificados. Exercício 13 Academia Uma academia deseja informatizar os treinos dos atletas. Cada cliente da academia precisa ser cadastrado para isso são informados o nome, CPF, sexo, peso e altura, com esses dados o peso ideal do cliente e seu IMC são calculados. Existem vários professores na academia eles são responsáveis por informar e explicar como o exercício deve ser realizado pelo cliente. Os professores também são cadastrados no sistema, sendo informado o nome, e o endereço. Os professores elaboram um treino mensal para cada aluno. Um treino possui um objetivo é composto por uma série de exercícios físicos que o cliente deve realizar durante um mês. Cada exercício do treino deve ser realizado utilizando um equipamento (esteira, bicicleta, alteres, barra, mesa
flexora, etc.), todo exercício do treino tem um tempo de duração ou numero de repetições e uma carga (peso). Um professor treina vários alunos por mês, um treino é de um único aluno e um aluno pode realizar vários treinos, um a cada mês. Todos os equipamentos da academia são cadastrados para isso é informado o nome do equipamento, a data de aquisição e o estado de conservação. Existe na academia uma relação de todos os exercícios físicos possíveis de ser realizados, neste cadastro de exercício existe o nome do exercício, a região muscular que ele exercita. Exercício 14 Currículo Uma empresa de Recursos Humanos deseja elaborar um sistema de currículos online. Para isso é necessário possui um cadastros das pessoas que buscam emprego. Para as pessoas é necessário armazenar o nome, CPF, RG, endereço, telefone, data nascimento. É importante armazenar também as formações que a pessoa possui, para isso deve ser informado o nome da escola, o ano de conclusão, o grau obtido (ensino fundamental, médio, técnico, superior, pós-graduação) e o nome do curso realizado. Também é necessário armazenar a experiência profissional que a pessoa tem, ou seja, os locais (empresas) que ela já trabalhou o cargo que ela assumiu na empresa e a data de inicio do emprego e a data que ela foi demitida. Evite gerar redundância e inconsistência neste exercício.