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

Documentos relacionados
Banco de Dados Mapeamento Entidade Relacionamento para Relacional

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

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

Prof. Fabiano Taguchi

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

IEC Banco de Dados I Aula 09 Modelo E. R. para relacional

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando MER. Andre Noel

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

Roteiro. Mapeamento dos Modelos ER e EER. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento

MODELO DE BANCO DE DADOS RELACIONAL

Migração Modelo ER-Relacional

PROJETO LÓGICO DE BDOO

Prof.: Clayton Maciel Costa

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

Modelo Entidade-Relacionamento. Aécio Costa

Projeto de BD Relacional

Projeto de BD Relacional

Projeto de BD Relacional

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

MODELAGEM DE DADOS PARTE 2

Professor Eros Moura, DSc

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

Abordagem relacional. Capítulo 4

O que é modelo lógico. Tipos de modelo

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

Unidade 4 Projeto de BD Relacional

Computação Instrumental

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

Modelo Lógico de Dados. Modelo Relacional

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

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

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

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

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

Modelo Relacional. Aécio Costa

Banco de Dados Modelagem de Dados

Banco de Dados I (MAB489)

António Rocha Nuno Melo e Castro

Revisando Banco de Dados. Modelo Relacional

Transformação de Diagramas MER em Diagramas DR

MATA60 BANCO DE DADOS Aula 6- Mapeamento Relacional. Prof. Daniela Barreiro Claro

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

Modelo Relacional. Aula 02

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Modelo Entidade- Relacionamento (MER) Adão de Melo Neto

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

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

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Projeto Lógico de BDOO

DCC011 Revisão: Modelagem de Dados

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional

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

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

Projeto Lógico de BDOO

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

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

Modelo Relacional Wendel Melo

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

GBD PROF. ANDREZA S. AREÃO

ÁLGEBRA E CÁLCULO RELACIONAL

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

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

Fundamentos de Banco de Dados e Modelagem de Dados

Normalização. Anomalias Dependência e determinantes Normalização

MC536. Modelo Relacional

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

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Análise e Projeto de Sistemas I

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

Profa. Daniela Barreiro Claro

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

Aula 3 - Modelo Entidade-Relacionamento

2010 Diagrama Entidade - Associação

Modelo Entidade Relacionamento Estendido (ERE)

BCD29008 Banco de dados

Introdução ao Modelo Relacional

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

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

Modelo Entidade-Relacionamento

Restrições do modelo relacional

INTRODUÇÃO AO MODELO RELACIONAL

Teste Exemplo Revisão da tentativa 1

Modelagem Conceitual parte I

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

Modelagem Conceitual parte I

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Modelo Entidade Relacionamento

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

MODELO RELACIONAL PARTE 2

Administração e Projeto de Banco de dados

Banco de Dados I Curso: Sistemas de Informação

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Ciclo de Desenvolvimento de BD

Modelo Relacional Wendel Melo

Transcrição:

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

Objetivos Projetar um esquema de banco de dados relacional com base em um projeto de esquema conceitual. Converter as construções básicas do modelo ER em relações. 2

Introdução Descrever as etapas de um algoritmo para mapeamento ER para relacional. Criar tabelas com atributos simples de único valor. Incluir chaves primárias, chaves únicas (se houver). Especificar as restrições de integridade referencial sobre as relações. 3

Entidade Regular Crie uma relação R para cada tipo de entidade regular (forte) E, que inclua todos os atributos simples de E. Inclua apenas os atributos de componente simples de um atributo composto. Escolha um dos atributos-chave de E como chave primária para R. 4

5

Entidade Fraca Criar uma relação R para cada tipo de entidade fraca F, e inclua todos os atributos simples de F como atributos de R. Inclua como atributos de chave estrangeira de R os atributos de chave primária da(s) relação(ões) que corresponde(m) aos tipos de entidade proprietária. A chave primária de R é a combinação das chaves primárias dos proprietários e a chave parcial do tipo de entidade fraca F. 6

7

Relacionamentos Binários Identificar as relações S e T que correspondem aos tipos de entidades participantes para cada tipo de relacionamento binário 1 : 1 em R no esquema ER. Técnicas possíveis: (1) Técnica de chave estrangeira (2) Técnica de relacionamento mesclado (3) Técnica de relação de referência cruzada ou relacionamento 8

Técnica de Chave Estrangeira Escolha uma das relações e inclua como chave estrangeira em S a chave primária de T. Escolha um tipo de entidade com participação total em R no papel de S. Inclua todos os atributos simples do tipo de relacionamento 1 : 1 R como atributos de S. 9

10

Técnica de Relação Mesclada Mesclar os dois tipos de entidade e o relacionamento em uma única relação. Só é possível quando ambas as participações são totais. Indica que as duas tabelas terão exatamente o mesmo número de tuplas o tempo inteiro. 11

Relacionamento Configurar uma terceira relação R para a finalidade de referência cruzada das chaves primárias das relações S e T Essa técnica é exigida para relacionamentos M : N binários A relação R é chamada de relação de relacionamento ou de tabela de pesquisa. Cada tupla em R representa uma instância de relacionamento que relaciona uma tupla de S a uma tupla de T. 12

A relação R incluirá os atributos de chave primária de S e T como chaves estrangeiras para S e T. A chave primária de R será uma das duas chaves estrangeiras. A outra chave estrangeira será uma chave unique de R. 13

Relacionamento Binários 1 : N A relação S representa o tipo de entidade participante no lado N do tipo de relacionamento. Inclua como chave estrangeira em S a chave primária da relação T que representa o outro tipo de entidade participante em R. Cada instância de entidade no lado N está relacionada a, no máximo, uma instância de entidade no lado 1 do tipo de relacionamento. Inclua quaisquer atributos simples do tipo de relacionamento 1 : N como atributos de S. 14

15

Uma técnica alternativa é usar a opção de ralação de relacionamento. Criar uma relação separada R cujos atributos são chaves primárias de S e T, que também serão chaves estrangeiras para S e T. 16

Relacionamento Binário M : N Crie uma nova relação S para representar R. Inclua como atributos de chave estrangeira em S as chaves primárias das relações que representam os tipos de entidades participantes; sua combinação formará a chave primária de S. Inclua quaisquer atributos simples do tipo de relacionamento M : N como atributos de S. 17

Não é possível representar um tipo de relacionamento M : N por um único atributo de chave estrangeira Tem que criar uma relação de relacionamento S separada. 18

19

É possível mapear relacionamentos 1:1 ou 1:N de maneira semelhante aos relacionamentos M:N. Alternativa útil quando existem poucas instâncias de relacionamentos, a fim de evitar valores NULL em chaves estrangeiras. 20

Atributos Multivalorados Para cada atributo multivalorado A, crie uma relação R. A relação R incluirá um atributo correspondente a A, mais o atributo da chave primária (Ch) como uma chave estrangeira em R. A chave primária de R é a combinação de A e Ch. Se o atributo multivalorado for composto, inclua seus componentes simples. 21

Relacionamento N-ário Crie uma relação S para representar cada tipo de relacionamento n-ário R, onde n > 2. Inclua como atributos de chave estrangeira em S as chaves primárias das relações que representam os tipos de entidades participantes. Inclua os atributos simples do tipo de relacionamento n-ário como atributos de S. A chave primária de S normalmente é uma combinação de todas as chaves estrangeiras que referencial as relações representando os tipos de entidades participantes. 22

Se as restrições de cardinalidade sobre qualquer um dos tipos de entidade E participantes em R for 1, então a chave primária de S não deve incluir o atributo de chave estrangeira que referencia a relação E' correspondente a E 23