Projeto de Banco de Dados Ceça Moraes Dezembro/09.

Slides:



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

Um pouco mais de cardinalidade e Relacionamentos
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
MODELO CONCEITUAL DE DADOS - revisão
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Abordagem Entidade Relacionamento
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi.
Modelo Relacional Renata Viegas.
Modelo Entidade-Relacionamento
O Modelo E-R Definição: Características
Funcionalidades de um SGBD
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
Mapeamento ER-Relacional
DIAGRAMA DE CLASSES X DIAGRAMA DE ENTIDADES E RELACIONAMENTOS
Transformando o Modelo E-R no Modelo Relacional
Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.
Projeto Lógico Transformação ER para o Modelo Relacional (nível lógico) Baseado em Regras São aplicáveis a maioria dos casos 1 esquema ER pode gerar N.
Org. e Projeto de Banco de Dados
FORMAS DE REPRESENTAÇÃO QUE SERVEM PARA DESCREVER AS ESTRUTURAS DAS INFORMAÇÕES CONTIDAS EM UM BD. Modelos de Dados.
Modelo Entidade/Relação
Tecnologias de Linguagens para Banco de Dados I
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
SQL Server 2012 Introdução a Modelagem de Dados
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Análise MER: Fábrica de Calçados
Diferenças entre DER e Engenharia de Informações
Bancos de Dados Projeto de BD
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
BEM-VINDO AO JOGO DAS MALETAS!
Profª Daniela TLBD.
Cardinalidade Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.
Projeto de Banco de Dados
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Modelo de Dados Descrição formal de um estrutura de banco de dados.
Curso Técnico em Informática
Curso Técnico em Informática
A abordagem de banco de dados para gerenciamento de dados
Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Aplicado ao Desenvolvimento de Software
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Transformação E-R para Relacional
Banco de dados 1 Modelagem de Dados Utilizando MER
BANCO DE DADOS I Exercícios. Nos próximos slide estão apresentados um modelo ER parcial de uma fábrica e o seu respectivo modelo Relacional. O esquema.
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Modelo Relacional Marcelo Mendes Manaus – 2015.
SISTEMAS DE INFORMAÇÃO Prof. Paulo Renato de Morais.
Banco de Dados Transformação er - relacional
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Salário, Sexo, R$200,00, Veículos, Idade, Marco Antônio, Masculino, R$600,00, Funcionário, Marca, 18 anos, Livros, Motoristas, Maria do Carmo, Endereço,
Modelo Relacional, Chaves e Relacionamentos
 O Modelo E-R (Entidade-Relação)
Modelagem Entidade-Relacionamento (MER)
Banco de Dados I 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Professor: reno nooblath
Programação para Internet Aula 10 Introdução (Características do BD Relacional e Implementação)
Modelagem de Dados Aula 4. 2 Implementação de Entidades Não é aconselhável simplesmente transcrever os nomes dos atributos para nomes de colunas. Nomes.
Banco de dados – na prática Prof Jean Carlo Mendes Maio/2016 Unipac Lafaiete.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Modelagem de Dados Aula 3.
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
T ABELAS Banco de dados. Banco de dados = Conjunto de dados armazenado eletrônicamente Relação = Conjunto de elementos da mesma estrutura R ELAÇÃO.
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Modelos de Banco de Dados
Transcrição da apresentação:

Projeto de Banco de Dados Ceça Moraes Dezembro/09

Conteúdo Transformação ER para relacional 10/10/2015 2

Onde estamos??? 10/10/ Aqui!!!

Transformações ER/Relacional

Transformações entre Modelos 10/10/2015 5

Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 6

Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 7

Entidade 10/10/2015 8

Entidade Relacionamento Identificador 10/10/2015 9

Entidade Relacionamento Identificador 10/10/

Entidade Relacionamento Identificador 10/10/

Entidade Relacionamento Identificador 10/10/

Entidade Relacionamento Identificador 10/10/

Entidade Relacionamento Identificador 10/10/

Entidade Relacionamento Identificador 10/10/

Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/ 

Relacionamentos Opções de implementação: – Tabela própria – Adição de colunas a uma das tabelas – Fusão de tabelas A alternativa usada depende da cardinalidade (máxima e mínima do relacionamento) 10/10/

Relacionamentos Tabela Própria 10/10/

Relacionamentos Adição de Colunas 10/10/

Relacionamentos Adição de Colunas 10/10/

Relacionamentos Fusão de Tabelas 10/10/

Ceça Moraes 22 Relacionamentos 1:1 OK Não +-

Ceça Moraes 23 Relacionamentos 1:N OK Não OK Não OK Não

Ceça Moraes 24 Relacionamentos N:N OK Não OK Não OK Não

Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/  

Generalização/Especialização Duas alternativas básicas: – uma tabela para cada entidade – uma única tabela para toda hierarquia Outra alternativa (exótica): – Subdivisão de entidade genérica 10/10/

10/10/

Uma Única Tabela para Hierarquia Todas tabelas referentes às especializações são fundidas em uma única tabela, contendo : – Chave primária correspondente ao identificador da entidade mais genérica – Caso não exista, uma coluna Tipo – Uma coluna para cada atributo da entidade genérica – Colunas referentes aos relacionamentos (1:N ou 1:1) dos quais participa a entidade genérica – Uma coluna para cada atributo de cada entidade especializada (opcional) – Colunas referentes aos relacionamentos (1:N ou 1:1) dos quais participa cada entidade especializada (campo opcional) 10/10/

10/10/ Tabela Única da Hierarquia Entidades Relacionadas

10/10/ Tabela Única da Hierarquia Relacionamentos

10/10/ Tabela Única da Hierarquia Tabela da Hierarquia

10/10/ Tabela Única da Hierarquia identificador da Tabela da Hierarquia

10/10/ Tabela Única da Hierarquia Coluna de Tipo

10/10/ Tabela Única da Hierarquia Atributos Entidade Genérica

10/10/ Tabela Única da Hierarquia Relacionamento Entidade Genérica

10/10/ Tabela Única da Hierarquia Atributos Especializações

10/10/ Tabela Única da Hierarquia Atributos Especializações

10/10/ Tabela Única da Hierarquia Relacionamentos Especializações

10/10/ Tabela Única da Hierarquia Resultado

Uma Tabela por Especialização Criar uma tabela para cada entidade da hierarquia Incluir a chave primária da tabela da entidade genérica, em cada tabela correspondente a uma entidade especializada 10/10/

10/10/ Uma Tabela por Especialização Raiz da Hierarquia

10/10/ Uma Tabela por Especialização Entidades Especializadas

10/10/ Uma Tabela por Especialização Entidades Especializadas

10/10/ Uma Tabela por Especialização Entidades Especializadas

10/10/ Uma Tabela por Especialização Entidades Especializadas

10/10/ Uma Tabela por Especialização Relacionamento Entidade Especializada

10/10/ Uma Tabela por Especialização Entidade Especializada

10/10/ Uma Tabela por Especialização Resultado

Tabela Única Vantagens Dados referentes à entidade genérica + dados referentes às especializações: – em uma única linha. Minimiza junções. Menor número de chaves. 10/10/

Uma Tabela por Entidade Vantagens Não tem colunas opcionais : – apenas aquelas referentes a atributos opcionais 10/10/

Subdivisão da Entidade Genérica Uma tabela para cada entidade especializada A tabela contém: – dados da entidade especializada – + – dados da entidade genérica. 10/10/

Subdivisão da Entidade Genérica 10/10/

Subdivisão da Entidade Genérica 10/10/

Subdivisão da Entidade Genérica 10/10/

Subdivisão da Entidade Genérica 10/10/

Subdivisão da Entidade Genérica Desvantagens Unicidade do identificador de empregado: – não é garantida pelo SGBD; – deve ser garantida pela aplicação. Não há como especificar ao SGBD restrições de integridade referenciais, que façam referência ao conjunto de empregados como um todo 10/10/

Referências Projeto de Banco de Dados – Carlos Alberto Heuser, Capítulos 3, 4 e 5 10/10/

Exercícios

Lista de Exercícios Para os exercícios 1 e 2 a seguir, pede-se: – Dado o DER e conjunto de atributos de cada entidade e relacionamento no DER, construa o modelo lógico correspondente 10/10/

Exercício 1 - DER 10/10/ (0,n)

Exercício 1 - Atributos Produto – Número, NomeComercial, TipoEmbalagem, Quantidade, PreçoUnitário Fabricante – CGC,Nome,Endereço Medicamento – Tarja,Fórmula Perfumaria – Tipo Venda – Data, NúmeroNota, NomeCliente, CidadeCliente PerfumariaVenda – Quantidade, Imposto MedicamentoReceitaVenda – Quantidade, Imposto ReceitaMédica – CRM,Número,Data 10/10/

Exercício 2 - DER 10/10/

Exercício 2 - Atributos Escritório – Número, Local Cliente – NúmeroCartMotorista, EstadoCartMotorista, Nome, Endereço, Telefone Contrato aluguel – Número, Data, Duração Veículo – Número, DataPróximaManutenção, Placa Tipo de Veículo – Código, Nome, ArCondicionado Automóvel – NúmeroPortas, DireçãoHidráulica, CâmbioAutomático, Rádio Ônibus – NúmeroPassageiros, Leito, Sanitário 10/10/