Você está na página 1de 43

Banco de Dados 1 Aula 4

Modelagem de Dados Usando Modelo Entidade-Relacionamento (MER)


Professor Guilherme Dantas professorguilhermedantas@gmail.com

Introduo
Tpicos

Usando modelo de dados conceituais de alto nvel para o projeto do banco de dados; Exemplo de aplicao de banco de dados; Tipos de entidade, conjuntos de entidades, atributos e chaves; Tipos e conjuntos de relacionamentos, papis e restries estruturais; Tipos de entidade fraca; Refinando o projeto ER para o banco de dados EMPRESA; Diagramas ER, convenes de nomes e questes de projeto; Exemplo de outra notao: diagramas de classes UML; Tipos de relacionamento de grau maior que dois.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (MER)

Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nvel Diagramas MER Notao diagramtica associada ao modelo ER Unified Modeling Language (UML)

Usando Modelo de Dados Conceituais de Alto Nvel para o Projeto de Banco de Dados

Levantamento e anlise de requisitos Os projetistas de banco de dados Resultado: requisitos de dados Requisitos funcionais da aplicao

entrevistam os usurios esperados para entenderem e documentarem seus requisitos de dados

Usando Modelo de Dados Conceituais de Alto Nvel para o Projeto de Banco de Dados

Esquema conceitual Projeto conceitual; Descrio concisa dos requisitos de dados; Inclui detalhes dos tipos de entidade, relacionamentos
restries; de dados da implementao.

Transformado do modelo de dados de alto nvel para o modelo

Usando Modelo de Dados Conceituais de Alto Nvel para o Projeto de Banco de Dados

Projeto lgico ou mapeamento do modelo de dados O resultado um esquema de banco de dados no modelo de
dados da implementao do SGBD.

Fase do projeto fsico As estruturas de armazenamento internas, organizaes de


arquivo, ndices, caminhos de acesso e parmetros fsicos do projeto para os arquivos do banco de dados so especificados.

Exemplo de Aplicao de Banco de Dados

EMPRESA Funcionrios, departamentos e projetos; A empresa organizada em departamentos; Um departamento controla uma srie de projetos; Funcionrio: armazena o nome, nmero do Cadastro Registrar os dependentes de cada funcionrio.

de Pessoa Fsica, endereo, salrio, sexo (gnero) e data de nascimento de cada funcionrio;

Tipos de Entidade, Conjuntos de Entidades, Atributos e Chaves

O modelo ER descreve os dados como: Entidades Relacionamentos Atributos

Entidades e Atributos

Entidade Algo no mundo real com uma existncia independente Atributos As propriedades especficas que descrevem a entidade Tipos de atributos: Simples versus composto Valor nico versus multivalorados Armazenado versus derivado Valores NULL Atributos complexos

Entidades e Atributos

Nome = Joo Silva

Nome = Companhia Modelo

Endereo = Rua das Flores, 751 So Paulo, SP 07700110 Idade = 55

Matriz = So Paulo

Telefone_residencial = 13 4749-2620

Presidente = Joo Silva

Tipos de Entidade, Conjuntos de Entidade, Chaves e Conjuntos de Valores

Tipo de entidade Coleo (ou conjunto)


atributos

de entidades que tm os mesmos

Tipos de Entidade, Conjuntos de Entidade, Chaves e Conjuntos de Valores

Chave ou restrio de exclusividade Atributos cujos valores so distintos


individual no conjunto de entidades.

para cada entidade

Atributo chave A propriedade da exclusividade precisa ser mantida para


cada conjunto de entidades do tipo de entidade.

Conjunto de valores (ou domnio de valores) Especifica o conjunto de valores que podem ser designados a
esse atributo para cada entidade individual.

Projeto Conceitual Inicial do Banco de Dados EMPRESA

Tipos e Conjuntos de Relacionamentos, papis e Restries Estruturais

Relacionamento Quando um atributo de um tipo de entidade se refere a outro


tipo de entidade;

Representa referncias como relacionamentos, no atributos.

Tipos, Conjuntos e Instncias de Relacionamento

Um tipo de relacionamento R entre n tipos de entidade E1, E2, ..., En Define um conjunto de associaes entre as entidades desses
tipos de entidade.

Instncias de relacionamento ri Cada ri associa-se a n entidades individuais (e1, e2, ..., en) Cada entidade ej em ri um membro do conjunto de entidades Ej

Grau de Relacionamento

Grau de um tipo de relacionamento Nmero dos tipos de entidade participantes; Binrio, ternrio.

Relacionamentos como atributos conveniente pensar em um tipo de relacionamento binrio


em termos de atributos.

Nomes de Funo e Relacionamentos Recursivos

Nomes de funo e relacionamentos recursivos O nome da funo significa a funo que

uma entidade participante do tipo de entidade desempenha em cada instncia de relacionamento.

Relacionamentos recursivos O mesmo tipo de entidade participa mais de uma vez em um tipo
de relacionamento em funes diferentes;

preciso especificar o nome da funo.

Restries Sobre Tipos de Relacionamentos Binrios

A razo de cardinalidade para um relacionamento binrio Especifica o nmero mximo de instncias de relacionamento
em que uma entidade pode participar.

Restrio de participao Especifica se a existncia de uma entidade depende dela estar


relacionada a outra entidade por meio do tipo de relacionamento;

Tipos: total e parcial.

Atributos de Tipos de Relacionamento

Os atributos dos tipos de relacionamento 1:1 ou 1:N podem ser


migrados para um dos tipos de entidade.

Para um tipo de relacionamento 1:N Um atributo de relacionamento

pode ser migrado somente para o tipo de entidade no lado N do relacionamento.

Atributos de Tipos de Relacionamento

Para tipos de relacionamento M:N Alguns atributos podem ser determinados pela combinao de
entidades participantes;

Precisam ser especificados como atributos de relacionamento.

Tipos de Entidade Fraca

No possuem atributos-chave prprios So identificadas por estarem relacionadas


especficas de outro tipo.

a entidades

Relacionamento de identificao Relaciona um tipo de entidade fraca a seu proprietrio.


Sempre tem uma restrio de participao total.

Refinando o Projeto ER Para o Banco de Dados EMPRESA

Altera os atributos que representam relacionamentos para tipos


de relacionamentos;

A razo de cardinalidade e a restrio de participao de cada tipo


de relacionamento so determinadas.

Diagramas ER, Convenes de Nomes e Questes de Projeto

Nomeao Apropriada de Construes de Esquema

preciso escolher nomes que transmitam, os significados conectados s diferentes construes no esquema;

Nomes do origem a nomes de tipos de entidades; Verbos indicam nomes de tipos de relacionamentos.

Nomeao Apropriada de Construes de Esquema

Escolha

de nomes de relacionamento binrio para tornar o diagrama ER do esquema legvel da esquerda para a direita e de cima para baixo.

Escolha de Projeto Para o Projeto Conceitual ER

Um conceito pode ser modelado primeiro como um atributo Refinado em um relacionamento se o atributo
referncia a outro tipo de entidade.

uma

Um

atributo que existe em vrios tipos de entidade pode ser elevado para um tipo de entidade independente

O inverso tambm pode ser aplicado.

Notaes Alternativas Para Diagramas ER

Especifica restries estruturais sobre os relacionamentos Substitui a razo de cardinalidade (1:1, 1:N, M:N) e a notao
de linha simples/dupla para as restries de participao.

Associa

um par de nmeros inteiros (min, max) a cada participao de um tipo de entidade E em um tipo de relacionamento R, onde 0 min max e max 1.

Exemplo de Outra Notao: Diagramas de Classes UML

Metodologia UML Usado extensivamente em projetos de software; Muitos tipos de diagramas para diversas finalidades do projeto
de software;

Diagramas de classe UML Uma entidade em ER corresponde a um objeto em UML;

Exemplo de Outra Notao: Diagramas de Classes UML

A classe inclui trs sees: A seo superior mostra o nome da classe; A seo meio inclui os atributos; A ltima seo inclui operaes que podem ser aplicadas aos
objetos individuais.

Exemplo de Outra Notao: Diagramas de Classes UML



Associaes: tipos de relacionamento. Instncias de relacionamento: ligaes. Associao binria

Representada como uma linha conectando classes participantes ; Pode, de maneira opcional, ter um nome.

Atributo de ligao Colocado em uma caixa que est conectada linha da associao por uma linha tracejada.

Exemplo de Outra Notao: Diagramas de Classes UML

Multiplicidades: min..max, asterisco (*) indica nenhum limite


mximo na participao;

Tipos de relacionamentos: associao e agregao; Distingue entre associaes unidirecionais e bidirecionais.

Exemplo de Outra Notao: Diagramas de Classes UML

Entidades

fracas podem ser modeladas usando a construo chamada de associao qualificada.

Tipos de Relacionamento de Grau Maior que Dois

Graus de um tipo de relacionamento Nmero de tipos de entidade participantes. Binrio Tipo de relacionamento de grau dois. Ternrio Tipo de relacionamento de grau trs.

Escolhendo Entre Relacionamentos Binrio e Ternrio (ou de Grau Maior)

Algumas

ferramentas de projeto de banco de dados permitem apenas relacionamentos binrios

Um relacionamento ternrio deve ser representado como um


tipo de entidade fraca;

Sem chave parcial e com trs relacionamentos de identificao.

Escolhendo Entre Relacionamentos Binrio e Ternrio (ou de Grau Maior)

possvel representar o relacionamento ternrio como um tipo de


entidade regular

Introduzindo uma chave artificial ou substituta.

Restries Sobre Relacionamentos Ternrios (ou de Grau Mais Alto)

Notaes

para especificar relacionamentos n-rios

restries

estruturais

sobre

Ambas

devem ser usadas se for importante determinar totalmente as restries estruturais.

Resumo

Conceitos
atributos

fundamentais do modelo ER de entidades e seus

Diferentes tipos de atributos; Restries estruturais sobre relacionamentos. Diagramas ER representam esquemas E-R Diagramas
de classe UML se relacionam aos conceitos de modelagem ER.

Você também pode gostar