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

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

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

CICLO DE VIDA DE UM BD

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)

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

O modelo de dados relacional e as restrições de um banco de dados relacional

Modelo Relacional. Modelo Relacional. Tabelas

Profa. Daniela Barreiro Claro

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

Modelo Entidade-Relacionamento

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

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

Administração de Bancos de Dados

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Ciclo de Desenvolvimento de Sistemas de BD

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

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

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

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

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

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Banco de Dados 1 2º Semestre

Modelagem de Dados e Conversão de Modelos. Frederico Damasceno Bortoloti freddb@ltc.ufes.br

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Prof.: Clayton Maciel Costa

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

Banco de Dados I. Tabelas. Fabricio Breve

Projeto de Banco de Dados

Modelo de Entidade e Relacionamento (MER) - Parte 07

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

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

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Modelagem dos dados. entendo. Reino Real. Reino. Representação

Modelo Relacional. Aécio Costa

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

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

Persistência e Banco de Dados em Jogos Digitais

Modelagem de dados e uso do SGBD MySQL

Curso Superior de Tecnologia em BD

Roteiro 3 Modelagem relacional

LINGUAGEM DE BANCO DE DADOS

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

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

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

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Banco de Dados - Senado

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

MODELO RELACIONAL - UFMA

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Projeto Conceitual (geralmente no modelo E-R):

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

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

Ciclo de vida de um banco de dados relacional

MODELAGEM DE DADOS TEORIA E PRÁTICA

ENGENHARIA DA COMPUTAÇÃO

MC536 Bancos de Dados: Teoria e Prática

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

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

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios - AV02. Luiz Leão luizleao@gmail.com Lista de Exercícios AV1

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

PLANO DE ENSINO DE DISCIPLINA

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

Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans Abordagem Entidade-Relacionamento

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

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Modelo Entidade - Relacionamento (ER ou MER) Parte 2

Prof. Alexandre Unterstell Banco de Dados I

Engenharia de Software. Diagramas de Entidade- Relacionamento (E-R) Estruturação de dados

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

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

4.6. SQL - Structured Query Language

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

BANCO DE DADOS. Ferramenta ERWin Parte 1. Introdução. Engenharia da Computação UNIVASF. Aula 9. Formas de trabalho. Formas de trabalho

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

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

Modelo de Dados. Modelos Conceituais

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

Tecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento

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

Modelos de Armazenamento de dados. Prof. Guilherme Tomaschewski Netto

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Fernando Fonseca Ana Carolina

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

Banco de Dados Lista de Exercícios 01

Níveis de Abstração. Mundo Real. Transformações entre modelos. Analista. Mini-mundo. Banco de Dados I. Unidade I. Modelo de Banco de Dados.

PCS ENGENHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ENTIDADE-RELACIONAMENTO

Conceitos Básicos de Banco de Dados

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

Modelo Entidade-Relacionamento. Prof. Antonio Almeida de Barros Jr.

Persistência e Banco de Dados em Jogos Digitais

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Banco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti

Transcrição:

BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br

PROJETO LÓGICO Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos; 2) Tradução de Relacionamentos e seus Atributos; 3) Tradução de Generalizações/Especializações.

MAPEAMENTO DE ENTIDADES E ATRIBUTOS Regra Inicial: Cada entidade é traduzida para uma tabela; Cada atributo da entidade gera uma coluna na tabela; Atributos identificadores das entidades serão as chaves primárias da tabela.

MAPEAMENTO DE ENTIDADES E ATRIBUTOS Projeto Numero Localizacao Projeto(#Numero,, Localizacao)

MAPEAMENTO DE ENTIDADES E ATRIBUTOS Atributos Multivalorados: Opção 1/2: Criar uma nova entidade relacionada à original; A chave primária pode ser o próprio atributo concatenado com a chave primária da entidade origem. Telefone(1,3) Cliente Codigo Cliente(#Codigo, ) Telefone(#&Codigo, #Telefone)

MAPEAMENTO DE ENTIDADES E ATRIBUTOS Atributos Multivalorados: Opção 2/2: Substituir por atributos fixos; Deve ser realizado somente quando a quantidade for pequena. Telefone(1,3) Cliente Codigo Cliente(#Codigo,, TelRes, TelCom, TelCel)

MAPEAMENTO DE ENTIDADES E ATRIBUTOS Entidades Fracas: Identificador da entidade forte torna-se: Parte da chave primária da tabela fraca; Chave estrangeira na tabela fraca. Empregado 1 tem N é dependente de Dependente Codigo NroSequencia Dependente(#&Codigo, #NroSequencia, )

PROJETO LÓGICO Passos para transformação ER Relacional: Tradução inicial de Entidades e seus Atributos; Tradução de Relacionamentos e seus Atributos; Tradução de Generalizações/Especializações.

MAPEAMENTO DE RELACIONAMENTOS Os relacionamentos são implementados usando chave estrangeira. Existem três técnicas: Fusão de Tabelas: 1:1 Colunas Adicionais: 1:n e 1:1 Criar Tabela Própria: cardinalidades n:n

MAPEAMENTO DE RELACIONAMENTOS 1:1 Opção 1 - Fusão de tabelas: Utilizado quando o relacionamento é obrigatório em ambos sentidos; Substituir as duas entidades originais por uma única tabela; Escolher uma das identificações como chave primária. Código Número Eventos (1,1) (1,1) organização Comissões DataRealizacao Eventos (#Código,, DataRealizacao, NumCom, Com)

MAPEAMENTO DE RELACIONAMENTOS 1:1 Opção 2 Escolha da Chave Estrangeira: Utilizado quando o relacionamento é opcional em um dos sentidos; Escolher a entidade com participação total para possuir a chave estrangeira da outra entidade. Matricula Numero Empregado (1,1) (0,1) Gerencia Departamento DataInicio Departamento(#Numero,, &MatriculaGer, DataInicioGer) Empregado(#Matricula, )

MAPEAMENTO DE RELACIONAMENTOS 1:1 Opção 3 Relação de Relacionamento: Utilizado quando o relacionamento é opcional em ambos sentidos. RG RG Homem (0,1) (0,1) Casamento Mulher Regime Homens (#RG, ) Mulheres (#RG, ) Casamento (#&RGH, #&RGM, Regime)

MAPEAMENTO DE RELACIONAMENTOS 1:N Relacionamento obrigatório ou opcional no lado N. Matricula Numero Empregado n 1 Trabalha Departamento Empregado(#Matricula,,&NumDepto) Departamento(#Numero, )

MAPEAMENTO DE RELACIONAMENTOS N:N Criar uma tabela para o relacionamento; Inserir atributo(s) do relacionamento; A chave primária é formada pela concatenação das chaves de todas as entidades envolvidas no relacionamento. Matricula Numero Empregado (1,N) Trabalha_Em (1,N) Projeto Empregado(#Matricula, ) Projeto(#Numero, ) Trabalha_em(#&Matricula,#&Numero, Horas) Horas

MAPEAMENTO DE RELACIONAMENTOS Auto-relacionamento: Mesmas regras dos demais relacionamentos Matricula Empregado 1 N supervisor Empregado(#Matricula,,&MatriculaSup)

PROJETO LÓGICO Passos para transformação ER Relacional: Tradução inicial de Entidades e seus Atributos; Tradução de Relacionamentos e seus Atributos; Tradução de Generalizações/Especializações.

MAPEAMENTO DE ESPECIALIZAÇÕES Alternativa 1/3: Tabela única para toda hierarquia. RG Pessoa Endereço CPF CNPJ Física Jurídica Pessoa (#RG,, Endereco, Tipo, CPF, CNPJ)

MAPEAMENTO DE ESPECIALIZAÇÕES Alternativa 2/3: Tabelas para a entidade genérica e as especializadas. RG Pessoa Endereço CPF CNPJ Física Jurídica Pessoa (#RG,, Endereço) Física (#&RG, CPF) Jurídica (#&RG, CNPJ)

MAPEAMENTO DE ESPECIALIZAÇÕES Alternativa 3/3: Tabelas apenas para as entidades especializadas. RG Pessoa Endereço CPF CNPJ Física Jurídica Física (#RG,, Endereco, CPF) Jurídica (#RG,, Endereco, CNPJ)

BIBLIOGRAFIA BÁSICA ELMASRI, Ramez, NAVATHE, Shamkant B. Sistemas de banco de dados - fundamentos e aplicações. 4 ed., 2005. Capítulo 7.