Baixe o app para aproveitar ainda mais
Prévia do material em texto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA CÂMPUS Avançado Ubaitaba Lista de Exercício (Avaliativo) – Modelo Entidade Relacionamento 1 – Clínica Veterinária O objetivo é desenvolver um modelo de dados para um hospital veterinário. Cada cliente pode possuir um ou vários animais em tratamento. Cada animal pode estar sofrendo de uma ou várias enfermidades. Os casos mais simples são resolvidos, geralmente, por um único veterinário, entretanto podem ocorrer casos em que um animal é atendido por mais de um veterinário. OBS: Esse modelo não tem atributos. 2 – Locadora de Veículos Elaborar o M.E.R., bem como identificar os atributos de cada entidade e relacionamentos, para uma Locadora de Automóveis, sabendo-se que: • Para cada veículo locado é necessário saber , a marca, modelo, descrição, cor, placa e outros; Para cada contrato é necessário saber, data, preço da diária, o veículo, o cliente e o valor do seguro; • Para cada cliente é necessário saber, o nome, endereço, cpf e outros dados pessoais; • Para as manutenções dos veículos é necessário saber, por modelo o custo médio mensal. OBS: De forma intuitiva, a partir das entidades e atributos que você modelou utilizando a descrição da questão, faça os relacionamentos entre as entidades com suas respectivas cardinalidades. 3 – Ambiente Empresarial Elaborar o M.E.R., bem como identificar os atributos de cada entidade e relacionamentos, para um ambiente empresarial, composto de departamentos, sabendo-se que: • Cada departamento possui um código, nome, sigla e um chefe; • Os empregados da empresa estão ligados a um departamento e a cada um deles está associado matrícula, nome, sexo, telefone, dependentes, data de admissão e cargo; • Os empregados são alocados em projetos e a informação data de alocação deve ser mantida; e Cada projeto é caracterizado por um número, nome e horas previstas. Curso: Técnico em Informática Modalidade Subsequente Assunto: Modelo Entidade Relacionamento Disciplina: Banco de Dados Docente: Marcelo Silva Santos 4 – Área Comercial Uma empresa deseja informatizar sua Área Comercial. Após levantamento junto às áreas envolvidas, as seguintes necessidades foram identificadas: • Para os produtos comercializados pela empresa é necessário saber o seu código, nome, custo, preço e a família de produtos a que pertence, bem como os preços e quantidades por pedido de venda. Para estes é necessário ter informações como número, data, cliente e as faturas geradas; • Para os clientes é necessário ter o código, nome, endereço, pedidos de venda, faturas e duplicatas; • Para as faturas o número, data, duplicatas geradas e a transportadora dos produtos constantes na mesma. Quanto às duplicatas, necessita-se o número, data de vencimento, cliente e o portador (banco). • Fazer o diagrama entidade relacionamento e identificar os atributos de cada entidade e de cada relacionamento. 5 – Sistema Acadêmico Sobre a área de Controle Acadêmico de uma Universidade temos as seguintes informações: • É composta por diversos departamentos, os quais podem oferecer diversos cursos; • Uma disciplina é oferecida por um único departamento; • Todo aluno está matriculado em um único curso; • Uma mesma disciplina pode constar do currículo de diversos cursos; • Todo professor está lotado em um departamento e pode ministrar diversas disciplinas. OBS: Fazer o diagrama entidade relacionamento e identificar os atributos de cada entidade e de cada relacionamento. 6 – Companhia aérea Considere a descrição de um sistema de venda de passagens aéreas dada abaixo e desenhe um diagrama ER de acordo com as seguintes informações: • Para um passageiro são registrados o número do documento de identidade e o seu nome. • Um avião é caracterizado por um número de série único e por um modelo. • Um assento é uma posição única em um avião, identificada por um código. • Um assento é da classe econômica ou executiva. • Um avião possui vários assentos e pode ser usado em vários vôos. • Um vôo é identificado por um número e utiliza: um avião, um piloto, um aeroporto de partida e outro de chegada. • Um passageiro pode reservar um assento em um vôo 7 – Controle Acadêmico I Quer-se construir um BD sobre alunos de uma universidade. O BD deve possuir condições de responder às seguintes questões: Dado o número do aluno, deseja-se saber: • em quais disciplinas está atualmente matriculado • quais disciplinas já concluiu • qual o curso deste aluno • dados pessoais sobre o aluno Dado o código de um departamento, deseja-se saber: • cursos que estão sob a responsabilidade do departamento • detalhes sobre o departamento Dado um curso, deseja-se saber: • disciplinas obrigatórias do curso • disciplinas optativas do curso • alunos desse curso Dado uma disciplina, deseja-se saber: • alunos matriculados na disciplina • pré-requisitos da disciplina Fazer um esquema conceitual para representar o BD.– Sistema de Controle Bancário Faça o esquema conceitual para um sistema de controle bancário. Para cada agência do sistema deseja-se armazenar seu número, cidade e dados sobre os funcionários que ali trabalham, tais como nome, endereço, código e salário. Cada cliente cadastrado em uma agência específica pode possuir várias contas bancárias. Para os clientes deseja-se armazenar o nome, o RG e a cidade na qual residem, além de suas contas bancárias. Dados importantes para as contas dos clientes da agência são o número da conta, o saldo e informações sobre o conjunto de transações (número_transação, data, valor) associadas à conta. 8 – Companhia Faça o esquema conceitual para o banco de dados de uma companhia. A companhia é organizada em departamentos. Cada departamento tem um nome e um número. Além disto, um departamento controla vários projetos, cada um dos quais com um nome, um número de identificação e o período de tempo no qual deve ser desenvolvido. Na referida companhia, cada projeto somente pode ser desenvolvido por um departamento específico. Existem somente três tipos de funcionários que trabalham na companhia: pesquisador, secretário e de limpeza. Para os pesquisadores, deseja-se armazenar: o nome, o endereço, o sexo, a data de aniversário, o salário e a área de atuação. Para os secretários, deseja-se armazenar: o nome, o endereço, o sexo, a data de aniversário, o salário e o grau de escolaridade. Já para os funcionários de limpeza, deseja-se armazenar: o nome, o endereço, o sexo, a data de aniversário, o salário, o cargo e a jornada de trabalho. Os cargos dos funcionários responsáveis pela limpeza são hierárquicos. Assim, deseja-se armazenar também, para cada funcionário de limpeza, informações sobre o funcionário de limpeza que o gerencia. Os funcionários da companhia são identificados por meio de um código de identificação, e podem estar associados a apenas um único departamento. Funcionários que são pesquisadores podem trabalhar em diversos projetos, independentemente desses projetos estarem sendo desenvolvidos no mesmo departamento no qual o empregado está associado. Deve-se armazenar o número de horas semanais trabalhadas por cada pesquisador em cada projeto no qual ele trabalha. Deve-se armazenar também informações sobre os dependentes de cada funcionário para propósitos de ajuda família. Deve-se armazenar o nome, o sexo e a data de aniversário, além do grau de parentesco com o funcionário. 9 – Agência de Turismo Deseja-se criar um BD para uma agência de turismo, contendo informações sobre recursos oferecidos pelas cidades que fazem parte da programação de turismo da agência. As informações a serem mantidas sobre cada cidade referem-se a hotéis, restaurantes e pontos turísticos. Sobre cada cidade deve-se armazenar seu nome, seu estado e a população. Além disso, quando uma nova cidade é cadastrada no banco de dados da agência, umcódigo é a ela oferecido. Cada restaurante da cidade possui um código que o identifica, um nome, um endereço e o tipo de sua categoria (por exemplo, luxo, simples, ...). Além disso, um restaurante pode pertencer a um hotel e um hotel somente pode ser associado a um restaurante. Diferentes pontos turísticos da cidade estão cadastrados no sistema: igrejas, casas de show e museus. A agência de turismo somente trabalha com estes três tipos de pontos turísticos. Nenhum outro é possível. Além da descrição e do endereço, igrejas devem possuir como característica a data e o estilo de construção. Já casas de show devem armazenar o horário de início do show (igual para todos os dias da semana) e o dia de fechamento (apenas um único dia na semana), além da descrição e do seu endereço. Finalmente, os museus devem armazenar o seu endereço, descrição, data de fundação e número de salas. Um museu pode ter sido fundado por vários fundadores. Para estes, deve-se armazenar o seu nome, a data de nascimento e a data da morte (se houver), a nacionalidade e a atividade profissional que desenvolvia. Além disso, um mesmo fundador pode ter fundado vários museus. Quando qualquer ponto turístico é cadastrado no sistema, ele também recebe um código que o identifica. O mesmo é válido para fundadores. Finalmente, casas de show podem possuir restaurante. Quando o cliente da agência reserva um passeio para uma casa de show, ele já sabe se esta possui restaurante e qual o preço médio da refeição, além da especialidade (comida chinesa, japonesa, brasileira, italiana, ...). Dentro de uma casa de show, apenas um único restaurante pode existir. 10 – Controle Acadêmico II Um banco de dados de uma universidade deseja armazenar os seguintes dados: A universidade é dividida em departamentos. Cada departamento tem um código, um nome e pode oferecer um conjunto de disciplinas. Para cada disciplina, deve-se armazenar o código, o nome, a ementa, o número de créditos, as disciplinas que são pré requisitos para esta e o departamento que a oferece. Considere que uma determinada disciplina somente pode ser oferecida por um determinado departamento. Considere também que uma disciplina pode ser pré requisito para várias outras disciplinas e que uma disciplina tem n pré requisitos. Para um orientador, é necessário armazenar o número, o nome, o departamento ao qual está ligado e as disciplinas por ele ministradas. Considere que um orientador somente pode trabalhar em um único departamento, porém pode ministrar diversas disciplinas. Uma determinada disciplina somente pode ser ministrada por um orientador. Cada aluno da universidade possui um código, um nome, um endereço, um telefone para contato e pode cursar uma série de disciplinas. Para cada disciplina que o aluno cursar, armazenar o seu código, o nome, a média final obtida e a freqüência (presença). Os alunos podem ser classificados como alunos de graduação e alunos de pós graduação (somente, ou seja, nenhum outro tipo é permitido). Para os alunos de graduação, deseja-se saber, adicionalmente, o ano de ingresso na universidade. Já para os alunos de pós graduação, deseja- se saber a sua formação escolar (um campo descritivo contendo algumas informações para controle interno da universidade), e o código do seu orientador. Considere que um orientador pode orientar vários alunos de pós graduação e que o aluno de pós graduação somente pode ser orientado por exatamente um orientador. 11 Campeonato de Futebol Na construção de um banco de dados para administrar times, jogos e campeonatos de uma federação de futebol. Cada time tem um nome (único) e uma quantidade de jogadores que jogam para o time desde uma data inicial até uma data final (cada um deles). Nos jogos do time cada um desses jogadores são escalados, precisando saber qual foi a escalação do jogador em cada jogo (o número da camiseta do jogador). Para cada jogador tem-se o nome, o apelido, a posição, o salário, data do início no time e data de vencimento do contrato. São registrados os times em que jogou e o período em que jogou nesses times. Para efeitos estatísticos são registrados os bens imóveis que o jogador possui sozinho ou em parceria com outros contendo o nome do bem, tipo, valor total, parcela do jogador. Muitos jogadores não possuem bens imóveis. Um time participa de jogos com outros times e esses jogos podem ser jogos amistosos ou de campeonato. Um jogo é realizado numa certa data (dia e hora), produz um resultado, é realizado num determinado estádio, registra-se o público presente e a renda. Cada estádio tem um nome (único), local, capacidade de público e time(s) que manda(m) jogo naquele estádio. Sobre os juízes que apitam os jogos tem-se o nome, número de matrícula, nome da mãe, classe, data que começou como juiz e para que campeonatos está designado. Precisa-se ter os times que participam de um campeonato, qual a classificação do time no campeonato, o time que conquistou o campeonato. Para um campeonato tem-se o nome, o ano, o número de times participantes. A classificação de um time num campeonato serve como base para a sua participação num campeonato maior. 12– Imobiliária Uma imobiliária lida com venda de imóveis urbanos ou rurais. Para qualquer imóvel tem-se registradas a sua inscrição (única), localização, preço de venda e área total. Um imóvel pode possuir edificação ou não. Para um imóvel com edificação define-se a área construída, padrão da construção, se habitada ou não e destinação. Todo imóvel tem localização num endereço. A cada endereço associa-se um código de endereço (único), nome da rua, o número na rua, complemento, bairro, CEP e os telefones associados àquele endereço, se existirem. Para cada telefone coloca-se o número de ordem do telefone em relação ao endereço, prefixo e o número do telefone. Sobre imóveis rurais registra-se tipo, taxa de ITR e uma lista das melhorias presentes no imóvel. Sobre imóveis urbanos registra-se o código do loteamento, a quadra e o número de ordem na quadra. Compradores de imóveis têm nome, RG, CPF, lista de preferência de tipos de imóveis a adquirir e profissão; proprietários de imóveis têm nome, RG, CPF e estado civil e os corretores da imobiliária possuem número do CRECI, nome, RG. CPF e data de admissão na imobiliária. Uma mesma pessoa pode ser comprador, proprietário ou corretor. O RG tem valor único para cada pessoa. Toda pessoa possui um ou mais endereços e a cada endereço da pessoa associa-se um tipo de endereço. Um comprador negocia com um corretor a promessa de compra de um ou mais imóveis, onde se define entre as partes a prioridade de compra sobre aquele imóvel e a data de expiração daquela prioridade. Um proprietário pode possuir vários imóveis à venda pela imobiliária. 13– Agenda Deseja-se construir uma agenda de endereços de pessoas e de empresas. Assim, cada elemento da agenda ou é uma pessoa ou é uma empresa. Elementos de agenda possuem endereços para fins postais e possuem telefones que podem ser residenciais, comerciais, para recados, fax, celular ou de outro tipo. Anota-se no telefone DDD, prefixo e número. Telefones do tipo fixo são associados a endereços e telefones do tipo móvel são associados a pessoas. Todo endereço de pessoa pode ser classificado dentre os tipos residência própria, residência com os pais, residência com parentes, residência com amigos, comercial, de referência ou outro. Para todo elemento de agenda armazena-se seu código sequencial na agenda, seu nome, a senha de quem tem acesso àquele item da agenda. Pessoas que só são amigas de outras pessoas têm armazenadas a data de início da amizade entre as duas pessoas. Para pessoas que são parentes de uma pessoa armazena-se o tipo do parentesco. Algumas pessoas têm armazenados, complementarmente, o seu sexo e sua data de nascimento. Outras, mais chegadas, além destas informações, têm armazenados o número do RG concatenado com a sigla do estado emissor, o CPFe a profissão. Sendo empresa, armazena-se a razão social da empresa, a inscrição estadual, o CGC, o proprietário da empresa e o ramo de dedicação da empresa. Para as empresas da agenda são registradas as pessoas que lá trabalham com as quais existe algum relacionamento, seu cargo, o setor onde trabalham, como telefone e fax. A maioria absoluta de pessoas e empresas anotadas na agenda estão estabelecidas nesta cidade. Maior, ainda, é a quantidade de itens da agenda tem endereço neste estado. A maioria dos elementos da agenda se relacionam a poucas cidades, tornando-se interessante criar um código único e sequencial para cada cidade da agenda.
Compartilhar