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

Documentos relacionados
Abordagem relacional. Capítulo 4

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

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

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

Revisando Banco de Dados. Modelo Relacional

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

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

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;

Introdução ao Modelo Relacional

INTRODUÇÃO AO MODELO RELACIONAL

Prof.: Clayton Maciel Costa

BCD29008 Banco de dados

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

Modelo Lógico de Dados. Modelo Relacional

Modelo Relacional Prof. Msc Denival A. dos Santos

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

MODELAGEM DE DADOS PARTE 1

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

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

MODELAGEM DE DADOS PARTE 2

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

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

Computação Instrumental

1 U.E. Edgar Tito site: - PROF. RANILDO LOPES U.E PROF EDGAR TITO PROF. RANILDO LOPES DISCIPLINA: Banco de Dados

Introdução e projeto de Bancos de dados Completo

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

Modelo Relacional Wendel Melo

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

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Análise e Projeto de Sistemas

Projeto de Banco de dados - Fundamentos

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

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

Modelo Relacional Wendel Melo

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

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

Prof. Fabiano Taguchi

Banco de Dados Modelagem e Normalização

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 usando MER. Andre Noel

2. Revisão e Dicas de Modelagem Conceitual

Fundamentos de Banco de Dados e Modelagem de Dados

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

Modelo Relacional. Aula 02

Aula 01 Conceito de Banco de Dados e SGBD

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

Modelo Relacional (Parte 1) Abordagem Relacional

Modelo de Dados Wendel Melo

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

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA MODELAGEM CONCEITUAL DE DADOS

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

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?

PCS3413 Engenharia de Software e Banco de Dados

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Introdução à Banco de Dados

Transformação ER para modelo relacional

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

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

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

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

Projeto de Bancos de Dados

Modelo Entidade- Relacionamento

Professor Eros Moura, DSc

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

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Informática Parte 2 Prof. Márcio Hunecke

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

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

Projeto Banco de Dados

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

O que é modelo lógico. Tipos de modelo

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

BANCO DE DADOS - MODELAGEM DE DADOS

Projeto de Banco de Dados

Unidade 4 Projeto de Banco de Dados

Projeto de Banco de Dados

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

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Banco de Dados. Bruno Rafael de Oliveira Rodrigues

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

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

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

Transcrição:

Luiz Leão luizleao@gmail.com http://www.luizleao.com

Conteúdo Programático 4.1 Modelo de Dados Relacional 4.2 Chave Primária 4.3 Restrições de Integridade 4.4 Mapeamento do MER para o Modelo Relacional

Modelo de Dados Relacional

Modelo de Dados Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual. Aqui apresentados: - Conceitos mínimos necessários à compreensão do projeto de bancos de dados relacionais.

Composição de um Bando de Dados Relacional Tabelas Compostas de - Linhas, - Colunas, - Chaves primárias, Relacionadas através de - Chaves Estrangeiras.

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Composição de um Bando de Dados Relacional

Características de tabelas Linhas de uma tabela não estão ordenadas. Valor de campo: - Atômico - Monovalorado

Características de Tabelas Acesso por quaisquer critérios envolvendo os campos de uma ou mais linhas. Programadores escrevem consultas sem considerar a existência de caminhos de acesso. Caminho de Acesso: Estrutura auxiliar (índice, cadeia de ponteiros,...). - Acelera a recuperação de registros por determinados critérios; - Evita a leitura exaustiva de todos registros de um arquivo.

Chave Conceito usado para especificar restrições de integridade básicas de um SGBD relacional. Três tipos: - Chave Primária; - Chave Alternativa; - Chave Estrangeira;

Chave Primária É uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela A Chave Primária está para o Modelo Lógico, assim como o Identificador está para o Modelo Conceitual

Chave Primária

Chave Primária - Minimalidade A chave primária deve ser mínima

Chave Estrangeira Uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela Mecanismo que permite a implementação de relacionamentos em um banco de dados relacional.

Chave Estrangeira

Chave Estrangeira

Chave Estrangeira - Validação pelo SGBD Na inclusão de uma linha na tabela que contém a chave estrangeira: - O valor da chave estrangeira deve aparecer na coluna da chave primária referenciada. Na alteração do valor da chave estrangeira: - O novo valor de uma chave estrangeira deve aparecer na coluna da chave primária referenciada. Na exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira: - Na coluna chave estrangeira não deve aparecer o valor da chave primária que está sendo excluída

Chave Estrangeira na Mesma Tabela

Chave Estrangeira na Mesma Tabela

Chave Alternativa ou Única Mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como chave primária. As demais colunas ou combinações são denominadas chaves alternativas. - (UNIQUE KEY em SQL)

Chave Alternativa ou Única

Mapeamento do MER para o Modelo Relacional

Notação Crow s Foot Conhecida também como Pé de Galinha Notação amplamente utilizada em modelos lógicos Usaremos no MySQLWorkbench

Notação Peter Chen

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot

Notação Crow s Foot http://rotadosconcursos.com.br/sistema/public/imagens_provas/2712/255.gif

Notação Crow s Foot Os atributos do relacionamento serão armazenados em http://rotadosconcursos.com.br/sistema/public/imagens_provas/2712/255.gif uma tabela auxiliar

Notação Crow s Foot A tabela gerada pelo relacionamento N:M entre 2 tabelas é conhecida como Entidade Fraca, pois ela não existirá no modelo de outra forma que não seja http://rotadosconcursos.com.br/sistema/public/imagens_provas/2712/255.gif pela existência dessa relação

Notação Crow s Foot http://rotadosconcursos.com.br/sistema/public/imagens_provas/2712/255.gif Sua chave primária será composta pelas chaves das tabelas que a constituíram

Exercício Você foi convidado a elaborar um banco de dados para uma loja de material de escritório que deseja registrar informações sobre vendas de materiais. De acordo com o solicitado pela loja, para cada venda você deverá armazenar o código, CNPJ, nome, endereço do cliente para o qual fez a venda, o número da nota fiscal, a data da venda, o valor do desconto concedido, http://rotadosconcursos.com.br/sistema/public/imagens_provas/2712/255.gif o endereço de entrega e o código, nome, descrição e preço de tabela dos materiais que foram vendidas, as quantidades vendidas com os preços praticados para cada tipo de material. Note que para um mesmo cliente pode realizar várias vendas e um mesmo tipo de material pode ser vendido diversas vezes. Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de entidades e relacionamentos (MER).