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!

Modelo Relacional Wendel Melo

Modelo Relacional Wendel Melo

Análise e Projeto de Sistemas

Revisando Banco de Dados. Modelo Relacional

Projeto de Banco de Dados

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

MODELAGEM DE DADOS LISTA 001 Projeto Conceitual

Modelos de Sistemas Casos de Uso

BCD29008 Banco de dados

CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA

Curso Técnico Integrado de Informática 3 Ano Sistema de gerenciamento da loja Cacau Show Projeto Integrador profissionalizante

Aula 2 BD Introdução. Profa. Elaine Faria UFU

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

Banco de Dados Modelagem e Normalização

Banco de Dados I Modelagem Conceitual

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

Análise e Projeto de Sistemas I

Modelagem de Dados (Estrutura Relacional)

Modelo Relacional. Aula 02

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

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

Modelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues

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

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Athena. Sistema para Gestão de Comércio de Materiais de Contrução. José Victor Cavalcante Pereira

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

Sistema de Banco de Dados

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

Abordagem ER. Capítulo 2

Especificação técnica das cópias dos documentos: todos os arquivos devem ser entregues por meio do site, em formato PDF.

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

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.

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE PSICOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM SERVIÇO SOCIAL MESTRADO ACADÊMICO

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

UNIVERSIDADE DO ESTADO DO AMAZONAS DISCIPLINA DE BANCO DE DADOS I

Atividade nº 2 Lista de Exercícios

Movimento do Caixa

Introdução à Banco de Dados

FAQ PERGUNTAS FREQUENTES

Pensando em Financiar?

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

Maximus Software Soluções Tecnológicas Ltda. A empresa que desenvolve o seu Produto ao Máximo

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

SCB Sistema de controle de bar

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Módulo de Solicitação de Recursos

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

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Prof. Fabiano Taguchi

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional INFOMEX SYSTEM. Thiago S. Barthiman

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

Documento de Especificação de Requisitos

EDITAL DE SELEÇÃO DE MONITORES

TRABALHO DE MODELAGEM

Pontifícia Universidade Católica

GERENCIAMENTO DE DADOS Exercícios

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

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

Curso: Complementação Pedagógica

SGC Sistema para Gerenciamento de Lojas de Cosméticos

BANCO DE DADOS - MODELAGEM DE DADOS

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

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

SGS - SISTEMA DE GERENCIAMENTO DE SEBO. Mariane de Abreu Neres Yasmin Feitosa Bacetti

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

Prof. Esp. Fabiano Taguchi

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

EDITAL Nº 014/2016 MATRÍCULAS VESTIBULAR 2017

ENGENHARIA DE SOFTWARE. Aula 10 Introdução ao Diagrama de Classes

Informática Aplicada I Lista: Fluxograma

EXIGÊNCIAS PARA PRESTAR O PROCESSO SELETIVO

Introdução ao Modelo Relacional

MANUAL DE PREENCHIMENTO DO FORMULÁRIO DE ESTÁGIOS, TRABALHO DE CONCLUSÃO DE CURSO, MONOGRAFIAS E CORRELATOS

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

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

O que preciso fazer para habilitar o Boleto Registrado Banco do Brasil?

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

Entidade Associativa

EDITAL N.º 001/ DA COTA INSTITUCIONAL PARA O PROGRAMA DE PÓS-GRADUAÇÃO EM EDUCAÇÃO DE JOVENS E ADULTOS (MPEJA) MESTRADO PROFISSIONAL

PROCEDIMENTOS PARA AQUISIÇÃO

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

INTRODUÇÃO AO MODELO RELACIONAL

Guia Rápido Auto cadastro Discente

Para a submissão das propostas deverá ser seguido as seguintes etapas: ETAPA 1 - PREENCHIMENTO DOS FORMULÁRIOS

EDITAL COMPLEMENTAR Nº 35 DE 08 DE AGOSTO DE 2018 MONITORIA 2018 CAMPUS ERECHIM

Aula 8 Logística, estoque e transações monetárias

MANUAL DE INSTRUÇÕES DO SISTEMA DE RESTAURANTE UNIVERSITÁRIO MÓDULO CONTROLE DE FUNCIONÁRIOS

Abra o navegador e entre no site No site da TRANSPETRO, clique no link QUEM SOMOS.

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

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

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

Configuração e Utilização de Boletos FAQ23

Como Configurar e Utilizar Boletos (Futura Server) FAQ23

Classes e Banco de Dados

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL FLUMINENSE

Faculdade IEducare Disciplina: Engenharia de Software Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO DA 3ª AP

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

Transcrição:

Lista 1 de Banco de Dados I GGI038 2019-01 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. Não serão aceitos outros formatos de arquivo diferentes do 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 ter matricula em dois ou mais cursos de graduação. 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 (optativas). Cada disciplina possui um código único, um nome, uma ementa, uma carga horária 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 (optativa) 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 nível de escolaridade. Cada professor pode trabalhar para um único departamento.

Questão 2: Faça um modelo de dados relacional para um sistema bancário que atenda aos requisitos: 1 - Para cada agência do sistema, é preciso armazenar seu número (único), endereço e diretor (funcionário responsável pela agência). É preciso armazenar as seguintes informações sobre cada funcionário do banco: nome, CPF, endereço, cargo e salário. Cada funcionário só trabalha para uma única agência, e deve ser armazenada a agência na qual cada funcionário trabalha. 2 - De cada cliente, armazena-se nome, CPF, endereço e telefone. Um cliente deve ser uma pessoa física e pode possuir várias contas corrente na mesma agência ou em agências distintas. 3 - Cada conta corrente está vinculada a uma agência e possui um número. O par formado pelo número da agência e o número da conta é único para cada conta corrente. Desse modo, pode haver duas contas distintas com o mesmo número, desde que sejam de agências diferentes. A direção do banco não permite a adoção de chaves primárias artificiais para as contas bancárias. 4 - Além da agência, cada conta bancária possui um ou mais clientes responsáveis, um gerente (que é um funcionário do banco), uma data de abertura e um saldo. 5 - É preciso manter um histórico com todas as transações já realizadas em cada conta corrente. Para cada transação, é necessário armazenar: número (único para cada transação), a conta corrente/agência na qual a transação foi feita, a data/hora da transação, o tipo de transação e o valor monetário envolvida na mesma.

Questão 3: O dono de uma loja de eletrodomésticos lhe contratou para projetar um banco de dados que atenda ao seu negócio. Construa um modelo relacional para as especificações a seguir: 1. É necessário manter um cadastro dos funcionários armazenando nome, cpf, data de nascimento, endereço, telefone, cargo e conta bancária. Cada funcionário está sujeito a supervisão de um outro funcionário, em um cargo superior. Cada funcionário só é supervisionado diretamente por um único superior; 2. Os produtos vendidos na loja possuem um código único, um título, um fabricante, um modelo e um texto com especificações; 3. A loja repõe o estoque de produtos através de lotes de compra. Em cada lote de compra, é comprada uma determinada quantidade de um único produto. É necessário armazenar o produto comprado em cada lote com sua respectiva quantidade e preço unitário de compra, a data da compra e quantidade do produto obtido no respectivo lote ainda disponível no estoque; 4. A loja também deve manter um cadastro de seus clientes com nome, cpf, data de nascimento, endereço e telefone; A cada venda, é preciso gerar e armazenar o número da nota fiscal, a data/hora da venda, a forma de pagamento, o endereço de entrega, o cliente responsável e o funcionário que realizou a venda. Para cada venda, também é preciso saber os produtos vendidos, com seus respectivos lotes de compra, quantidades vendidas e preços unitários de venda;

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, além de 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 e deve também ser armazenada no banco de dados ; 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).