Você está na página 1de 11

Relacionamentos Alguns exemplos de modelos de elementos so:

Classes Objetos Estados Pacotes Componentes. Os relacionamentos tambm so modelos de elementos, e so usados para conectar outros modelos de elementos entre si.
3 ANO

Prof. Edu Benjamin

Relacionamentos

Relacionamentos So associaes nomeadas entre duas ou mais entidades, estes relacionamentos representam as formas de interaes entre dois objetos do mundo real modelados pelas Entidades. Devemos destacar que para que ele exista as entidades devem ter pelo menos um atributo em comum.
Funcionrios esto alocados Projetos

3 ANO

Prof. Edu Benjamin

Relacionamentos

Relacionamentos Um relacionamento descreve um tipo especfico de associao entre os conjuntos de entidade participantes:
gerenciam

Funcionrios

Projetos

esto alocados

3 ANO

Prof. Edu Benjamin

Relacionamentos

Cardinalidade
Caracterstica do relacionamento que indica a quantidade mxima de linhas em uma tabela (ou entidade) que podem se relacionar com uma linha da outra entidade.

Podemos utilizar vrios tipos de notao para mostrar a cardinalidade existente em um relacionamento.
A notao mais tradicional a que utiliza a relao expressa com uns (1) e enes (N).
3 ANO

Prof. Edu Benjamin

Relacionamentos

1:1

Cardinalidade uma linha da entidade esta relacionada com uma linha da outra entidade.
uma linha da entidade esta relacionada com muitas linhas da outra entidade.

1:N

N:N

muitas linhas (+ de 1) de entidade esta relacionada com muitas linhas da outra entidade.
Relacionamentos

3 ANO

Prof. Edu Benjamin

Cardinalidade

Os relacionamentos 1:1 e 1:N so o que devemos buscar em termos de relacionamentos modelveis, j quando encontramos um relacionamento N:N, devemos transform-lo

em 2

relacionamentos 1:N, criando entre as duas entidades uma


terceira que ter a finalidade de facilitar a modelagem.
3 ANO

Prof. Edu Benjamin

Relacionamentos

Cardinalidade
Alm do mais nesse caso costuma-se fazer e expressar o sentido do relacionamento de ambos os lados, perguntando na voz ativa da entidade A para a entidade B e depois na voz passiva, indo da entidade B para a entidade A, o que deixa o modelo mais completo.

3 ANO

Prof. Edu Benjamin

Relacionamentos

Solucionando o relacionamento N:N

Nas entidades acima temos uma relacionamento N:N expresso ao se fazerem as seguintes perguntas:

1 Pedido solicita vrias Peas N e 1 Pea solicitada em vrios Pedidos N


Com estas resposta ficou impossvel implementar o resultado em um computador, pois no h maneira de armazenar tais informaes, logo precisamos resolver o impasse.
3 ANO

Prof. Edu Benjamin

Relacionamentos

Solucionando o relacionamento N:N


Para tanto criou-se a Entidade Peas Pedidos que transformou os relacionamentos entre Peas Pedidos de um para muitos o mesmo acontecendo entre Peas e Peas Pedidos. Essa soluo ficar mais explicita quando tratarmos das chaves da entidades.

3 ANO

Prof. Edu Benjamin

Relacionamentos

Solucionando o relacionamento N:N


Peas Pedidos o nome da entidade e do relacionamento.

Como relacionamento, uma ocorrncia de Peas Pedidos registra a interao entre Pedidos e Peas.
Como uma entidade, uma ocorrncia da Peas Pedidos pode ser descrita por seu elementos de dados (data, quantidade pedida, preo unitrio, etc..). Esta entidade, dita associativa, desempenha um papel duplo em um modelo de dados, o primeiro como entidade onde pode ser descrita pelos seus elementos de dados e participar em relacionamentos e o segundo, como relacionamento, onde liga ocorrncias de duas ou mais outras entidades.
3 ANO

Prof. Edu Benjamin

Relacionamentos

Entidades Supertipo / Subtipo


Uma entidade supertipo representa um conjunto de entidade cujos subconjunto so tambm entidades. Exemplo: Um ser humano antes de tudo uma pessoa que possui caractersticas que podem vir a servir para o sistema, mas tambm exerce funes especficas que tambm podem ser utilizadas no sistema, quando isto acontece podemos criar uma estrutura de Super-Tipo e Sub-Tipos como abaixo.
Pessoas

Alunos

Professore s

3 ANO

Prof. Edu Benjamin

Relacionamentos