Lista 1 de Banco de Dados I GGI Professor: Wendel Melo - FACOM-UFU. Observações: 1. Esta lista de exercícios é totalmente individual!

Documentos relacionados
Lista 1 de Banco de Dados I GGI Professor: Wendel Melo - FACOM-UFU. Observações: 1. Esta lista de exercícios é totalmente individual!

GBC043 Sistemas de Banco de Dados

Correspondência das NOTAÇÕES Razão de Cardinalidade e Restrição de participação com Restrição Estrutural

Modelo Relacional Wendel Melo

Desenhe o diagrama de entidades e relacionamentos para este problema.

UNIVERSIDADE DO ESTADO DO AMAZONAS DISCIPLINA DE BANCO DE DADOS I

Revisando Banco de Dados. Modelo Relacional

ESPECIFICAÇÃO DO TRABALHO DA DISCIPLINA DE ANÁLISE DE SISTEMAS ORIENTADOS A OBJETOS DO CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE

BCD29008 Banco de dados

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Análise e Projeto de Sistemas

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA

1) Defina os seguintes termos: entidade, atributo, atributo multivalorado, atributo derivado, atributo-chave, conjunto de valores e relacionamento

EDITAL DE SELEÇÃO DE MONITORES

INSCRIÇÕES EM DISCIPLINAS ISOLADAS NO 2º SEMESTRE DE 2017

INSCRIÇÕES EM DISCIPLINAS ISOLADAS NO 1º SEMESTRE DE 2019

EDITAL Nº 012/2017 MATRÍCULAS VESTIBULAR DE VERÃO

Introdução a Banco de Dados. Adão de Melo Neto

Banco de Dados Modelagem e Normalização

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

- Manual tocou.com - Emissoras

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Modelo Relacional Wendel Melo

Endereço: Rua: Joaquim de Paula Nogueira, 494 Alto Santo Ceará CEP:

Banco de Dados I Modelagem Conceitual

Guia Rápido Auto cadastro Discente

PROCEDIMENTOS PARA AQUISIÇÃO

EDITAL TRANSFERÊNCIA EXTERNA 2019/2 FUPAC FACULDADE PRESIDENTE ANTÔNIO CARLOS DE UBERLÂNDIA

Modelagem de Dados (Estrutura Relacional)

ACESSO AO PORTAL DO DISCENTE NO NOVO SISTEMA ACADÊMICO SIGAA

PROCESSO SELETIVO PARA O CURSO LIVRE DE EXTENSÃO PYTHON: DESDE A LÓGICA DE PROGRAMAÇÃO ATÉ ORIENTAÇÃO A OBJETOS, EDITAL Nº 17/ 2019.

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

PROGRAMA DE PÓS-GRADUAÇÃO EM MÚSICA PPGMUS EDITAL N O 11/2017

Modelos de Sistemas Casos de Uso

ESIG SOFTWARE E CONSULTORIA EM TECNOLOGIA DA INFORMAÇÃO

PROCESSO SELETIVO PARA O CURSO PERCEPÇÃO E ESCRITA MUSICAL, NA MODALIDADE FORMAÇÃO INICIAL E CONTINUADA (FIC) - EDITAL Nº 06/ 2018.

MODELAGEM DE DADOS PARTE 1

EDITAL Nº 014/2016 MATRÍCULAS VESTIBULAR 2017

Introdução à Banco de Dados

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

GOVERNO DO ESTADO DO MARANHÃO FUNDAÇÃO DE AMPARO À PESQUISA E AO DESENVOLVIMENTO CIENTÍFICO E TECNOLÓGICO DO MARANHÃO

INSTITUTO FEDERAL Catarinense DISCENTE SISTEMA ACADÊMICO ORIENTAÇÕES INICIAIS

EDITAL 18/2014 PRÓ-REITORIA ACADÊMICA. Matrículas 1º semestre letivo de 2015

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA COORDENADORIA DE AÇÕES EDUCACIONAIS EDITAL INTERNO Nº 002/2018

CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA Atividade 5. Tema: Levantamento e Especificação de Requisitos

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Sistema Acadêmico SIGAA

TecnoFacens ª Maratona de Modelagem e Simulação de Eventos Discretos

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Revisão de Bancos de Dados

1º PASSO: Procedimentos para Cadastro de Usuário Externo no Sistema Eletrônico de Informações (SEI)

SIPAC MANUAL DE UTILIZAÇÃO PROTOCOLO

INSTRUÇÕES PARA A MATRÍCULA EM DISCIPLINA ISOLADA

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Programa de Pós-Graduação em Informática Centro Tecnológico Universidade Federal do Espírito Santo

Publicado em DOE de 06/07/2017

1. DISPOSIÇÕES GERAIS

Descubra o procedimento passo a passo (ler cuidadosamente o conteúdo de cada etapa).

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

II Concurso Nacional Yamaha de Piano

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

Para ter acesso à renovação de matrícula on-line, o interessado deverá seguir os seguintes passos:

MANUAL DO COORDENADOR DE CURSO. CENTRO DE PESQUISA E SUPORTE EM TECNOLOGIA CETEC UNIVERSIDADE ESTADUAL DE ALAGOAS FEV/2017 (att.

Prof. Fabiano Taguchi

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA COORDENADORIA DE AÇÕES EDUCACIONAIS EDITAL INTERNO Nº 002/2019

9º Festival Tinta Fresca / 2018

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Regulamento para o PROCESSO SELETIVO TROIA-01/2018 (Gestão)

REGULAMENTO DE PARTICIPAÇÃO 4º CONCURSO DE MARCHINHAS DE CARNAVAL BALNEÁRIO PIÇARRAS

EDITAL COMPLEMENTAR MNPEF-UFF N O 01/2016 PROCESSO SELETIVO DE INGRESSO NO CURSO DE MESTRADO NACIONAL PROFISSIONAL EM ENSINO DE FÍSICA POLO 15

PROCESSO SELETIVO PARA O CURSO LIVRE DE EXTENSÃO ENSINO COLETIVO DE VIOLÃO POPULAR, EDITAL Nº 15/ 2018.

TRABALHO DE MODELAGEM

O objetivo do Aplicativo Vinil é divulgar a cultura, música e artistas respeitando os interesses dos envolvidos.

PROCESSO SELETIVO COMPLEMENTAR PARA CURSO DE FORMAÇÃO INICIAL E CONTINUADA DO CAMPUS SERRA TALHADA EDITAL N 09/2018

EDITAL Nº 10 DE 29 DE MARÇO 2017 CONCURSO PARA ELABORAÇÃO DE LOGOTIPO PARA SEMANA ACADÊMICA DE MODA DO IFRS - CAMPUS ERECHIM

Curso: Complementação Pedagógica

CADASTRO E INSCRIÇÃO PARA O PROCESSO SELETIVO IFSP CURSOS TÉCNICOS 1º SEMESTRE 2019

- a matrícula em disciplina isolada não constitui vínculo com o Programa de Pós- Graduação.

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA EDITAL Nº 005/2017

Pensando em Financiar?

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

FAQ PERGUNTAS FREQUENTES

UNIVERSIDADE DO ESTADO DA BAHIA UNEB DEPARTAMENTO DE CIÊNCIAS HUMANAS - CAMPUS IV/JACOBINA PROGRAMA DE PÓS-GRADUAÇÃO EM EDUCAÇÃO E DIVERSIDADE

LIGA ACADÊMICA DE GINECOLOGIA E OBSTETRÍCIA (LAGO) EDITAL DO PROCESSO SELETIVO 1 e 2º SEM. 2018

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE CIIÊNCIAS SOCIAIS E HUMANAS PROGRAMA DE PÓS-GRADUAÇÃO EM HISTÓRIA

PROCESSO SELETIVO CORSAN FORMAÇÃO DE CADASTRO DE RESERVA

MANUAL DO NOVO ASSOCIADO

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Engenharia Rural

RETIFICAÇÃO DO EDITAL PARA O I FESTIVAL DE MÚSICA DO UNIPAM

EDITAL COMPLEMENTAR MNPEF-UFF N O 01/2017 PROCESSO SELETIVO DE INGRESSO NO CURSO DE MESTRADO NACIONAL PROFISSIONAL EM ENSINO DE FÍSICA POLO 15

Agência Escola de Comunicação Pública e Divulgação Científica e Cultural da UFPR

INSTRUÇÕES GERAIS DE ADMISSÃO COMO ALUNO ESPECIAL PÓS-GRADUAÇÃO

EDITAL 05/2016 REITORIA. Matrículas 1º semestre letivo de 2016

Transcrição:

Lista 1 de Banco de Dados I GGI038 2018-02 Professor: Wendel Melo - FACOM-UFU Observações: 1. Esta lista de exercícios é totalmente individual! 2. Não afronte a inteligência do professor! Os exercícios exigem criatividade para criar, tipificar, nomear e até posicionar os elementos. Se dois alunos entregarem resolução idêntica ou muito similar, ficará muito gritante que os exercícios não foram feitos individualmente ou que ocorreu cópia. Nesse caso, todos os envolvidos serão punidos! Pense bem antes de pegar a resolução de um colega emprestada, pois ambos podem ser prejudicados! 3. Cada exercício deve ser modelado no MySQL Workbench ou em software similar que consiga representar totalmente os modelos, o que inclui tabelas, atributos, tipos de atributos, restrição de não nulidade e relacionamentos. Observe que sua modelagem deve considerar quais atributos poderão ser nulos e quais não poderão. 4. A entrega das resoluções deve ser feita por meio de um relatório em formato PDF. O relatório pode ser anexado em um e-mail ao professor: wendelmelo@ufu.br, ou entregue impresso. Links para repositórios não são permitidos. Qualquer forma de entrega que não seja um relatório em PDF impresso ou anexado no e-mail não será considerada!

Questão 1: Faça um modelo relacional para uma universidade que atenda os requisitos a seguir: 1. Para cada aluno, é necessário saber seu nome, CPF, e-mail, endereço e o(s) curso(s) no(s) qual(quais) está matriculado. Cada aluno matriculado em um curso recebe um número de matrícula único. Embora incomum, um mesmo aluno pode estar matriculado em dois cursos de graduação simultaneamente. Nesse caso, o aluno receberá um número distinto de matrícula para cada curso. Para cada curso matriculado, é necessário saber o ano/semestre de ingresso; 2. Cada curso de graduação possui um código único, um nome, uma data de criação, um número de revisão e um departamento responsável; 3. Cada departamento possui um código único, um nome, uma localização e um professor responsável; 4. Cada curso de graduação possui um currículo composto de diversas disciplinas, que podem ser obrigatórias ou eletivas. Cada disciplina possui um código único, um nome, uma ementa, uma carga horária, um semestre de referência e um departamento responsável. Uma mesma disciplina pode figurar no currículo de diversos cursos simultaneamente. Observe que uma mesma disciplina pode ser considerada obrigatória em um determinado curso de graduação e eletiva em algum outro; 5. As disciplinas cadastradas podem ser oferecidas nos períodos letivos. A cada vez que uma disciplina é oferecida, é formada uma turma. Para cada turma, é necessário armazenar o período/ano, a disciplina, o professor responsável, o horário e o curso de graduação vinculado. Cada turma recebe um código único. Algumas vezes, são criadas diversas turmas para uma mesma disciplina sendo oferecida em um determinado período; 6. Para cada turma, é necessário saber a relação dos alunos matriculados na mesma, sua nota e seu percentual de frequência. Em alguns casos específicos, alunos podem realizar a operação de trancamento da turma. 7. Para cada professor, é necessário armazenar o nome, CPF, endereço, e-mail, telefone, salário, conta bancária e nível de escolaridade. Cada professor pode trabalhar para um único departamento.

Questão 2 (baseada em exercício do livro do Elmasri-Navathe): Projete um banco de dados para registrar informações para um pequeno aeroporto particular. Suponha que os seguintes requisitos foram coletados: 1. Cada aeronave tem um número de registro (único), é de um tipo de avião em particular e é mantida em um hangar em particular. 2. Cada tipo de avião tem um número de modelo (único), uma capacidade e um peso. 3. Cada hangar tem um número (único), uma capacidade e um local. 4. O banco de dados também deve registrar os funcionários que fazem a manutenção do avião além de informações sobre pilotos e proprietários dos aviões. Para cada piloto, devemos armazenar o número de licença e restrições. Para cada funcionário, o salário e turno de trabalho. Todas as pessoas no banco de dados possuem dados mantidos sobre seu número de cadastro de pessoa física (CPF), nome, endereço e número de telefone. 5. Cada avião passa por manutenção muitas vezes; logo, todos os serviços de manutenção realizados são registrados. Um registro de serviço de um avião inclui a data da manutenção, o número de horas gastas no trabalho e o tipo de trabalho realizado. Cada serviço de manutenção pode exigir a participação de diversos funcionários. O banco de dados também deve registrar: 6. Os tipos de avião que cada piloto é autorizado a voar; 7. Os tipos de aviões em que cada funcionário pode realizar o trabalho de manutenção; 8. Os funcionários que trabalharam em cada serviço de manutenção, sendo que dependendo do tipo de trabalho são necessários vários funcionários; 9. O proprietário de cada avião incluindo a data de compra. É importante notar que é possível que mais de um avião pertença a um único proprietário.

Questão 3: A gravadora Notown Records decidiu armazenar informações sobre músicos que tocam em seus álbuns. Faça um modelo relacional para ser implementado em um Sistema Gerenciador de Banco de Dados para a Notown Records que seja capaz de atender aos requisitos a seguir. Seu modelo deve discriminar chaves primárias e estrangeiras. 1. Cada profissional (músico/compositor) que grava na Notown tem um CPF, um nome, um endereço e um telefone. Estes profissionais devem ser mantidos em uma única relação; 2. Cada instrumento utilizado nas músicas gravadas na Notown tem um número identificador, um nome (por exemplo, guitarra, trompete, piano, etc) e um tom musical (por exemplo, C (Dó maior), Am (Lá menor), etc). A Notown também considera a voz (vocal) como instrumento musical; 3. Cada álbum gravado com o selo Notown tem um identificador de álbum, um título, uma data de direitos autorais, um formato (CD, LP, etc) e é composto por diversas músicas; 4. Cada música gravada na Notown tem um número identificador, um título e um conjunto de compositores. Obviamente, um mesmo compositor pode compor músicas distintas. 5. Cada música pode ser interpretada por um ou mais músicos em um determinado álbum. Uma mesma música pode aparecer em álbuns distintos, podendo, nesse caso, ser tocada por músicos distintos com instrumentos distintos em cada álbum; 6. Cada músico toca diversos instrumentos e um determinado instrumento pode ser tocado por vários músicos. Obviamente, cada músico pode interpretar um número arbitrário de músicas; 7. Cada álbum tem exatamente um músico que trabalha como seu produtor. Um mesmo músico pode produzir diversos álbuns.

Questão 4 (adaptado de Elsmari & Navathe): Faça um modelo relacional para um banco de dados capaz de suportar os requisitos abaixo, discriminando chaves primárias e estrangeiras e relacionamentos: Considere um sistema de leilão on-line em que os membros (compradores e vendedores) participam da venda de itens. Os requisitos de dados são resumidos a seguir: 1. O site on-line tem membros, e cada um é identificado por um número de membro exclusivo e descrito por um nome, e-mail, senha, um conjunto de endereços e um número de telefone; 2. Um membro pode ser um comprador ou um vendedor, podendo um mesmo membro desempenhar os dois papéis simultaneamente. Cada vendedor deve ter um número de conta bancária e um número de encaminhamento registrado no banco de dados; 3. Os itens são colocados à venda por um vendedor e identificados por um número de item exclusivo, atribuído pelo sistema. Os itens também são descritos por um título de item, uma descrição, um preço de lance inicial, um incremento de lance, a data/hora inicial do leilão e a data/hora final do leilão; 4. Os itens também são classificados com base em uma hierarquia de categorias fixa (por exemplo, um modem pode ser classificado como COMPUTADOR HARDWARE MODEM). Essa hierarquia é imposta pelos administradores do sistema; 5. Os compradores fazem lances para os itens em que estão interessados. Cada comprador pode fornecer mais de um lance para o mesmo item. O valor e a hora do lance são registrados. O comprador ao final do leilão com o maior preço de lance é declarado como vencedor e uma transação entre comprador e vendedor pode então prosseguir. O sistema deve armazenar o histórico de lances fornecidos para cada item; 6. Para cada transação, é necessário armazenar a data de pagamento e o endereço onde a entrega foi realizada. Note que, embora o comprador possua endereços cadastrados, estes endereços podem vir a ser alterados ou excluídos com o passar do tempo. No entanto, as transações realizadas devem manter a informação sobre seus endereços originais de entrega; 7. O comprador e o vendedor podem então registrar uma nota em relação às transações completadas. A nota contém uma pontuação da outra parte na transação (1-10).