GBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional



Documentos relacionados
GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Profa. Daniela Barreiro Claro

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

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

PROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Conceitos Básicos de Banco de Dados

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

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

Modelo Entidade-Relacionamento

Prof.: Clayton Maciel Costa

GBC043 Sistemas de Banco de Dados (SBD) Plano de Curso. Ilmério Reis da Silva UFU/FACOM

Banco de Dados 1 2º Semestre

Modelo Relacional. Aécio Costa

MC536 Bancos de Dados: Teoria e Prática

Bases de Dados. Parte III: O Modelo Relacional

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS. Prof. Angelo Augusto Frozza, M.Sc.

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

LINGUAGEM DE BANCO DE DADOS

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Ciclo de Desenvolvimento de Sistemas de BD

Projeto de Banco de Dados

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Modelo Relacional. Modelo Relacional. Tabelas

AN ADVANCED COURSE IN DATABASE SYSTEMS: BEYOND RELATIONAL DATABASES

Tradução de Entidade. Tradução de Relacionamentos 1:1. Tradução de Relacionamentos 1:1. Empregado. Empregado (CPF, Nome, Salário) CPF Nome Salário

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Fundamentos de Bancos de Dados Prova 3

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Disciplina: Unidade II: Prof.: Período:

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

Modelos. Comunicação com clientes

Disciplina de Banco de Dados Parte V

Banco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Bancos de Dados Aula #3 MER Estendido

Fernando Fonseca Ana Carolina

Modelo de Entidade e Relacionamento (MER) - Parte 07

Desenho e Modelação de Esquemas de Bases de Dados

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados Lista de Exercícios 01

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Persistência e Banco de Dados em Jogos Digitais

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Prof.: Clayton Maciel Costa

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

UD 4: Sistema de Gerenciamento de Banco de Dados

Banco de Dados para Redes. Cassio Diego cassiodiego.com/bdr

Modelo Relacional. 2. Modelo Relacional (Lógico)

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

Prof.: Clayton Maciel Costa

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

Curso Superior de Tecnologia em BD

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução

IFRO - Câmpus Ariquemes hayslan.bucarth@ifro.edu.br Social: hayslan. Banco de Dados. Prof. Hayslan N C Bucarth

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário

INF Fundamentos de Banco de Dados Exercícios sobre normalização

Sistemas Gerenciadores de Bancos de Dados

Aula II Introdução ao Modelo de Entidade-Relacionamento

Projeto Conceitual (geralmente no modelo E-R):

Faculdade Lourenço Filho - ENADE

MSc. Daniele Carvalho Oliveira

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

GBD PROF. ANDREZA S. AREÃO

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

exatasfepi.com.br Banco de Dados André Luís Duarte Capítulo até aqui nos ajudou o Senhor (1Sm 7:12)

Ciclo de vida de um banco de dados relacional

Apresentação. Unimar - Universidade de Marília F.C.T.

BANCO DE DADOS I AULA 3. Willamys Araújo

Disciplina: Unidade I: Prof.: Período:

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional

Banco de Dados I DB-Main: Apresentação da Ferramenta. Clodis Boscarioli

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

Prof. Alexandre Unterstell Banco de Dados I

Modelagem de dados e uso do SGBD MySQL

Revisão de Banco de Dados

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Prof.: Clayton Maciel Costa

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Transcrição:

GBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd /BCC

Projeto Lógico Def. o projeto lógico é a especificação detalhada da estrutura do banco de dados em um modelo que possa ser implementado por um gerenciador de banco de dados. Uma estratégia de projeto lógico é o mapeamento de um modelo conceitual para o modelo relacional. Modelo Conceitual = ER ou EER ==> Modelo Implementável = R Página 2

Mapeamento do ER e EER para Relacional Mapeamento de tipos de entidade regular Mapeamento de tipos de entidade fraca Mapeamento de tipos de relacionamento 1:1 Mapeamento de tipos de relacionamento 1:N Mapeamento de tipos de relacionamento M:N Mapeamento de atributos multivalorados e compostos; Mapeamento de tipos de relacionamento M:N Mapeamento de tipos de relacionamento de grau > 2 Mapeamento de Generalização/Especialização Mapeamento de subclasses compartilhadas ou seja, herança múltipla Mapeamento de categorias ou seja, tipos de união Página 3

ER2R- Mapeamento de tipo entidade regular Cada entidade regular é mapeada em uma relação EMPREGADO(CPF_empregado, nome_empregado) OBS: - defina a chave primária: PK(Empregado)=CPF_empregado; - mantenha informações de chave secundária, se houver Página 4

ER2R- Mapeamento de tipo entidade fraca Cada entidade fraca é mapeada em uma relação que inclui em seus atributos a chave primária de sua entidade forte DEPENDENTE(CPF_empregado, nome_dependente, sexo_dependente) OBS: - defina uma chave estrangeira na relação relacionada à chave primária de sua entidade forte FKCPF_empregado(DEPENDENTE)=PK(EMPREGADO) - a chave primária da relação será composta de sua chave local e da chave primária de sua entidade forte PK(DEPENDENTE)=(CPF_empregado, nome_dependente) Página 5

ER2R-Relacionamentos 1:1 com chaves iguais e relacionamento total em E1 e E2 Agrupa-se todos os atributos em uma relação ClienteCarregamento(Codigo_Cliente, Nome, Endereço) Página 6

ER2R-Relacionamentos 1:1 com chaves diferentes e relacionamento total/parcial Cria-se duas relações e agrupa-se os atributos da entidade com participação total com a chave da entidade com participação parcial Cliente(Nome, Codigo_Cliente) Cartao_Credito(Nro_Cartao, Limite, Codigo_Cliente) FKCodigo_Cliente(Cartao_Credito)=PK(Cliente) OBS: opcionalmente pode-se omitir o Codigo_Cliente em Cartao_Credito e criar uma terceira relação com a duas chaves, principalmente quando não houver participação total. Página 7

ER2R-Relacionamentos 1:1 com chaves diferentes e relacionamento parcial/parcial Sem participação total, agrupa-se os atributos do relacionamento com as chaves das entidades em uma terceira relação HOMEM(CPF_HOMEM, NOME_HOMEM) MULHER(CPF_MULHER, NOME_MULHER) CASAMENTO(CPF_HOMEM, CPF_MULHER, DATA) FKCPF_HOMEM(CASAMENTO)=PK(HOMEM) FKCPF_MULHER(CASAMENTO)=PK(MULHER) Página 8

ER2R-Relacionamentos 1:N Agrupa-se a chave da entidade com cardinalidade 1 aos atributos da entidade com cardinalidade N ESTADO(SIGLA, NOME) CIDADE(CODIGO, NOME, POPULAÇÃO, SIGLA_ESTADO) FKSIGLA_ESTADO(CIDADE)=PK(ESTADO) Página 9

ER2R-Relacionamentos M:N Agrupa-se os atributos do relacionamento com as chaves das entidades participantes ALUNO(MATRICULA, NOME) DISCIPLINA(CODIGO, NOME) CURRICULO(MATRICULA, CODIGO_DISCIPLINA, ANO, SEMESTRE, NOTA) FKMATRICULA(CURRICULO)=PK(ALUNO) FKCODIGO_DISCIPLINA(CURRICULO)=PK(DISCIPLINA) Página 10

ER2R - Atributos multivalorados e entidades Cria-se uma nova relação com o atributo multivalorado e a chave da entidade original DEPARTAMENTO(NUMERO, NOME) LOCALIZAÇÕES(NUMERO_DEPTO, LOCALIZACAO) FKNUMERO_DEPTO(LOCALIZAÇÕES)=PK(DEPARTAMENTO) Página 11

ER2R - Eliminação de atributos compostos Duas alternativas com perda mostradas abaixo ou uma terceira, criando uma nova relação pessoa_endereco Observe a mudança de notação no ER em relação aos slides anteriores Página 12

ER2R-Relacionamentos de grau maior que 2 Agrupa-se a os atributos do relacionamento com as chaves das entidades participantes Página 13

ER2R-Autorelacionamentos Se for M:N cria-se uma nova relação, caso contrário agrupase mais uma chave da relação Página 14

EER2R-Generalização/Especialização:Opções Especialização de uma superclasse C={k,a1, a2,..., an} com m subclasses {S1, S2,..., Sm} pode ser mapeada de quatro formas, aqui chamadas de: Opção A: uma tabela para cada entidade, inclusive C Opção B: uma tabela para cada entidade Si fundida com C Opção C: fusão de todas as entidades com um atributo tipo Opção D: fusão de todas as entidades com m atributos tipo Página 15

EER2R-Generalização/Especialização:Opção A Opção A: uma tabela para cada entidade, inclusive C À partir de C={k,a1, a2,..., an} e {S1, S2,..., Sm} gerar as seguintes relações L={k,a1, a2,..., an} e Li={k} U {atributos específicos de Si} 1 i m OBS: aplicável a qualquer tipo de especialização (total ou parcial, disjunto ou sobreposta) Página 16

EER2R-Generalização/Especialização: Ex. opção A Página 17

EER2R-Generalização/Especialização:Opção B Opção B: uma tabela para cada entidade Si fundida com C À partir de C={k,a1, a2,..., an} e {S1, S2,..., Sm} gerar as seguintes relações Li={k,a1, a2,..., an} U {atributos específicos de Si} 1 i m OBS: aplicável para especializações totais e disjuntas Página 18

EER2R-Generalização/Especialização: Ex. opção B Tonnage Página 19

EER2R-Generalização/Especialização:Opção C Opção C: fusão de todas as entidades com um atributo tipo À partir de C={k,a1, a2,..., an} e {S1, S2,..., Sm} gerar a seguinte relação L={k,a1, a2,..., an}u {atributos específicos de S1} U {atributos específicos de S2} U... U {atributos específicos de Sm} U {t} OBS: t é chamado atributo discriminador e é utilizado para especializações disjuntas Página 20

EER2R-Generalização/Especialização:Ex. Opção C EngType Página 21

EER2R-Generalização/Especialização:Opção D Opção D: fusão de todas as entidades com m atributos tipo À partir de C={k,a1, a2,..., an} e {S1, S2,..., Sm} gerar a seguinte relação L={k,a1, a2,..., an}u {atributos específicos de S1} U {atributos específicos de S2} U... U {atributos específicos de Sm} U {t1, t2,..., tn} onde, ti é um valor booleano correspondente a cada subclasse Página 22

EER2R-Generalização/Especialização:Ex. Opção D Página 23

EER2R - Herança Múltipla Exemplo de EER Página 24

EER2R - Herança Múltipla Relações Geradas Manter o mesmo atributo chave em todas as relações, usando qualquer opção de mapeamento para especializações Course Major Página 25

EER2R União - Diagrama Página 26

EER2R Cateroria (Tipo União) - Relações Geradas Quando as superclasses têm chaves diferentes, criar uma chave substituta e inserí-la em cada entidade: Ownerid Ownerid CYear Página 27

Uma introdução ao Projeto Físico-PF Def. o projeto físico é a especificação da estrutura interna de armazenamento dos dados do banco, considerando aspectos de desempenho e alocação de espaço em disco. Página 28

PF Principais tarefas Escolher SGBD Definir índices Definir tamanhos de bloco (páginas) Definir localização física de arquivos e índices Página 29

PF Principais critérios Espaço disponível Frequência de execução de consultas Frequência de transações de atualização do BD Pico de transações correntes Restrições de integridade de atributos Página 30

EER2R e Projeto Físico : Exercício em sala Mapeamento do EER do SEE para o modelo relacional Definição dos principais índices Implementação no SGBD PostgreSQL (laboratório) Página 31

EER - SEE EER2R e Projeto Físico : Exercício em sala Página 32

Bibliografia/Exercícios Projeto Lógico [EN] Capítulo 9 [RG] Capítulo 3 [SK] Capítulo 7 Página 33

FIM EER2R FIM EER2R Página 34