Você está na página 1de 23

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

MER

Banco de Dados - Professor Ivan Pires

MER

Levantamento e Anlise de requisitos


Entrevista
Entender e documentar seus requisitos de dados Requisitos funcionais da aplicao empregadas ao banco de dados

O resultado desta etapa o registro dos requisitos do usurios


Este requisito deve ser especificado em um formulrio detalhado e completo.

Banco de Dados - Professor Ivan Pires

MER

Projeto Conceitual
Esquema conceitual
Descrio dos requisitos de dados Descrio detalhada de tipos de entidades, relacionamentos e restries

So expressos usando conceitos do modelo de dados Empregado na comunicao de usurios no-tcnicos. Assegurar que os requisitos de dados do usurios sejam atendidos e no entrem em conflito

Banco de Dados - Professor Ivan Pires

MER

Projeto Lgico
Implementao real do banco de dados SGBD especfico Esquema lgico

Projeto Fsico
Definido as estruturas de Armazenamento interno SGBD especfico

Banco de Dados - Professor Ivan Pires

MER

Anlise de Requisitos (Requisitos dos Dados)


Entrada : Universo de Discurso (UdD)
realidade da organizao; a informao a ser tratada com todas suas propriedades, requisitos e restries; nebulosa, sem fronteiras definidas, inexata.

Processo
coleta e anlise; entrevistas, documentos, formulrios, observaes.

Resultado : Enunciado de Requisitos (de Dados)


descrio aproximada, em linguagem natural; possivelmente acompanhada de documentos e formulrios.
Banco de Dados - Professor Ivan Pires

MER

Projeto Conceitual
Entrada : Enunciado dos Requisitos
informal, dbio, incompleto, redundante, contraditrio, incoerente ... longo, de difcil manipulao.

Processo
modelagem; usa um modelo conceitual (ex: Modelo EntidadeRelacionamento).

Resultado : Esquema Conceitual


descrio sucinta (diagramas e texto); clara, concisa, sem ambigidades, sem contradies; Padronizada.
Banco de Dados - Professor Ivan Pires

MER

Projeto Lgico
Entrada : Esquema Conceitual Processo
mapeamento; regras mais ou menos padronizadas em funo do modelo conceitual usado e da famlia do SGBD alvo; Exemplo:

mapeamento padro esquema ER para esquema relacional completamente automatizvel; menos consenso existe para mapeamento esquema OO em esquema relacional.

Resultado : Esquema Lgico


descrio das estruturas de representao na base de dados; depende da famlia de SGBD alvo (relacional, rede, hierrquico, OO).
Banco de Dados - Professor Ivan Pires

MER

Projeto Fsico
Entrada: Esquema Lgico Processo
escolha ou refinamento das estruturas de armazenamento e mtodos de acesso; leva em considerao o produto de SGBD especfico; realimenta o esquema lgico.

Resultado
descrio do esquema na DDL do SGBD.

Banco de Dados - Professor Ivan Pires

Modelo Conceitual

modelo conceitual (semntico)


modelos mais voltados realidade a representar (Universo do Discurso - UdD) ferramental conceitual
conceitos
dados relacionamentos restries de integridade

regras de utilizao regras de verificao metodologia


Banco de Dados - Professor Ivan Pires

Modelo Conceitual

expressividade
riqueza de conceitos para expressar o maior nmero possvel de caractersticas do UdD, sem anotaes complementares

simplicidade
fcil de aprender fcil de compreender os esquemas resultantes fcil de associar com o UdD representado normalmente entra em conflito com o requisito expressividade
Banco de Dados - Professor Ivan Pires

Modelo Conceitual

formalidade

cada conceito do modelo tem uma interpretao nica, precisa e bem definida no deve precisar de anotaes complementares para compreenso da descrio grfica/textual cada caracterstica da realidade deve ter uma nica forma de representao

minimalidade (ortogonalidade)

boa representao diagramtica


no deve ser necessrio recorrer especificao textual para compreenso do esquema representado pelo diagrama
Banco de Dados - Professor Ivan Pires

MER

Peter Chen voltado representao dos aspectos estticos do UdD (informao)


modelagem semntica dos dados

popular
simplicidade expressividade

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Entidades e Atributos
Entidade: algo do mundo real, com uma existncia independente.
Ex.: Pessoa, um carro, uma casa, um funcionrio, uma empresa, um trabalho, um curso universitrio...

Cada entidade possui atributos: propriedades particulares que a descrevem.


Ex.: nome, idade, endereo, salrio...

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Atributo simples vs Atributo composto


Atributo Simples (Atmicos)
Atributos que no so divisveis. Ex.: Idade, CPF e Altura.

Atributo Composto:
Podem ser divididos em partes menores e podem formar uma hierarquia.

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

FoneResidencial = 713-749-2630

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Atributo Monovalorado vs Multivalorado


Atributo Monovalorado
Um nico valor para uma dada entidade Exemplo: Nome

Atributo Multivalorado
Mltiplos valores para um dada entidade. O limite mnimo e mximo deve ser estipulado. Exemplo: Telefone

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Atributo Armazenado vs Derivado


Atributo Armazenado

Atributo Derivado
Atributos derivados de outros atributos e/ou de procedimentos Ex.: idade e nmero de empregados.

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Valores Nulos (Nulls)


Entidade pode no ter um valor aplicvel a um atributo.
Ex.: Apartamento, Titulao

Ou pode ser aplicado quando no se sabe determinado valor de um atributo.

Banco de Dados - Professor Ivan Pires

10

Modelagem de Dados
Atributo Complexo
Aninhamento arbitrrio de atributos compostos e multivalorados Representam os atributos compostos com parnteses (), separando os componentes por meio de vrgula e mostrando os atributos multivalorados entre chaves. Uma pessoa pode ter mais de uma residncia e cada uma delas pode ter mltiplos telefones.
{EnderecoFone( {Fone(CodigoArea, NumeroFone)}, Endereco( EnderecoRua(Numero, Rua, Apartamento), Cidade, Estado, CEP) ) }
Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Tipos de Entidades e Conjunto de entidades


Tipo de entidade define uma coleo (ou conjunto) de entidades que possuem os mesmos atributos Conjunto de Entidade a coleo de todas as entidades de um tipo entidade em particular, em um ponto no banco de dados.

Banco de Dados - Professor Ivan Pires

11

Modelagem de Dados

Tipos de Entidades e Conjunto de entidades

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Representao
Tipo de entidade representando nos diagramas ER como uma caixa retangular, incluindo seu nome Atributos: nomes em elipses e conectados ao seu tipo de entidade por linhas retas. Atributos compostos: so conectados ao seus atributos componentes por linhas retas Atributos multivalorados : elipses duplas
Banco de Dados - Professor Ivan Pires

12

Modelagem de Dados

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Atributo-chave de um Tipo Entidade


Chave ou restrio de unicidade em atributos Atributo cujos valores so distintos para cada uma das entidades do conjunto de entidade. O valor de um atributo-chave usado para identificar cada entidade univocamente

Banco de Dados - Professor Ivan Pires

13

Modelagem de Dados

Atributo-chave de um Tipo Entidade


A chave de pode ser formadas por diversos atributos juntos
A combinao dos valores dos atributos devem ser distinta para cada entidade Representado por um atributo composto

Um atributo-chave representado por ter seu nome sublinhado dentro da elipse

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Atributo-chave de um Tipo Entidade


A propriedade de unicidade deve ocorrer para todo o conjunto de entidades do tipo entidade. Esta restrio de chave derivada de restries do minimundo que o banco de dados representa. Uma tipo entidade pode ter mais de um atributochave. Um tipo entidade pode no ter chave.
Banco de Dados - Professor Ivan Pires

14

Modelagem de Dados

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Conjunto de Valores (Domnios) de Atributos


Cada atributo simples de um tipo entidade est associado a um conjunto de valor ( ou domnio de valores) Determina o conjunto de valores para um atributo Os conjuntos de valores no so mostrados no diagrama ER. So determinados utilizando-se os tipos de dados bsicos

Banco de Dados - Professor Ivan Pires

15

Modelagem de Dados

Relacionamentos, conjuntos e Instncias


Tipo relacionamento R entre n tipos entidades E1, E2, ..., En, define um conjunto de associaes (conjunto de relacionamentos) Um conjunto de relacionamentos um conjunto de instncias de relacionamento ri conectadas s entidades individuais ri = (e1, e2, ..., en)
Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Banco de Dados - Professor Ivan Pires

16

Modelagem de Dados

Relacionamentos, conjuntos e Instncias


Tipo relacionamento R entre n tipos entidades E1, E2, ..., En, define um conjunto de associaes (conjunto de relacionamentos) Um conjunto de relacionamentos um conjunto de instncias de relacionamento ri conectadas s entidades individuais ri = (e1, e2, ..., en)
Banco de Dados - Professor Ivan Pires

Modelagem de Dados Grau de Relacionamentos, Nomes de Papis e Relacionamentos Recursivos Grau de um tipo Relacionamento
O Grau de um tipo relacionamento o nmero de entidades que participam desse relacionamento. Grau dois = Relacionamento binrio Grau trs = Relacionamento ternrio

Banco de Dados - Professor Ivan Pires

17

Modelagem de Dados

Banco de Dados - Professor Ivan Pires

Modelagem de Dados

Relacionamento como Atributos


Uso de atributos como relacionamento

Banco de Dados - Professor Ivan Pires

18

Modelagem de Dados Nomes de Papis e Relacionamentos Recursivos


Cada Tipo entidade que participa de um tipo relacionamento executa um papel particular no relacionamento.
Empregador

Relacionamento recursivo: O mesmo tipo entidade participa mais de uma vez em um tipo relacionamento em papis diferentes

Banco de Dados - Professor Ivan Pires

Modelagem de Dados Razes de Cardinalidade para Relacionamentos Binrios


1:1 1:N N:1 M:M Obs.: N significa 0 ou mais

Banco de Dados - Professor Ivan Pires

19

Modelagem de Dados Restries de Participao


Mnimo e mximo Determina se a existncia de uma entidade depende de sua existncia relacionada outra entidade, pelo tipo relacionamento. Tambm chamado de Restrio de cardinalidade mnima Classificaes:
Restrio Total Restrio parcial
Banco de Dados - Professor Ivan Pires

Modelagem de Dados Restries de Participao


Total
todo empregado deve trabalhar para um departamento. Empregado trabalha_para Dependncia de Existncia Linha dupla

Parcial
empregado gerencia departamento Linha nica

Banco de Dados - Professor Ivan Pires

20

Modelagem de Dados Atributo de Tipos Relacionamento


Nmero de horas semanais Data em que o gerente comeou a gerenciar o departamento Os atributos de tipos relacionamento 1:1 ou 1:N podem ser migrados para um dos tipos entidades participantes Para um tipo relacionamento 1:N, um atributo do relacionamento pode ser migrado apenas para o tipo entidade do lado N do relacionamento Para tipos relacionamento M:N, alguns atributos so determinados pela combinao de entidades participantes de um relacionamento
Atributo Horas (empregado projeto)

Banco de Dados - Professor Ivan Pires

Modelagem de Dados Tipo Entidade Fraca


No possuem seus prprios atributos chave Identificadas por estarem relacionadas a entidades especficas do outro tipo entidade, por meio da combinao com valores de seus atributos Tipo entidade Identificador (entidade pai ou entidade dominante) Chamamos o tipo relacionamento entre o tipo entidade fraca e seu tipo proprietrio de relacionamento identificador.

Banco de Dados - Professor Ivan Pires

21

Modelagem de Dados Tipo Entidade Fraca


Um tipo entidade fraca sempre possui uma restrio de participao total em relao a seu relacionamento identificador Nem toda a dependncia de existncia resulta em um tipo entidade fraca
CNH no poder existir sem estar relacionado com uma entidade PESSOA, embora tenha sua prpria chave e conseqentemente no uma entidade fraca

Ex.: Dependentes de empregados


Entidade emprego proprietria da entidade dependentes
Banco de Dados - Professor Ivan Pires

Modelagem de Dados Tipo Entidade Fraca Chave parcial


Conjunto de atributos que identifica, de modo exclusivo, as entidades fracas que esto relacionadas a uma mesma entidade proprietria.

DER: borda dupla no retngulo e no losango.


O atributo chave parcial ser sublinhado por uma linha pontilhada.

Banco de Dados - Professor Ivan Pires

22

Modelagem de Dados

Exerccio

Banco de Dados - Professor Ivan Pires

23

Você também pode gostar