O que é modelo lógico. Tipos de modelo

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

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

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

Prof. Fabiano Taguchi

INTRODUÇÃO AO MODELO RELACIONAL

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

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

Introdução ao Modelo Relacional

Fundamentos de Banco de Dados e Modelagem de Dados

Professor Eros Moura, DSc

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;

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

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Revisando Banco de Dados. Modelo Relacional

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

AULA 3 Classificação dos Sistemas de Informação

MC536. Modelo Relacional

MODELO RELACIONAL. Material parcialmente extraído das notas de aula de Arnaldo Rocha e Maria Luiza Campos MCRC - IME/RJ

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

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

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

Prof.: Clayton Maciel Costa

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

Modelo Relacional. Aula 02

Modelo Lógico de Dados. Modelo Relacional

Introdução. O que é um Banco de Dados (BD)?

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

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

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

Banco de Dados Modelagem e Normalização

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

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

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

Modelo de Dados Wendel Melo

BANCO DE DADOS. Araújo Lima. Ago / Araújo

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Conceitos Básicos de Banco de Dados

MAPEAMENTO OBJETO RELACIONAL

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

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

Ciclo de Desenvolvimento de BD

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

Modelo Entidade Relacionamento Estendido (ERE)

Abordagem relacional. Capítulo 4

MODELO RELACIONAL PARTE 2

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

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

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

MODELO DE BANCO DE DADOS RELACIONAL

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

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

CONTEÚDO PROGRAMÁTICO

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

Restrições do modelo relacional

Unidade 2 Modelo Conceitual

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

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Modelo Relacional Wendel Melo

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

O Modelo e a Álgebra Relacional

Introdução a Banco de Dados. Adão de Melo Neto

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

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 PARTE 2

Análise e Projeto de Sistemas

Modelo Entidade-Relacionamento. Aécio Costa

Mapeamento: Modelo Entidade Relacionamento para o Modelo Relacional

Modelo Relacional Prof. Msc Denival A. dos Santos

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

BCD29008 Banco de dados

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

Banco de Dados. Diagramas de Entidade Relacionamento (DER) - Complementos. Ref. Prof. Renato de Oliveira Violin - UFSCar

Análise Estruturada. Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Unidade 4 Projeto de BD Relacional

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

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Aula 01 Conceito de Banco de Dados e SGBD

Banco de Dados 1. O que é banco de dados (base de dados)? PLANO DE AVALIAÇÕES

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

Sumário. BD Orientado a Objetos

Bases de Dados. Parte III. O Modelo Relacional

Informática Parte 3 Prof. Márcio Hunecke

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

Projeto de BD Relacional

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Transformação ER para modelo relacional

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

Modelo Entidade-Relacionamento

Administração e Projeto de Banco de dados

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

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Projeto de BD Relacional

Modelo Lógico de Dados (MLD) Origens do modelo relacional

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

Sistemas de Arquivos Convencionais

Transcrição:

Modelo Lógico

O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de modelo Modelo Hierárquico Modelo de rede Modelo Relacional Modelo orientado a objetos Modelo Objeto-Relacional Modelo NOSQL

MODELO RELACIONAL

Modelo Relacional Principal modelo de dados para aplicações comerciais; Simples; O BD é uma coleção de relações; Cada relação se parece com uma tabela de valores; Cada linha na tabela representa uma coleção de valores de dados relacionados, um fato do mundo real, uma entidade ou relacionamento do modelo conceitual

Modelo Relacional Cada linha é chamada TUPLA Um cabeçalho de coluna é conhecido como ATRIBUTO A tabela é chamada RELAÇÃO Os valores possíveis em cada coluna é chamado DOMÍNIO, e deve ser atômico Um esquema de relação é composto do nome da relação e de uma lista de atributos

Relação

Atributos

Esquema Aluno (nome, idade, sexo, matricula)

Características das relações Não existe ordem entre as tuplas de uma relação

Características das relações Desde que seja mantida a correspondência entre atributos e valores, não existe ordem entre os atributos de uma relação

Características das relações Todos os atributos de uma relação devem ser atômicos

Características das relações Cada tupla da relação pode ser interpretada como um fato

Características das relações Todos os atributos devem ter nomes distintos Nenhuma relação possui tuplas em duplicata

Chave primária

Chave primária O valor do atributo-chave é utilizado para identificar uma tupla de forma única Uma chave é uma propriedade que deve ser respeitada por todas as instâncias da relação Nenhum atributo chave pode ter valor nulo (integridade da entidade)

ENGENHEIRO PROJETO Codigo Nome Codigo Título 01 João 02 Maria 03 José 010 Projeto Escola 020 Projeto Fruticultura 030 Projeto Segundo Tempo

Engenheiro (Código, Nome) Projeto (Código, Título) Falta alguma coisa?

E o relacionamento??? Engenheiro (Código, Nome) Projeto (Código, Título)

ENGENHEIRO PROJETO Codigo Nome Codigo Título 01 João 02 Maria 03 José 010 Projeto Escola 020 Projeto Fruticultura 030 Projeto Segundo Tempo

Como armazenar o relacionamento ATUAÇÃO?

Observações Cada projeto só pode ter um único engenheiro relacionado; Cada engenheiro pode se relacionar com vários projetos; Tanto o nome do engenheiro, quanto o título do projeto não necessitam se repetir dentro do BD, basta uma única vez.

Chave Estrangeira Cria-se na Entidade Projeto (lado N do relacionamento) um novo atributo; Esse novo atributo irá receber o código (chave primária) do engenheiro que atua no projeto; ENGENHEIRO PROJETO Codigo 01 João Nome Codigo Título Engenheiro_fk 010 Projeto Escola 01 02 Maria 03 José 020 Projeto Fruticultura 01 030 Projeto Segundo Tempo 03

Observações O nome do atributo que é chave estrangeira não precisa ser idêntico ao da chave primária ao qual ele referencia; Recomenda-se o uso do sufixo _FK para indicar que é uma chave estrangeira. Porque a chave estrangeira irá receber valores da chave primária da outra relação e não outro atributo?

Chave Estrangeira Tem-se as relações X e Y; Um atributo em X é uma chave estrangeira se fizer referência à chave primária de Y; Os atributos que compõem a chave estrangeira de X tem o mesmo domínio que os atributos da chave primária de Y.

Integridade Referencial Qualquer tupla pertencente a uma relação R1 que referencia uma outra relação R2, tem de necessariamente referenciar uma tupla existente em R2 ENGENHEIRO PROJETO Codigo 01 João Nome Codigo Título Engenheiro_fk 010 Projeto Escola 01 02 Maria 03 José 020 Projeto Fruticultura 01 030 Projeto Segundo Tempo 05

Chave estrangeira

E se...

Exercício

Atributo Composto

Atributo Derivado

Atributo multivalorado

Atributo de relacionamento

Entidade Fraca

Relacionamento Ternário

Agregação Uma nova relação: os atributos da entidade agregada são as chaves de cada uma das entidades participantes mais os atributos do relacionamento A chave primária da entidade agregada consiste dos atributos chaves das duas entidades participantes

Agregação

Agregação Homem(idhomem, salario, nome) Mulher(idmulher, nome, profissao) Casamento (idhomem, idmulher, data) Filho(idfilho, idhomem, idmulher nome, sexo)

Agregação Qual é o modelo relacional?

Agregação Qual é o modelo relacional? Homem (Id-homem, salario, nome, homem_fk, mulher_fk) Mulher (Id-mulher, nome, profissao, homem_fk, mulher_fk) Casamento (Id-homem, id-mulher, data)

Exercício