Entidades

Uma entidade é qualquer coisa, objeto, pessoa, empresa, acontecimento, etc, sobre o qual interessa registar dados ou informação.
Exemplos de entidades podem ser: Aluno, Carro, Fatura, Encomenda, Fornecedor, Cliente, etc..
Uma entidade é uma coleção de dados. Por exemplo, a entidade Cliente representa todos os clientes.
NOTA: num conjunto de requisitos para a modelação de dados com vista ao desenho de uma Base de Dados, as entidades, normalmente, são substantivos ou nomes.
A primeira tarefa no desenho de uma Base de Dados é determinar as entidades envolvidas.

Diagramas Entidades-Relacionamentos


Os Diagramas de Entidades-Relacionamentos (ER) representam:

  • Entidades, ou seja, coleções de dados.
  • Relacionamentos entre essas entidades.

Num diagrama ER, uma entidade é representada por um retângulo com o nome da entidade no seu interior.

Exemplo:

Os Diagramas ER modelam a informação para, na maioria dos casos, a criação de bases de dados. As entidades irão corresponder às tabelas da base de dados.

Os Diagramas ER visam também representar o modo como as entidades se relacionam entre si.

Relacionamentos entre entidades

Consideremos as entidades Cliente e Produto. Um Diagrama ER, deverá representar a forma como essas duas entidades se relacionam, ou seja, como os clientes se relacionam com os produtos.

Normalmente, nesta relação o que nos interessa são as encomendas que os clientes fazem dos produtos.

Então, o relacionamento entre essas entidades é representado por uma linha com a palavra encomenda.

De notar que no relacionamento entre duas entidades a relação pode ser lida nos dois sentidos:

  1. cliente encomenda produto
  2. produto é encomendado por cliente

Nos Diagramas ER, os relacionamentos mais frequentes são os que envolvem duas entidades mas também existem relacionamentos com uma só entidade ou com mais de duas.

Relacionamentos unários

Quando uma entidade se relaciona consigo própria diz-se que é um Relacionamento Unário.

Por exemplo, numa empresa os funcionários estão relacionados entre si numa relação do tipo: A é chefe da B e B é chefiado por A. Neste caso, esta relação pode ser traduzida por uma só entidade,  Funcionário e essa relação estabelece-se entre essa entidade e ela mesma.

Num Diagrama ER essa relação poderia ser traduzida da seguinte maneira:

Relacionamentos binários

Quando uma relação envolve duas entidades diz-se que é um Relacionamento Binário.

Este é o caso mais comum nos Diagramas ER.

O exemplo dado acima do, entre as entidades Cliente e Produto, é um exemplo de um Relacionamento Binário:

Relacionamentos de ordem superior

Quando um relacionamento envolve 3 ou mais entidades diz-se que é um Relacionamento de Ordem Superior.

Consideremos, por exemplo, os funcionários de uma empresa que estão ligados aos vários departamentos da empresa e, além disso, são destacados para formarem equipas de trabalho em diversos projetos.

O Diagrama ER desta situação seria da seguinte forma:

Tipos de Relacionamentos quanto à Cardinalidade

A cardinalidade de um relacionamento é um outro aspeto em que as relações entre as entidades podem distinguir-se entre si.

A cardinalidade tem a ver com a quantidade de ocorrências de uma entidade que podem relacionar-se com uma outra entidade.

Este é um aspeto muito importante nos Diagramas ER, pois influi no número de tabelas que serão necessárias para traduzir cada caso.

Relacionamento de um-para-um (1:1)

Consideremos, por exemplo, os diretores de uma empresa e os seus respetivos departamentos.

Entre a entidade Diretor e a entidade Departamento, podemos representar a relação “chefia” ou “é chefiado por”.

Suponhamos que na empresa em análise, cada departamento tem um só diretor a chefiar e cada diretor só pode chefiar um departamento.

Temos aqui uma relação um-para-um, que também se representa por 1:1.

A novidade aqui é a inclusão do simbolo 1 na linha da relação, junto a cada uma das entidades.

Neste caso, o Diagrama ER deve ser lido assim:

  • Um diretor chefia um departamento,
  • Um departamento é chefiado por um diretor.

Relacionamento de um-para-muitos (1:M)

Considerando agora as entidades Funcionário e Departamento, vejamos uma relação entre elas.

Cada funcionário trabalha num departamento e cada departamento emprega vários funcionários.

Temos aqui uma relação do tipo um-para-muitos e representa-se por 1:M.

Este Diagrama ER pode ser lido da seguinte maneira:

  • Cada departamento pode trabalhar em vários projetos.
  • Cada projeto pode estar associado a vários departamentos.

Tipos de Participação das entidades nos Relacionamentos

Participação obrigatória

Se uma entidade tem de participar num relacionamento com, pelo menos, uma ocorrência,  diz-se que a sua participação é obrigatória.

Por exemplo, na relação entre Funcionário e Departamento, podemos considerar que um funcionário tem de estar ligado obrigatoriamente a um e um só departamento. Nesse caso, o Diagrama ER deveria de ser representado assim :

O símbolo | colocado do lado do Departamento, significa obrigatoriamente um e um só.

O Diagrama ER pode ser lido assim:

  • Cada funcionário trabalha obrigatoriamente em um e um só departamento.

Na mesma relação entre Funcionário e Departamento, podemos considerar que um departamento tem de ter pelo menos um funcionário, podendo ter vários.

Neste caso, o Diagrama ER seria assim:

Este diagrama deve ser lido assim:

Cada funcionário trabalha em um e um só departamento.

Cada departamento pode ter um ou vários funcionários.

NOTA: o símbolo significa um ou vários.

Participação opcional

Se uma entidade não tiver de participar obrigatoriamente numa relação com outra entidade, diz-se que a participação é opcional.

Por exemplo, na relação entre Funcionário e Departamento, podemos considerar que alguns funcionários possam não estar ligados a nenhum departamento.

Nesse caso o Diagrama ER desta relação seria assim:

A leitura deste diagrama deve ser assim:

  • Cada funcionário pode trabalhar em um ou nenhum departamento.
  • Cada departamento pode ter um ou vários funcionários.

NOTA: O símbolo  significa zero ou um.

Podemos, finalmente, considerar que um departamento pode não ter, por vezes, nenhum funcionário. Nesse caso, o diagrama seria o seguinte:

A leitura deste diagrama deve ser assim:

  • Cada funcionário pode trabalhar em um ou nenhum departamento.
  • Cada departamento pode ter zero ou vários funcionários.

NOTA: O símbolo  significa zero ou vários.

Na figura abaixo, são apresentados os símbolos que costumam ser utilizados para identificar os diferentes tipos de relacionamentos quanto à cardinalidade e participação das entidades.

Segue-se um resumo das principais situações de relações binárias quanto à cardinalidade e participação das entidades. Estas situações influem no numero de tabelas da base de dados.