Um modelo de Relacionamento Entidade (modelo ER) descreve a estrutura de um banco de dados com a ajuda de um diagrama, que é conhecido como Diagrama de Relacionamento Entidade (Diagrama ER). Um modelo ER é um desenho ou planta de uma base de dados que pode ser implementado posteriormente como uma base de dados. Os principais componentes do modelo E-R são: conjunto de entidades e conjunto de relações.
- O que é um Diagrama de Relação de Entidade (Diagrama ER)?
- Um diagrama ER simples:
- Componentes de um Diagrama ER
- Entidade
- Attributo
- 1. Atributo chave:
- 2. Atributo composto:
- 3. Atributo multivalorizado:
- 4. Atributo derivado:
- Relação
- 1. One to One Relationship
- 2. One to Many Relationship
- 3. Many to One Relationship
- 4. Many to Many Relationship
- Participação total de um conjunto de entidades
O que é um Diagrama de Relação de Entidade (Diagrama ER)?
Um diagrama ER mostra a relação entre os conjuntos de entidades. Um conjunto de entidades é um grupo de entidades similares e estas entidades podem ter atributos. Em termos de SGBD, uma entidade é uma tabela ou atributo de uma tabela em banco de dados, portanto, ao mostrar a relação entre tabelas e seus atributos, o diagrama ER mostra a estrutura lógica completa de um banco de dados. Vamos ver um diagrama ER simples para entender este conceito.
Um diagrama ER simples:
No diagrama seguinte temos duas entidades Student e College e sua relação. A relação entre Estudante e Faculdade é muitas para uma pois uma faculdade pode ter muitos alunos, no entanto um aluno não pode estudar em várias faculdades ao mesmo tempo. A entidade Estudante tem atributos como Stu_Id, Stu_Name & Stu_Addr e a entidade Faculdade tem atributos como Col_ID & Col_Name.
Aqui estão as formas geométricas e seu significado em um Diagrama E-R. Discutiremos estes termos em detalhe na próxima seção(Componentes de um Diagrama ER) deste guia, então não se preocupe muito com estes termos agora, apenas passe por eles uma vez.
Rectângulo: Representa os conjuntos de entidades.
Ellipses: Atributos
Diamonds: Conjunto de Relacionamentos
Linhas: Ligam atributos a Conjuntos de Entidades e Conjuntos de Entidades a Conjunto de Relacionamentos
Ellipses duplas: Atributos Multivalorizados
Ellipses Desfragmentadas: Atributos Derivados
Retângulos Duplos: Conjuntos de Entidades Fracas
Linhas Duplas: Participação total de uma entidade num conjunto de relações
Componentes de um Diagrama ER
Como mostrado no diagrama acima, um diagrama ER tem três componentes principais:
1. Entidade
2 Atributo
3 Relação
Entidade
Uma entidade é um objeto ou componente de dados. Uma entidade é representada como um retângulo em um diagrama ER.
Por exemplo: No diagrama ER seguinte temos duas entidades Estudante e Faculdade e estas duas entidades têm muitas a uma relação, já que muitos estudantes estudam em uma única faculdade. Vamos ler mais sobre relacionamentos mais tarde, por enquanto focamos em entidades.
Weak Entity:
Uma entidade que não pode ser unicamente identificada por seus próprios atributos e depende do relacionamento com outra entidade é chamada de entidade fraca. A entidade fraca é representada por um duplo retângulo. Por exemplo – uma conta bancária não pode ser unicamente identificada sem conhecer o banco ao qual a conta pertence, portanto conta bancária é uma entidade fraca.
Attributo
Um atributo descreve a propriedade de uma entidade. Um atributo é representado como Oval em um diagrama ER. Existem quatro tipos de atributos:
1. Atributo chave
2. atributo composto
3. atributo multivalorizado
4. atributo derivado
1. Atributo chave:
Um atributo chave pode identificar de forma única uma entidade de um conjunto de entidades. Por exemplo, o número de rolo do estudante pode identificar de forma única um estudante de um conjunto de estudantes. O atributo chave é representado pelo mesmo oval que outros atributos, entretanto o texto do atributo chave é sublinhado.
2. Atributo composto:
Um atributo que é uma combinação de outros atributos é conhecido como atributo composto. Por exemplo, na entidade student, o endereço do estudante é um atributo composto, pois um endereço é composto de outros atributos como código pin, estado, país.
3. Atributo multivalorizado:
Um atributo que pode conter múltiplos valores é conhecido como atributo multivalorizado. É representado com ovais duplos em um Diagrama ER. Por exemplo – Uma pessoa pode ter mais de um número de telefone, portanto o atributo número de telefone é multivalorizado.
4. Atributo derivado:
Um atributo derivado é aquele cujo valor é dinâmico e derivado de outro atributo. É representado por oval tracejado em um Diagrama ER. Por exemplo – A idade da pessoa é um atributo derivado já que muda com o tempo e pode ser derivado de outro atributo (Data de nascimento).
Diagrama ER com atributos multivalorizados e derivados:
Relação
Uma relação é representada por forma de diamante no diagrama ER, mostra a relação entre entidades. Existem quatro tipos de relação:
1. Um para Um
2. Um para Muitos
3. Muitos para Um
4. Muitos para Muitos
1. One to One Relationship
Quando uma única instância de uma entidade está associada a uma única instância de outra entidade, então ela é chamada de uma para uma relação. Por exemplo, uma pessoa só tem um passaporte e um passaporte é dado a uma pessoa.
2. One to Many Relationship
Quando uma única instância de uma entidade está associada a mais de uma instância de outra entidade então ela é chamada de uma a muitas relações. Por exemplo – um cliente pode colocar muitos pedidos mas um pedido não pode ser colocado por muitos clientes.
3. Many to One Relationship
Quando mais de uma instância de uma entidade está associada a uma única instância de outra entidade então ela é chamada de muitas para um relacionamento. Por exemplo – muitos estudantes podem estudar em uma única faculdade mas um estudante não pode estudar em muitas faculdades ao mesmo tempo.
4. Many to Many Relationship
Quando mais de uma instância de uma entidade está associada a mais de uma instância de outra entidade, então ela é chamada de muitas para muitas relações. Por exemplo, um pode ser atribuído a muitos projetos e um projeto pode ser atribuído a muitos alunos.
Participação total de um conjunto de entidades
A Participação total de um conjunto de entidades representa que cada entidade em um conjunto de entidades deve ter pelo menos uma relação em um conjunto de relações. Por exemplo: No diagrama abaixo cada faculdade deve ter pelo menos um aluno associado.