Prof.: Clayton Maciel Costa

Documentos relacionados
Prof. Fabiano Taguchi

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

Revisão: Modelagem de Dados. Introdução a Banco de Dados 20. Mapeamento ER Relacional. Revisão: Projeto de Bancos de Dados. Revisão: equivalência

Projeto de BD Relacional

Projeto de BD Relacional

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

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

Projeto de BD Relacional

Modelo Lógico de Dados. Modelo Relacional

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

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

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

Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo

O que é modelo lógico. Tipos de modelo

Unidade 4 Projeto de BD Relacional

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

Banco de Dados I (MAB489)

Abordagem relacional. Capítulo 4

António Rocha Nuno Melo e Castro

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

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

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

Modelagem de dados usando MER. Andre Noel

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;

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

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

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

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

Transformações entre modelos

MAPEAMENTO OBJETO RELACIONAL

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

Migração Modelo ER-Relacional

DCC011 Revisão: Modelagem de Dados

Modelo Lógico. Felippe Lima Felippels.wordpress.com

Revisando Banco de Dados. Modelo Relacional

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

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

2. Revisão e Dicas de Modelagem Conceitual

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

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

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

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

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

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

Banco de Dados I Unidade 3: Projeto de BD Relacional. Cláudio Baptista

Conceitos de Modelo Relacional Restrições de um Banco de Dados

PROJETO LÓGICO DE BDOO

Banco de Dados Introdução. Profa.Ms.Denise Neves

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Transformação ER para modelo relacional

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

GEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2

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

Unidade 2 Modelo Conceitual

Modelo Relacional. Aula 02

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

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

Transformação de Diagramas MER em Diagramas DR

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

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

MODELAGEM DE DADOS PARTE 1

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

Professor Eros Moura, DSc

Transformações entre modelos. Capítulo 5

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

Projeto de Banco de Dados

Projeto de Banco de Dados

Aula 01 Conceito de Banco de Dados e SGBD

Modelo Relacional Wendel Melo

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

Projeto Lógico de BDOO

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?

BCD29008 Banco de dados

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

Fundamentos de Banco de Dados e Modelagem de Dados

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo Entidade-Relacionamento

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

Projeto de um BD Modelo Entidade-Relacionamento (ER)

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

Modelagem de BDG. Modelagem de BDG

2010 Diagrama Entidade - Associação

BANCO DE DADOS TRANSFORMAÇÃO DO MER PARA MODELO RELACIONAL

Persistência de Objetos

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Projeto Lógico de BDOO

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

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

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

Introdução e projeto de Bancos de dados Completo

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

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Conceitos Básicos de Banco de Dados

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Transcrição:

Banco de Dados Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1

Agenda Transformação entre Modelos Algoritmo de Mapeamento ER Relacional 2

Abordagem ER para o projeto lógico de BD relacionais 3

Transformações entre Modelos Uma vez definido o modelo conceitual, o próximo passo é definir o modelo lógico; Uma alternativa: mapear as construções do modelo conceitual para o lógico. 4

Transformações entre Modelos 5

Transformações entre Modelos 6

Transformações ER para Relacional Regras gerais: Aplicáveis à maioria dos casos; Há situações: Por exigências da aplicação, outros mapeamentos são usados. Objetivos básicos: Bom desempenho; Simplificar o desenvolvimento. 7

Algoritmo de Mapeamento a. Entidades regulares b. Atributos multivalorados c. Entidades fracas d. Relacionamentos a. Relacionamentos binários 1:1 b. Relacionamentos binários 1:N c. Relacionamentos binários N:M d. Relacionamentos N-ários e. Hierarquias (Especializações/Generalizações) 8

Exemplo de um diagrama ER 9

a. Entidades Regulares (sem atributos multivalorados) Entidade regular E Relação R; Atributo atômico e composto em E Coluna em R; Atributo identificador em E Chave primária em R. 10

a. Entidades Regulares (sem atributos multivalorados) 11

Observação: Nomes das Colunas Referenciados frequentemente em programas; Para diminuir o trabalho de programadores manter os nomes de colunas curtos; SGBD relacional: nome de uma coluna não pode conter brancos; Nomes de colunas não necessitam conter o nome da tabela Preferível usar o nome de coluna NOME a usar os nomes de coluna NOMEPESS ou NOMEPESSOA 12

Observação: Nome da Chave Chave primária: Pode aparecer em outras tabelas na forma de chave estrangeira. Recomendável: Nomes das colunas que compõem a chave primária: sufixados ou prefixados com o nome ou sigla da tabela na qual aparecem como chave primária; Exemplo: CodigoPess. 13

b. Atributos Multivalorados 14

b. Atributos Multivalorados Solução Alternativa: Quando possível, pode-se limitar a quantidade de ocorrência do atributo multivalorado; Por exemplo: cada departamento tem no máximo 2 ramais. Departamento (Ndept, NomeDept, Ramal1, Ramal2) 15

c. Entidade Fraca 16

d. Relacionamentos a. Relacionamentos binários 1:1; b. Relacionamentos binários 1:N; c. Relacionamentos binários N:M; d. Relacionamentos N-ários. 17

d.a. Relacionamentos binários 1:1 Seja as entidades E 1 e E 2 : Escolher uma das tabelas, por exemplo E 2, e incluir como chave estrangeira em E 2 a chave primária da outra tabela (E 1 ). Critério de escolha Entidade com participação total no relacionamento Atributos de relacionamentos devem ser incluídos na tabela com chave estrangeira 18

d. Relacionamentos binários 1:1 19

d.b. Relacionamentos binários 1:N Seja as entidades E 1 e E 2 : Identificar o lado N (suponha que seja E 2 ); Incluir como chave estrangeira na tabela E 2 a chave primária da outra tabela (E 1 ); Atributos de relacionamentos devem ser incluídos na tabela com chave estrangeira. 20

d.b. Relacionamentos binários 1:N 21

d.c. Relacionamentos binários N:M Seja as entidades E 1 e E 2 : Criar uma nova tabela auxiliar tab-aux para representar o relacionamento; Incluir como chaves estrangeiras na tabela tab-aux as chaves primárias de E 1 e E 2 ; Estes dois atributos comporão a chave primária de tab-aux; Atributos de relacionamentos devem ser incluídos na tabela tab-aux. 22

d.c. Relacionamentos binários N:M 23

d.d. Relacionamento N-ário Não são definidas regras específicas O relacionamento é transformado em uma entidade São aplicadas regras de implementação de relacionamentos binários Nova entidade Rel Colunas = chaves primárias das tabelas relacionadas 24

d.d. Relacionamento N-ário 25

e. Hierarquias Geralmente quatro opções: e.a. Relações : superclasse e subclasses; e.b. Relações : subclasses; e.c. Relação única; e.d. Relação única : atributos tipo. 26

e.a. Relações: superclasse e subclasses 27

e.a. Relações: superclasse e subclasses 28

e.a. Relações: superclasse e subclasses Vantagem: Evita valores nulos. Desvantagem: Os dados de um único objeto estão distribuídos várias tabelas. Precisa fazer a junção destas tabelas para criar o objeto. 29

e.b. Relações: subclasses 30

e.b. Relações: subclasses 31

e.b. Relações: subclasses Vantagens: Evita valores nulos; Todos os dados de um objeto estão em uma única tabela. Desvantagem: Duplicação de relacionamentos com outras entidades. 32

e.c. Relação Única 33

e.c. Relação Única 34

e.c. Relação Única Vantagem: Simplicidade. Desvantagem: Valores nulos. 35

e.d. Relação Única: atributos tipo 36

e.d. Relação Única: atributos tipo Vantagem: Simplicidade. Desvantagens: Valores nulos; Difícil evolução. 37

Exercício em Sala Transforme o modelo ER abaixo no modelo R. 38

FIM 39