Modelo Entidade-Associação (EA)

Documentos relacionados
Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia

Modelo Entidade-Associação (EA)

Bibliografia. Bases de Dados 2012/2013 Modelo Relacional. Helena Galhardas. Raghu Ramakrishnan, Database Management Systems, Cap. 3 10/2/ IST

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

O Modelo Entidade-Relacionamento MER

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Modelo Entidade-Relacionamento

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Modelagem de dados usando MER. Andre Noel

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Modelo Entidade Relacionamento

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

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

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

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

Projeto Banco de Dados

Técnicas de Modelação de Dados

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

Bases de Dados. Apresentação da disciplina. Programa

Refinamento de Esquemas e Normalização

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

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

Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Abordagem ER. Capítulo 2

BDI Capitulo 2 Revisão 9

Do geral para o particular (Top-down) 1) Modelo conceptual E-R; 2) Regras de mapeamento para modelo lógico; 3) Modelo de dados.

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

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

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

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

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

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

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

Fundamentos de Banco de Dados e Modelagem de Dados

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

Apostila de Modelagem de Banco de Dados

Construindo modelos ER. Capítulo 3

Projeto de Banco de Dados

Refinamento de Esquemas e Formas Normais

Projeto de Banco de Dados

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Computação Instrumental

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;

Sistemas de Apoio à Decisão

MC536. Modelo Entidade- Relacionamento

Banco de Dados Diagrama Entidade Relacionamento DER

2. Revisão e Dicas de Modelagem Conceitual

Banco de Dados Modelagem e Normalização

Modelagem de Dados. Modelagem Conceitual

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

Banco de Dados Modelagem de Dados

Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados

Especialização / generalização. Especialização top-down a partir da super-classe identificam-se as subclasses

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

O que é modelo lógico. Tipos de modelo

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

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

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

INF1383 -Bancos de Dados

Estrutura das Bases de Dados Relacionais Redução a tabelas de um Esquema ER Álgebra Relacional Operações Estendidas da Álgebra Relacional Modificação

Normalização. Normalização. Noção central: qualidade do projeto. Normalização : na Prática. Qual o problema desta imagem? Zoom

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Ciclo de Desenvolvimento de BD

Modelo Relacional. Comparação entre Tipos de Diagramas. Modelos de registos. Exemplo de uma Relação

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

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

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

Abordagem ER. Capítulo 2

Sumário. Modelo Entidade-Associação. Modelo Entidade-Associação. Entidades. André Restivo. September 21, 2010

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

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

INE 5423 Banco de Dados I

Transcrição:

Sistemas de Informação e Bases de Dados 2012/2013 Modelo Entidade-Associação (EA) Alberto Sardinha

Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 2 1"

Sumário Modelo Entidade-Associação (EA) Conjunto de entidades, atributos, chave Conjunto de associações Restrição de chave Participação total Entidade fraca, chave parcial Generalizações/especializações, restrição de sobreposição e restrição de cobertura Agregação! Concepção/Desenho de Bases de Dados revisitada 2"

Processo de Desenho I 1. Análise de Requisitos Que dados devem ser armazenados? Que aplicações vão aceder aos dados? Que operações vão ser mais frequentes? Requisitos de desempenho 2. Desenho Conceptual Descrição de alto-nível dos dados e as suas restrições Uso de diagramas EA ou UML 3. Desenho Lógico Dependente do SGBD usado Exemplo: modelo relacional

Processo de Desenho II Refinamento do esquema Normalização Desenho Físico Melhorar desempenho Indexes, clustering Desenho de Aplicações e Segurança Considerar aspectos aplicacionais

Desenho Conceptual Um conceito deverá ser modelado como entidade ou como atributo? Um conceito deverá ser modelado como entidade ou como associação?

Desenho Conceptual Devemos usar associações binárias ou ternárias? Devemos usar agregações?

Entidade vs. Atributo Criar um conjunto de entidades a partir de um atributo quando: Existe mais de um valor por cada entidade (podemos utilizar também atributos de valor múltiplo) O atributo tem a sua própria estrutura (podemos utilizar também atributos compostos) Partilhado por vários conjuntos de entidades

Entidade vs. Atributo Exemplo: endereço como atributo Empregados têm mais de um endereço Um endereço é composto pelos atributos: Rua, cidade, país Alguns Empregados partilham o mesmo endereço

Entidade vs. Atributo Descritivo ssn name lot from to did dname budget Employees Works_In4 Departments ssn name lot did dname budget Employees Works_In4 Departments from Duration to

Relação para Entidade ssn name lot since dbudget did dname budget Employees Manages2 Departments ssn name lot Employees since did dname budget ISA Manages2 Departments Managers dbudget Isto"resolve"o"problema!"

Binária vs. Ternária ssn name lot pname age Employees Covers Dependents Policies Requisitos)adicionais:) policyid cost 1. Uma"apólice"NÃO"pode"ter"como"donos"dois"ou"mais" empregados" 2. Cada"apólice"tem"que"ter"pelo"menos"um"dono" 3. Os"dependentes"são"enEdades"fracas"de"empregados." "

Binária vs. Ternária ssn name lot pname age Employees Dependents Purchaser Beneficiary Policies policyid cost

Agregação vs. Ternária ssn name Employees lot Neste"caso,"precisamos" do"atributo" unel " Monitors until pid started_on pbudget since did dname budget Projects Sponsors Departments

Agregação vs. Ternária ssn name lot Employees pid started_on pbudget did dname budget Projects Sponsors Departments Neste"caso,"NÃO"precisamos"do"atributo" unel "

Agregação vs. Ternária ssn name lot Employees Monitors until Cada"projeto"financiado" é"monitorado"por" apenas"um"empregado" pid started_on pbudget since did dname budget Projects Sponsors Departments

Agregação vs. Ternária Numa associação ternária é obrigatório ter três entidades: (a,b,c) Numa agregação as associações são independentes: ((a,b),c)

Projectos Complexos Gerar uma lista única de requisitos é difícil Separar em várias partes (diagramas conceptuais) Para diferentes utilizadores E depois integrar os diagramas num só É necessário encontrar correspondências entre as entidades, associações, atributos, e resolver os conflitos

Erros Comuns I Entidades sem atributos Entidades sem chave primária Idade em vez de data de nascimento Entidades modeladas como atributo Usada para associação implícita

Erros Comuns II RIs que podem ser mapeadas no EA Entidades fracas sem: Entidade de que dependem Restrições de chave e participação Ternárias que deveriam ou podiam ser mapeadas em entidades binárias

Erros Comuns III Agregações mal representadas Generalizações que podiam ser mapeadas em atributos sem restrições de cobertura e disjunção

Verificação do Esquema I Conseguimos obter: O departamento de uma seção O departamento de um empregado As seções de um departamento Os empregados de um departamento Section Department Mas)não:) Employee Os"empregados"de" uma"seção"" A"seção"de"um" empregado""

Verificação do Esquema II Agora conseguimos: A seção de um empregado Os empregados de uma seção Department Section Mas)não:) Employee Empregados"que" trabalham"diretamente" para"um"departamento" (sem"seção)"

Verificação do Esquema III Agora conseguimos: Empregados que trabalham diretamente para um departamento (sem seção) Department Employee Mas)não:) Section O"departamento"de" uma"seção"que"não" tem"empregados"

Verificação do Esquema IV A solução mais geral Employee Department Section Mas pode conter RI associadas à malha

EXERCÍCIO Na despensa são armazenados alimentos. Os alimentos têm uma designação (e.g., bananas, tremoços, iogurte, etc.) e um tipo (e.g., leguminosa, lacticínio, etc.). É necessário saber a data em que foram comprados e, opcionalmente, o prazo de validade. É também importante saber a quantidade existente na despensa e em que tipo de unidades esta quantidade é medida ( gramas, mililitros, etc.). 25"

Sumário Modelo Entidade-Associação (EA) Concepção de Bases de Dados revisitada Próxima aula: Modelo Relacional e Conversão Modelo EA para Modelo Relacional 31"