Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA CURSO: CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: BANCO DE DADOS 1 PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br 1ª. Lista de exercícios 1. A técnica mais difundida de modelagem conceitual é a abordagem entidade- relacionamento (ER). Nessa técnica, um modelo conceitual é representado através de um diagrama, chamado diagrama entidade-relacionamento. As informações a seguir representam um período corrente de matrículas numa universidade. • Um instrutor pode ensinar uma ou mais disciplinas em um determinado período (média de 2 disciplinas) ou não estar alocado em nenhuma. • Um instrutor pode não orientar estudantes ou orientar pelo menos 1 estudante (média de 2 estudantes). E um estudante pode ou não estar vinculado a uma orientação. • Uma disciplina pode não ter pré-requisito, ter um ou mais que um. • Uma disciplina pode existir, mesmo que nenhum estudante esteja atualmente matriculado. • Todas as disciplinas são lecionadas por apenas um instrutor. • A média de estudantes matriculados por disciplina é 30. • Um estudante deve estar matriculado em pelo menos uma disciplina por período (média de 4 disciplinas). Faça um diagrama ER correspondente para esse contexto usando os construtores necessários (cardinalidades mínima e máxima, atributos, entidades e relacionamentos) para a representação do cenário descrito. 2. Uma firma vende produtos de limpeza e deseja melhor controlar os produtos que vende, além de manter um cadastro de seus clientes e os pedidos. Cada produto é caracterizado por um código, 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, nome, endereço, telefone, status ("bom", "médio", "ruim"), e o seu limite de crédito. Guarda-se igualmente a informação dos pedidos feitos pelos clientes. Cada pedido possui um número e guarda-se a data de elaboração do pedido. Cada pedido pode envolver um a vários produtos, e para cada produto, indica-se a quantidade deste pedido. 3. Deseja-se projetar uma base de dados que dará suporte a um sistema WEB para controlar as horas trabalhadas pelos profissionais de uma empresa de desenvolvimento de software. O sistema destina-se a coletar dados para cobrança dos clientes da empresa. Através de um diagrama entidade-relacionamento, deve ser modelada esta base de dados. Todas as atividades da empresa acontecem através de projetos. Para cada projeto, o banco de dados deve armazenar um identificador, o nome do projeto e o seu cliente. Um cliente pode ter vários projetos. Além dos projetos do cliente, o banco de dados deve armazenar o número (único) do cliente, seu CPF e seu nome. Em cada projeto são alocados vários desenvolvedores. Um desenvolvedor é alocado a um projeto por um UNIVERSIDADE VEIGA DE ALMEIDA CURSO: CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: BANCO DE DADOS 1 PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br tempo determinado (de-até). Cada desenvolvedor tem um código identificador, um nome e um custo por hora trabalhada. Para cada vez que um desenvolvedor trabalha em um projeto, mesmo que por alguns minutos, o banco de dados deve armazenar, além do projeto e do desenvolvedor, a data/hora em que o desenvolvedor começou a trabalhar e a data/hora em que ele encerrou o trabalho. 4. A federação de futebol de um estado brasileiro resolveu criar uma nova forma de vender ingressos para os jogos do seu campeonato estadual. Lotes de cartões com chip, semelhantes a cartões de crédito, serão enviados para lojas credenciadas. O torcedor que queira comprar ingressos para os jogos terá de se cadastrar, antecipadamente, na federação e dirigir- -se a uma das lojas para adquirir um desses cartões e carregá-lo com ingressos para os jogos a que desejar comparecer. A entrada nos estádios será feita mediante a apresentação do cartão contendo os ingressos que o torcedor comprou. Cada torcedor poderá possuir um único cartão. O controle será feito pelo número do CPF do torcedor. Um cartão terá um número, que o identificará. Esse número será gravado no chip pelo fabricante dos cartões, e registrado no sistema da federação, antes que o cartão seja enviado para uma loja credenciada. Modele um DER que represente esses requisitos. 5. Crie o Diagrama Entidade Relacionamento de acordo com a descrição abaixo: • O DETRAN deseja constituir um banco de dados para controlar as infrações ocorridas no estado. • Os veículos são identificados pela placa e também descritos por chassi, cor predominante, modelo, categoria e ano de fabricação. • Cada veículo possui um único proprietário, que é identificado por seu CPF. Deve-se saber o nome, endereço, bairro, cidade estado, telefone (vários), sexo, data de nascimento e idade. • Todo veículo possui um único modelo; por exemplo, GOL MI, GOL 1.8, UNO CS, etc. Cada modelo é codificado por um número de 6 dígitos. • Similarmente ao modelo, uma categoria deve ser atribuída a cada veículo; por exemplo, AUTOMÓVEL, MOTOCICLETA, CAMINHÃO, etc. Cada categoria é codificada por um número de 2 dígitos. • Existem diversos tipos de infração, AVANÇO DE SINAL VERMELHO, PARADA SOBRE A FAIXA DE PEDESTRES, etc., identificada pelo código associado. A cada tipo de infração é associado um valor que deverá ser cobrado na ocorrência de infração. • Uma infração é identificada pelo veículo infrator, data/hora e tipo de infração. • Também é importante conhecer o local, velocidade aferida (se possível) e o agente de trânsito. Cada local é descrito pelo código, posição geográfica e velocidade permitida; um local é geralmente referenciado por seu código. • Um agente de trânsito é conhecido através de sua matrícula, sendo também descrito pelo nome, data de contratação e tempo de serviço. UNIVERSIDADE VEIGA DE ALMEIDA CURSO: CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: BANCO DE DADOS 1 PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br 6. 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-se 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 ambulatório 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.
Compartilhar