1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional.

Documentos relacionados
1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional.

Bancos (Bases) de Dados Aula #4 Modelo Relacional

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

Modelo de dados relacional e as restrições de um BD relacional

Mapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

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

Banco de Dados I Modelagem Conceitual

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

Introdução ao Modelo Relacional

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Modelo Entidade-Relacionamento. Aécio Costa

Prof. Fabiano Taguchi

INTRODUÇÃO AO MODELO RELACIONAL

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

SQL-99: Esquema de BD EMPRESA

Revisando Banco de Dados. Modelo Relacional

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Restrições do modelo relacional

Prof. Fabiano Taguchi

Classes e Banco de Dados

BCD29008 Banco de dados

Revisão de Bancos de Dados

Introdução. Modelo de dados conceitual para o projeto de BD

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

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

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

Abordagem ER. Capítulo 2

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

GES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br UFU/FACOM

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Modelo Lógico de Dados. Modelo Relacional

A Linguagem SQL. Introdução a Banco de Dados DCC 011

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Restrições de Integridade. Prof. Jefferson Silva CEFET.PHB - PI

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Abordagem ER. Capítulo 2

Modelo Relacional. Aula 02

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

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

Modelo de Dados Relacional

GBD PROF. ANDREZA S. AREÃO

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

MC536. Modelo Entidade- Relacionamento

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

MC536. Modelo Relacional

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

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

MODELO DE BANCO DE DADOS RELACIONAL

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Análise e Projeto de Sistemas

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Bases de Dados. Parte III. O Modelo Relacional

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

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado

Profa. Daniela Barreiro Claro

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU

MODELAGEM DE DADOS PARTE 2

Dependência Funcional e Normalização)

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Banco de Dados Modelagem de Dados. Prof. Joel da Silva

Informática. Banco de Dados Relacional. Professor Julio Alves.

Modelagem de Dados (Estrutura Relacional)

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

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Abordagem relacional. Capítulo 4

Modelo Entidade Relacionamento Estendido (ERE)

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

Modelagem Lógica de BD

Modelagem ER - Clinica

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

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

MODELO ENTIDADE - RELACIONAMENTO

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

Unidade 2 Modelo Conceitual

Exercícios. Aula 03 Banco de Dados. Capítulo 3 Modelo Relacional. Estrutura / Esquemas de banco de dados. Álgebra Relacional

Transcrição:

1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional. 2) Qual é a diferença entre uma chave e uma superchave? Dê exemplos. 3) Descreva uma característica das relações que as fazem diferentes de tabelas e arquivos comuns. 4) Quais as duas razões que levam à ocorrência de valores null nas relações? 5) Defina chave estrangeira e para que este conceito é usado? 6) Faça o esquema de um banco de dados relacional para o diagrama ER gerado para a locadora de filmes do exercício 3 (item 5). Veja o diagrama abaixo. 7) Apresente todas as restrições de integridade referencial para o esquema de BD gerado no item 6 acima.

8) Como ficaria o esquema do BD relacional para o relacionamento 1:1 abaixo, considerando para CORRENTISTA os atributos código do cliente, nome e telefone e para CONTA_CORRENTE, o código e o saldo? 9) Como ficaria o esquema do BD relacional para o diagrama abaixo, considerando para MATERIAL os atributos código do material, nome e preço unitário e para FORNECEDOR, o seu código, nome, endereço (rua, no., cidade, cep, estado) e telefone. 10) Como ficaria o esquema do BD relacional para o auto relacionamento M:N abaixo, considerando para PECA os atributos número da peça e nome? 11) Considere as cinco relações abaixo de uma aplicação de um BD para o controle de viagens de vendedores em um escritório de vendas que deve obedecer as seguintes restrições de cardinalidade: a) uma viagem só pode ser feita por um vendedor, mas ele pode fazer várias viagens;

b) uma despesa pode conter várias viagens, mas uma viagem só pode aparecer em uma despesa; c) uma despesa pode ter vários centros de custo, mas um centro de custo pode estar relacionado em várias despesas. VENDEDOR (Cpf, Nome, AnoInicio, Depto) VIAGEM (IdViagem, Cpf, CidOrig, CidDest, DPartida, DRetorno, NumDesp) DESPESA (NumDesp,Total) CCUSTO (NumCCusto, NomeCCusto) CONTABIL (NumDesp, NumCCusto) Especifique as chaves estrangeiras para este esquema de BD relacional apresentando todas as restrições de integridade referencial envolvidas no esquema. 12) Considere as seis seguintes relações de uma aplicação de um BD para o processamento de pedidos de uma empresa que deve obedecer ás seguintes restrições de cardinalidade: a) um cliente pode fazer vários pedidos, mas um pedido diz respeito a um cliente; b) um pedido pode conter vários itens e um item pode aparecer em vários pedidos; c) uma remessa pode ter vários pedidos, mas um pedido está registrado em apenas uma remessa; d) uma remessa pode estar em um depósito, mas um depósito pode conter várias remessas de pedidos. CLIENTE (CodCli, NomeCli, CidadeCli) PEDIDO (CodPed, DataPed, CodCli, NumRemessa, TotPed) ITEM_PEDIDO (CodPed, CodItem, Quant) ITEM (CodItem, PrecoUnit) REMESSA (NumRemessa, NumDeposito, DataRem) DEPOSITO (NumDeposito, Cidade, Telefone) Especifique as chaves estrangeiras, identifique as possíveis chaves primárias compostas considerando possíveis restrições de cardinalidade (declare as suposições que achar coerente) e apresente todas as restrições de integridade referencial envolvidas neste esquema de BD relacional. 13) Faça o esquema de um banco de dados relacional para o diagrama ER mostrado na página seguinte e apresente todas as restrições de integridade referencial envolvidas no esquema gerado. O diagrama ER abaixo descreve um BD para as informações de vôos de uma companhia aérea. Cada VÔO é identificado por um Numero de vôo e consiste

em um ou mais TRECHO_VOO com NumTrecho igual a 1, 2, 3, e assim por diante. Cada vôo tem programado os horários de chegada e partida e os aeroportos, e possui muitas INSTANCIAS_TRECHO para cada Data na qual o vôo viaja. As ocorrências de PASSAGEM são mantidas para cada vôo. Um AVIAO é identificado por um IdAviao, e é de um TIPO_AVIAO em particular. PODE_ATERRISSAR relaciona os TIPOS_AVIAO aos AEROPORTOS nos quais pode pousar. Um AEROPORTO é identificado por um CodigoAeroporto. As atualizações deste banco de dados serão do tipo: entrar com uma reserva em um vôo em particular ou entrar com um trecho de vôo em uma determinada data. 14) Suponha que cada uma das seguintes operações de atualização seja aplicada diretamente ao estado do BD mostrado na figura baixo. Verifique qual(is) restrição(ões) está(ão) sendo violada(s) em cada operação, quando for o caso, e identifique os possíveis mecanismos para evitar tais violações.

a) Insira < Robert, F, Scott, 943775543, 1952-06-21, 2365 NewCastle Rd, Bellaire, TX, M, 58000, 888665555, 1 > em EMPREGADO. b) Insira < ProdutoA, 4, Bellaire, 2 > em PROJETO. c) Insira < Produção, 4, 943775543, 1998-10-01 > em DEPARTAMENTO. d) Insira < 677678989, null, 40,0 > em TRABALHA_EM. e) Insira < 453453453, John, M, 1970-12-12, Cônjuge > em DEPENDENTE. f) Remova as tuplas de TRABALHA_EM com ESsn = 333445555. g) Remova a tupla de EMPREGADO com Ssn = 987654321.

h) Remova a tupla de PROJETO com PjNome = ProdutoX. i) Modifique o GerSsn e GerDataInicio da tupla de DEPARTAMENTO com DNumero = 5 para 123456789 e 1999-01-10, respectivamente. j) Modifique o valor do atributo SuperSsn da tupla de EMPREGADO com Ssn = 999887777 para 943775543. k) Modifique o atributo Horas da tupla de TRABALHA_EM com ESsn = 999887777 e PNo = 10 para 5.0. 15) Considere o esquema de BD relacional gerado para a LOCADORA: CLIENTE (NumCli, PreNome, SobreNome) TELEFONE (NumCli, NumeroTel) DVD (NumDvd, NumCli, NumFilme) FILME (NumFilme, Titulo, NumCategoria) CATEGORIA (NumCategoria, NomeCategoria) ATOR (NumAtor, NomeAtor, DataNasc) ESTRELA (NumAtor, NumFilme) Para as seguintes atualizações no BD: 1) o cliente retira um DVD; 2) a locadora cadastra um novo filme; 3) a locadora cadastra o celular de um cliente; 4) a locadora cadastra um novo nome de categoria; 5) a locadora quer excluir um ator; 6) o cliente devolve 2 dvd s, um de cada filme. a) Forneça a(s) operação(ões) para cada atualização acima. b) Quais tipos de restrições (se houver) podem ser esperadas para a verificação de violação para cada uma das operações definidas em a)? 16) Considere as seguintes relações para um BD de controle vendas de automóveis em uma concessionária: Um vendedor pode vender vários carros, mas um carro só pode ser vendido por um vendedor. E para esta venda é preciso registrar a data e o preço de venda. Um carro pode possuir vários opcionais, mas um opcional (com um número de série específico) só pode estar em um carro. CARRO (NumSerie, Modelo, Fabricante, Preco) OPCIONAL (NumOpcional, NomeOpcional, Preco) VENDEDOR (IdVendedor, Nome, Telefone) a) Crie e identifique as chaves estrangeiras para esse esquema. b) Crie atributos nas relações, se for necessário. c) Preencha as relações com algumas tuplas de exemplo (2 tuplas para cada entidade). d) Dê um exemplo de inserção nas relações OPCIONAL e CARRO que viole a restrição de integridade referencial.

e) Dê um exemplo de inserção na relação VENDEDOR que viole a restrição de integridade de entidade. 17) Faça o mapeamento do diagrama EER da figura abaixo, considerando as seguintes restrições: a) um gerente pode gerenciar vários projetos b) um projeto pode ser gerenciado por vários gerentes c) um empregado_horista pertence a apenas um sindicato d) um sindicato pode ter vários empregados_horistas associados