Solução de Exercícios Selecionados da Lista 1

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Base de Dados para a Gestão de Informação de Natureza Pedagógica
Gerência de Banco de Dados 1 BCC – UFU Profa. Sandra de Amo
Abordagem Entidade Relacionamento
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Modelo Entidade-Relacionamento
Mapeamento ER-Relacional
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Objeto-Relacional Prof. Edson E. Scalabrin Telefone: 0xx
cic N N cic Empregado Passageiro ISA ISA Res Piloto Técnico hab pilota
Transformando o Modelo E-R no Modelo Relacional
Transformando o Modelo E-R no Modelo Relacional
Soluções de Exercícios Selecionados – Lista 1 de GBD1
Restrições de Integridade
Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Profa. Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
INSTITUTO FEDERAL FARROUPILHA
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
Sistemas de Informação
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Prof. Alfredo Parteli Gomes
Ana Cecília Martins Barbosa (acmb)
Sistema de Gerenciamento de Pessoas e Projetos
Autora: Carla DeAngelis Autor: Adilson da Silva Lima
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Banco de dados de analise de dados
Modelo de Dados Relacional
SQL Server 2012 Integridade de Dados
Especialização em Tecnologia da Informação
Análise e Projeto de Sistemas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Banco de dados.
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Profa. Ana Karina Barbosa Abril/2008
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
SEGUNDA FASE / S2B MIC PERNAMBUCO
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de Dados I I Comandos SQL
Banco de dados 1 Modelagem de Dados Utilizando MER
SQL (Structured Query Language)
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Modelo Relacional Marcelo Mendes Manaus – 2015.
Professor Me. Jeferson Bussula Pinheiro.
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Banco de Dados Maria Augusta (Magu).
Banco de Dados I Aula 5 - Projeto Conceitual de Banco de Dados
Projeto de Banco de Dados Ceça Moraes Dezembro/09.
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Modelo Relacional, Chaves e Relacionamentos
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo Entidade-Relacionamento (ER)
Modelo de Entidade-relacionamento
 O Modelo E-R (Entidade-Relação)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
Transcrição da apresentação:

Solução de Exercícios Selecionados da Lista 1 GBD1 - UFU Profa. Sandra de Amo

Exercício 1a Todo empregado trabalha em algum projeto e utiliza alguma máquina nos projetos em que trabalha. Empregado Projeto Está-Vinculado Máquina Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades Repare na Restrição de Participação Total de Empregado no relacionamento (linha preta espessa entre Empregado e Está-vinculado).

Exercício 1b Nem todo empregado trabalha em projetos, mas aqueles que trabalham em projetos utilizam necessariamente alguma máquina nestes projetos. Empregado Projeto Está-vinculado Máquina Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades Repare que agora não há Restrição de Participação Total da entidade Empregado para o eelacionamento Está-vinculado

Exercício 1c Todo empregado que trabalha em projetos utiliza uma única máquina nos projetos em que trabalha. Empregado Projeto Trabalha-em usa Máquina

Exercício 1d Nem todo empregado trabalhando em projetos utiliza máquinas nestes projetos. Empregado Projeto Trabalha-em usa Máquina

Exercício 1e Nem todo empregado que faz uso de máquinas está trabalhando em algum projeto. Aqueles que trabalham em projetos podem fazer uso de máquinas ou não. Empregado Projeto Trabalha-em usa Usa-em- projeto Máquina

Exercício 4. Diagrama E-R da Notown Records

Problema do telefone único por endereço: Declara-se (Rua,Nm,Cid,Est) cpf N Id Rua Nm Cid Tel Músico Endereço Mora-em Est ISA ISA toca Compositor Produtor Interpreta Instrumento compõe Nome Tom produz Música Problema do telefone único por endereço: Declara-se (Rua,Nm,Cid,Est) como CHAVE CANDIDATA no Modelo Relacional correspondente Se algum endereço não tem telefone, insere-se NULL para o atributo Tel. Id Tit Tit For Album possui Id Data

Variante 1: Todo músico que atua cpf N Id Rua Nm Cid Tel Músico Endereço Mora-em Est ISA ISA toca Compositor Produtor Interpreta compõe produz Música Instrumento Id Tit Tit For Nome Tom Album possui Variante 1: Todo músico que atua em músicas utiliza instrumentos nestas atuações Id Data

Variante 2: Existem músicos que atuam cpf N Id Rua Nm Cid Tel Músico Endereço Mora-em Est ISA ISA toca Compositor Produtor Interpreta compõe produz Música Instrumento usa Id Tit Tit For Nome Tom Album possui Variante 2: Existem músicos que atuam em músicas sem utilizar instrumentos Id Data

Variante 2: Outra Solução cpf N Id Rua Nm Cid Tel Músico Endereço Mora-em Est ISA ISA ISA toca Compositor Produtor Cantor Interpreta Instrumento Tom compõe Nome produz Música Variante 2: Outra Solução Id Tit Tit For Album possui Id Data

EXERCICIO 3 ISA Estudante Departamento Professor Projeto Fin DIn DFi Conselheiro EXERCICIO 3 ISA Estuda-em Estudante Departamento Aconselha Administra Super visiona Professor conduzido Trabalha-em Tempo Gerencia Projeto Participa Fin CodP DIn DFi Atenção: é preciso inserir em cada entidade (em amarelo) seus atributos (como foi feito com a entidade “Projeto” ). Isto não foi feito aqui para não sobrecarregar a figura.

EXERCICIO 5 (a) Paciente Empresa Médico Remédio Fin Nome cuida-de NomeEmp Quant Empresa Fornece Médico Prescreve Texto Data Remédio Fin contrato- com DIn DFi Nome (d) o nome do remédio o identifica univocamente, Logo Nome é chave de Remédio. Farmácia Vende Preço Supervi- siona Atenção: é preciso inserir em cada entidade (em amarelo) seus atributos (como foi feito com a entidade “Supervisor”).Isto não foi feito aqui para não sobrecarregar a figura. Supervisor End Nome Cpf

Requisito (d) do exercício Se a empresa for excluída, não é necessário manter o controle de seus produtos. Esta situação não pode ser especificada no modelo Entidade-Relacionamento. Só no momento da criação da tabela Remédio: CREATE TABLE REMEDIO (Nome char(20), Form char(50), NomeEmp char(30), Primary Key (Nome), Foreign Key (NomeEmp) References EMPRESA ON DELETE CASCADE

EXERCICIO 5(b) Paciente Empresa Médico Remédio Fin Nome Farmácia cuida-de NomeEmp Quant Empresa Fornece Médico Prescreve Texto Data Remédio Fin contrato- com Nome DIn DFi Preço Farmácia Vende Se todo remédio tivesse um preço fixo, então Preço deveria ser atributo de Remédio. Supervi- siona Supervisor End Nome Cpf

EXERCICIO 5 (c) Paciente Empresa Médico Remédio Fin Nome Farmácia cuida-de Data NomeEmp Empresa Fornece Médico Prescreve Texto Quant Remédio Fin contrato- com Trabalha-em Tempo DIn DFi Nome Farmácia Vende Preço Se um médico prescreve o mesmo medicamento para o mesmo paciente mais do que uma vez e todas essas prescrições devem ser registradas: neste caso DATA deve ser vista como uma ENTIDADE e não um atributo Supervi- siona Supervisor End Nome Cpf