MER

Projetar tabelas a partir da simples observação da realidade nem sempre é fácil, pode não ser o modo mais eficiente de projetar.

Os modelos semânticos dos dados surgiram para agregar sentido à descrição de um banco de dados.

O modelo de Entidades-Relacionamentos é um modelo de dados que se propôs a englobar algumas propostas de modelagem anteriores (relacional e rede ) e dar uma visão mais abstrata e de mais alto nível a um ambiente de BD.

O modelo de Entidades e Relacionamentos

 

 

Regras de Entidades:

Definem seu comportamento em relação a:

Regras de Relacionamento

 

Regras de Atributos

Deverão ser definidos como pertencentes a uma ou mais entidades de dados, dependendo de sua função (identificação, relacionamento ou qualificação)

Deverão ser definidos dentro do conceito de domínio, onde deverão ser explicitados o seu formato, regras de derivação, lei de formação, valores iniciais , etc

Relacionamentos


Como descobrir se um atributo é de relacionamento ou de entidade

Relacionamentos: atributos

o fato do atributo ser descrito com frases que englobam os dois conjuntos de entidades mostra que o atributo é do relacionamento

Modelo E-R: chave primária

os atributos que formam a Chave Primária devem ser escolhidos entre aqueles que sem qualquer margem de dúvida não sofrerão alteração durante o ciclo de vida do sistema

Modelo E-R: chave primária de entidades fracas

Modelo E-R: chave primária de relacionamentos

 

Modelo E-R: chave secundária

Chave Secundária

Modelo E-R: cardinalidade

 

Modelo E-R: generalização

Abstração na qual um conjunto de entidades semelhantes, possivelemente com alguns atributos comuns e outros diferentes são vistos como uma única entidade genérica

Relacionamentos deste tipo ocorrem entre entidades com atributos globais e entidades especializadas a partir destas , com atributos específicos

 

Exercício:

Exercício:

Exercício:

Exercício:

Considere como equipamento qualquer hardware e software existentes na sua instalação, localizado em algum departamento da empresa;

Exercício:

Exercício:


Modelo E-R: generalização
características

permite representar a intersecção de entidades que são especializações de uma mesma entidade genérica, mostrando específicamente quais as entidaddes especialistas não interseccionam, quais as que podem e, quais as obrigatóriamente interseccionam

Transformação de generalização p/forma tabular

para cada entidade de baixo nível criar uma tabela que inclui uma coluna para cada um dos atributos desta entidade + uma coluna para chave primária da entidade superior

Transformação de generalização p/forma tabular

não criar uma tabela p/entidade de mais alto nível, criar uma tabela que inclui uma coluna p/cada um dos atributos daquela entidade mais uma coluna p/cada atributo da entidade de nível superior

Modelo E-R: Agregação

Modelo E-R: Agregação

o relacionamento USA inclui uma coluna para cada chave primária das entidades envolvidas além de colunas para os atributos do relacionamento USA

Representação tabular

cria-se uma tabela R com 1 coluna para cada atributo do relacionamento + 1 coluna p/chave primária de cada uma das relações envolvidas

modelo E-R: diagrama de estrutura de dados

um alguns casos um relacionamento pode ser absorvido por uma das entidades participantes, incluindo-se em cada ocorrência desta entidade um apontador para a outra entidade

quando o relacionamento for implementado como um registro de um arquivo, conterá tantas referências quantas forem as ocorrências de entidades participantes, mais eventuais atributos próprios do relacionamento

modelo E-R: diagrama de estrutura de dados

modelo E-R: diagrama de estrutura de dados

 

modelo E-R: diagrama de estrutura de dados