Modelo Relacional e Transformação DER x Relacional

Slides:



Advertisements
Apresentações semelhantes
FABAN- UNIESP 2009 Prof. Carlos Alberto Seixas
Advertisements

Transformação ODMG  Relacional
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos.
Banco de Dados I I Banco de Dados - Conceitos e Definições
Modelo Relacional Renata Viegas.
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Projeto de Banco de Dados
Mapeamento ER-Relacional
Modelo Relacional + SQL
DIAGRAMA DE CLASSES X DIAGRAMA DE ENTIDADES E RELACIONAMENTOS
Maurício Edgar Stivanello
Modelo Relacional Professor Edson Emílio Scalabrin telefone: 0xx download:
Sistema Gerenciador de Banco de Dados SGBD
Transformando o Modelo E-R no Modelo Relacional
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.
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
Modelo Relacional parte 1
Profa. Aline Vasconcelos
(Dependência Funcional e Normalização)
Org. e Projeto de Banco de Dados
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Modelo Entidade/Relação
Tecnologias de Linguagens para Banco de Dados I
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Diferenças entre DER e Engenharia de Informações
Modelo de Dados Relacional
SQL Server 2012 Integridade de Dados
Profª Daniela TLBD.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Banco de dados.
Curso Técnico em Informática
Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Aplicado ao Desenvolvimento de Software
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Transformação E-R para Relacional
Banco de Dados I I Comandos SQL
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
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Profa. Ana Karina Barbosa Abril/2008
Modelo Relacional Marcelo Mendes Manaus – 2015.
Banco de Dados Transformação er - relacional
Projeto de Banco de Dados Ceça Moraes Dezembro/09.
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
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo relacional Fundamentos de Banco de Dados
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
 O Modelo E-R (Entidade-Relação)
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.
Normalização.
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.
Modelagem de Banco de Dados através do ERwin
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Modelo Relacional e Transformação DER x Relacional Prof. Juliano

Modelo Relacional O modelo relacional foi criado por E.F. Codd em 1970 e tem por finalidade representar os dados como uma coleção tabelas. Campo (atributo) Cod_emp Nome Dt_adm Salário 255 Carlos Silva 12/12/1999 2000 124 Lucia Santos 01/03/2002 1200 Linha ou Tupla

Chaves Chave primária (PK – primary key) Uma chave primária é uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela. Chave estrangeira (FK – foreign key) Uma chave estrangeira é uma coluna ou combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela relacionada. A chave estrangeira é o mecanismo que permite a implementação de relacionamentos em um banco de dados relacional.

Exemplo: PK e FK FK (Foreign Key) PK (Primary Key) PK (Primary Key) Tabela: Empregado PK (Primary Key) Cod_emp Nome Dt_adm Cod_dep 255 Carlos Silva 12/12/1999 15 124 Lucia Santos 01/03/2002 11 Cod_dep Nome 11 Vendas 15 Compras Tabela: Departamento PK (Primary Key)

Exemplo: PK e FK A existência de uma chave estrangeira impõe restrições que devem ser garantidas ao executar diversas operações de alterações no banco de dados: Quando da inclusão de uma linha na tabela que contém a chave estrangeira Neste caso, deve ser garantido que o valor da chave estrangeira apareça na coluna da chave primária referenciada. (empregado deve atuar em um departamento já existente) Quando da alteração do valor da chave estrangeira O novo valor deve aparecer na coluna da chave primária referenciada. Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira Isso significa que um departamento não pode ser excluído, caso nele ainda existam empregados.

Transformação ER x Relacional Regras de transformação: Tradução inicial de entidades e respectivos atributos; Tradução de relacionamentos; Tradução de generalizações / especializações.

Tradução de relacionamentos A tradução consta de implementar todos os atributos de ambas entidades, bem como os atributos do relacionamento em uma única entidade. CONFERÊNCIA 1 ORGANIZAÇÃO 1 COMISSÃO código Data instalação Endereço comissão nome Esquema relacional correspondente: fusão das tabelas correspondentes Conferência (CodConf, Nome, DataInst, End_Comissão)

Tradução de relacionamentos FK Relacionamento 1:n LOTAÇÃO EMPREGADO DEPTO 1 N Esquema relacional correspondente: Departamento (Cod_depto, Nome) Empregado (Cod_emp, Nome, Cod_depto) Cod_depto referencia Departamento

Tradução de relacionamentos Relacionamento N:N Relacionamentos N:N são sempre implementados através de uma tabela própria. Esta tabela contém as seguintes colunas: Colunas correspondentes aos identificadores das entidades relacionadas; A chave primária desta tabela é formada pelas colunas correspondentes aos identificadores das entidades relacionadas. Cada conjunto de colunas que corresponde ao identificador de uma entidade é a chave estrangeira em relação a tabela que implementa a entidade referenciada.

Tradução de relacionamentos ATUAÇÃO ENGENHEIRO N N PROJETO função código Nome código Título Esquema relacional correspondente: Engenheiro (Cod_eng, Nome) Projeto (Cod_proj, Título) Atuação (Cod_eng, Cod_proj, Função) Cod_eng referencia Engenheiro Cod_Proj referencia Projeto

Tradução de especialização É efetivada a inclusão da chave primária da tabela correspondente à entidade genérica, em cada tabela correspondente a uma entidade especializada. Nas tabelas referentes às entidades especializadas, a chave primária é também chave estrangeira em relação a tabela de empregados.

Tradução de especialização LOTAÇÃO DEPTO 1 N EMPREGADO p MOTORISTA SECRETÁRIA Departamento (Cod_depto, Nome) Empregado (Cod_emp, Nome, Cod_depto) Motorista (Cod_emp, habilitacao) Secretária (Cod_emp, Especialidade)