CONTEÚDO PROGRAMÁTICO

Documentos relacionados
Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Projeto de Banco de Dados

Projeto de Banco de Dados

Tópico: Mapeamento Objeto Relacional

Modelagem de Dados. Modelagem Conceitual

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 6. Prof. Rafael Dias Ribeiro.

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

Abordagem Entidade-Relacionamento. Edmilson Campos

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Prof. Fabiano Taguchi

Abordagem ER. Capítulo 2

Modelagem ER - Clinica

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

Modelagem Lógica de BD

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

BCD29008 Banco de dados

PCS3413 Engenharia de Software e Banco de Dados

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

Modelagem de Dados. Abordagem Entidade-Relacionamento - Conceitos

2. Revisão e Dicas de Modelagem Conceitual

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Projeto de Bancos de Dados

Modelagem Conceitual parte I

Modelagem Conceitual parte I

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

Modelagem Lógica de BD

Banco de Dados II. Prof. Fiorin

Modelo Entidade- Relacionamento

Sistema de Banco de Dados

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas

Tecnologias e Linguagens para Banco de Dados I. Tópicos: Modelo Lógico-Relacional. Modelagem Lógica

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

Projeto Lógico de BD. Objetivo do Projeto Lógico

O que é modelo lógico. Tipos de modelo

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

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

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

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

PROJETO LÓGICO DE BDOO

Modelo Entidade Relacionamento Estendido (ERE)

Modelo Entidade- Relacionamento. Hugo Barros

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

Marcelo Henrique dos Santos

MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL

Banco de Dados I Transformação entre Modelos

Prof. Fabiano Taguchi

Transformação ER para modelo relacional

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

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Classes e Banco de Dados

MODELAGEM DE DADOS PARTE 2

Projeto de Banco de dados - Fundamentos

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BANCO DE DADOS I PROFA. CLEIANE GONÇALVES OLIVEIRA

Ciclo de Desenvolvimento de BD

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Introdução e projeto de Bancos de dados Completo

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

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

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

Exemplo de Rel. Condicional

MATA60 BANCO DE DADOS Aula 6- Mapeamento Relacional. Prof. Daniela Barreiro Claro

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

Correspondência das NOTAÇÕES Razão de Cardinalidade e Restrição de participação com Restrição Estrutural

Banco de Dados Modelagem e Normalização

Tradução da relações de generalização/especialização do modelo conceitual para o lógico

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?

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

Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

Apostila de Modelagem de Banco de Dados

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

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

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Fundamentos de Banco de Dados e Modelagem de Dados

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

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

Modelo Relacional. Aula 02

Modelagem de dados usando MER. Andre Noel

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

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;

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

GBD PROF. ANDREZA S. AREÃO

Análise e Projeto de Sistemas I

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

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

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

Projeto de BD Relacional

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

Projeto de BD Relacional

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

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

Projeto de BD Relacional

Ciclo de Desenvolvimento de Sistemas 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.

Banco de Dados I Modelagem Conceitual

Transcrição:

CONTEÚDO PROGRAMÁTICO Levantamento de Requisitos Modelo Físico Modelo Conceitual Modelo Lógico

REVISANDO OS CONCEITOS DE MODELAGEM Até grau máximo Pelo menos grau mínimo PEDIDO (0,N) ITEM_ PEDIDO (1,N) PRODUTO Figura 2- Leitura de Cardinalidades.

CHAVE PRIMÁRIA X CHAVE ESTRANGEIRA Chave Primária (pk) Chave Estrangeira (fk) Não pode ser nula Pode ser nula (cardinalidade mínima =0) Não pode ser duplicada Pode ser duplicada pk fk primary key identifica unicamente cada registro foreign key implementa relacionamentos

MAPEANDO ATRIBUTOS COMPOSTOS CLIENTE (cpf, rua, número, bairro, cep,estado, cidade)

MAPEANDO ATRIBUTOS MULTIVALORADOS CLIENTE (cpf) TELEFONE(número, cpf, descrição)

ENTIDADE FRACA Entidade que só existe quando relacionada a outra entidade, sendo seu identificador composto por atributos de outra entidade. CONTA (número) MOVIMENTAÇÃO(id, número, tipo)

RELACIONAMENTO: AGREGAÇÃO Um relacionamento é uma associação entre entidades Não foi previsto no modelo ER: A associação entre uma entidade e um relacionamento. MÉDICO CONSULTA PACIENTE PRESCRIÇÃO MEDICAMENTO Figura 2- Leitura de Cardinalidades.

RELACIONAMENTO: AGREGAÇÃO Se Medicamento fosse relacionado a Médico: Teríamos apenas a informação de que médico prescreveu que medicamento, faltando a informação do paciente que os teve prescritos. n Médico n Consulta n Paciente Prescrição n Medicamento Figura 2- Leitura de Cardinalidades.

RELACIONAMENTO: AGREGAÇÃO Se Medicamento fosse relacionado a Paciente: Faltaria a informação do médico que prescreveu o medicamento. Médico n Consulta n Paciente n Medicamento n Prescrição Figura 2- Leitura de Cardinalidades.

RELACIONAMENTO: AGREGAÇÃO Relacionar Medicamento à Consulta, isto é, vamos relacionar uma entidade a um relacionamento. Como fazer isso: usar o conceito de Entidade Associativa ou Agregação Médico n Consulta n Paciente n Prescrição n Uma entidade associativa: é uma redefinição de um relacionamento que passa a ser tratado como uma entidade. Medicamento Figura 2- Leitura de Cardinalidades.

RELACIONAMENTO - 1:1 - DER Para este tipo de relacionamento iremos verificar 3 cenários: Cardinalidade: (0,1) X (0,1) Cardinalidade: (1,1) X (1,1) Cardinalidade: (0,1) X (1,1) ou Cardinalidade: (1,1) X (0,1)

Exemplo: RELACIONAMENTO (0,1) X (0,1) EMPREGADO X DEPARTAMENTO (Relacionamento: gerencia). cpf nome EMPREGADO (0,1) (0,1) DEPARTAMENTO código localização Quando a mínima for zero nos dois lados você pode escolher o lado da chave estrangeira. EMPREGADO (cpf, nome,código) DEPARTAMENTO(código,localização ) EMPREGADO (cpf, nome) DEPARTAMENTO(código,localização, cpf ) Figura 1 Mapeamento E-R para o Modelo Relacional

RELACIONAMENTO (1,1) X (1,1) Exemplo: PESSOA X CPF (Relacionamento: possui). código nome PESSOA (1,1) (1,1) CPF Id data PESSOA (código, nome, data, id)

Exemplo: RELACIONAMENTO (1,1) X (0,1) EMPRÉSTIMO X DEVOLUÇÃO código data EMPRÉSTIMO (1,1) (0,1) DEVOLUÇÃO Id data EMPRÉSTIMO (código, data) DEVOLUÇÃO ( id, data, código)

Exemplo: RELACIONAMENTO 1:N CONDOMÍNIO X APARTAMENTO código endereço CONDOMÍNIO (1,1) (1,N) APARTAMENTO Id descrição CONDOMÍNIO (código, endereço) APARTAMENTO ( id, descrição, código)

RELACIONAMENTO N:N Exemplo: CLIENTE X FITA (Relacionamento: ALUGA). código nome CLIENTE (0,N) ALUGA data (1,N) FITA Id título CLIENTE(código, nome) ALUGA (código, id) FITA ( id, título) CLIENTE(código, nome) ALUGA (código, id, data) FITA ( id, título)

MAPEAMENTO : RELACIONAMENTO N:N Outra forma de realizar o mapeamento para este cenário: código nome CLIENTE (0,N) ALUGA cod_locação (1,N) FITA Id título CLIENTE(código, nome) ALUGA (cod_locação, id, código) FITA ( id, título)

MAPEAMENTO : RELACIONAMENTO TERNÁRIO ENTREGA CIDADE(cod_cidade, nome) DISTRIBUIDOR (cod_dist, nome) ENTREGA (cod_cidade, cod_dist, cod_produto) PRODUTO ( cod_produto, lote) Figura 11 Relacionamento Ternário

RELACIONAMENTO AUTO-RELACIONAMENTO Representa um relacionamento entre ocorrências da mesma entidade. PESSOA(cpf, nome,cpf_cônjuge)

RELACIONAMENTO GENERALIZAÇÃO/ESPECIALIZAÇÃO cargo FUNCIONARIO código nome ENGENHEIRO SECRETARIA Crea 1 Especialidade Idiomas Figura 13 adaptado de Heuser, 2009. Nível FUNCIONARIO(código, nome,cargo) ENGENHEIRO (código, crea,especialidade) SECRETARIA (código, idiomas, nível) 2 FUNCIONARIO(código, nome,cargo, crea, especialidade, idiomas, nível)

RELACIONAMENTO GENERALIZAÇÃO/ESPECIALIZAÇÃO cargo FUNCIONARIO código nome ENGENHEIRO SECRETARIA Crea Especialidade Idiomas Figura 13 adaptado de Heuser, 2009. Nível 3 ENGENHEIRO (código, crea,especialidade, nome) SECRETARIA (código, idiomas, nível, nome)

RELACIONAMENTO ASPECTO TEMPORAL EMPREGADO (código, nome) HISTÓRICO(código, código_sal,data ) SALÁRIOS (código_sal, categoria)

Referências Bibliográficas Date, C. J. Introdução a Sistemas de Banco de Dados. Rio de Janeiro: Elsevier, 2003. Heuser, Carlos Alberto.Projeto de Banco de Dados. 6 a ed. Porto Alegre: Bookman, 2009.

Obrigado! www.cruzeirodosulvirtual.com.br Campus Liberdade R. Galvão Bueno, 868 01506-000 São Paulo SP Brasil Tel: (55 11) 3385-3000