Continuando nossa viagem por diferentes notações ERD, vamos revisar a notação Chen ERD.
Peter Chen, que desenvolveu a modelagem entidade-relacionamento e publicou seu trabalho em 1976, foi um dos pioneiros no uso dos conceitos de relacionamento entidade na modelagem e design de software e sistemas de informação. A notação Chen ERD ainda é usada e é considerada uma forma mais detalhada de representar entidades e relacionamentos.
Entidades
Uma entidade é representada por um retângulo que contém o nome da entidade.
Na notação Chen, distinguimos tipos de entidades :
-
entidade
-
entidade fraca – uma entidade que não pode ser identificada exclusivamente por seus atributos apenas. A existência de uma entidade fraca depende de outra entidade chamada entidade proprietária. O identificador da entidade fraca é uma combinação do identificador da entidade proprietária e a chave parcial da entidade fraca.
-
entidade associativa – uma entidade usada em um relacionamento muitos-para-muitos (representa uma tabela extra). Todos os relacionamentos para a entidade associativa devem ser muitos
Atributos
Na notação Chen, cada atributo é representado por um oval contendo o nome do atributo:
Os atributos são vinculados à entidade com linhas retas:
Existem alguns tipos de atributos específicos :
-
atributo de chave – um atributo que identifica exclusivamente uma entidade específica. O nome de um atributo de chave é sublinhado:
Por exemplo, como o Número de Identificação do Veículo (VIN) é um código único usado para identificar veículos individuais (não há dois veículos com o mesmo VIN), “VIN” pode ser considerado como o atributo chave para a entidade “CAR”:
-
atributo de chave parcial (discriminador) – um atributo que, quando combinado com o atributo chave da entidade proprietária, fornece uma identificação única para a entidade fraca. Sublinhamos o discriminador com uma linha tracejada:
-
atributo multivalorado – um atributo que pode ter muitos valores (há muitos valores distintos inseridos para ele na mesma coluna da tabela). O atributo multivalorado é representado por um oval duplo:
Por exemplo, cada usuário pode ter vários hobbies diferentes, portanto o “hobby” pode ser considerado como um atributo multivalorado para a entidade “usuário”:
-
atributo derivado (ou atributo computado) – um atributo cujo valor é calculado (derivado) de outros atributos. O atributo derivado pode ou não ser armazenado fisicamente no banco de dados.
Na notação Chen, esse atributo é representado por uma forma oval tracejada:
Por exemplo, dado o preço sem IVA e a taxa de IVA, podemos calcular o preço com IVA:
Alguns atributos podem ser subdivididos em partes menores. Por exemplo, o atributo “endereço” pode ser subdividido em nome da rua, número da rua, número do apartamento, cidade, estado, CEP e país.
Estes são chamados de atributos compostos e são representados da seguinte forma:
Relacionamentos
Na notação Chen, um relacionamento é representado por um diamante (losango) contendo o nome do relacionamento.
Dois tipos de relacionamento são distinguidos:
-
forte relacionamento – um relacionamento em que a entidade é independente da existência de outras entidades e o PK da Criança não contém o componente PK da Entidade Pai. Um relacionamento forte é representado por um único losango:
-
relação (de identificação) fraca – um relacionamento em que a entidade filho é dependente da existência do pai e o PK da entidade filho contém o componente PK da entidade pai. Esta relação é representada por um losango duplo:
Opcional de um relacionamento
-
Da mesma forma que a notação de Barker, um obrigatório relacionamento é representado por uma linha sólida:
-
Um opcional relacionamento é representado por uma linha tracejada como na notação de Barker:
Cardinalidade
O grau de relacionamento (cardinalidade ) é representado pelos caracteres “1”, “N” ou “M” geralmente colocados nas extremidades das relações:
-
um para um (1:1)
O funcionário pode gerenciar apenas um departamento, e cada departamento pode ser gerenciado por apenas um funcionário:
-
um para muitos (1:N)
O cliente pode fazer muitos pedidos, mas cada pedido pode ser feito por apenas um cliente:
-
muitos para um (N:1)
Muitos funcionários podem pertencer a um departamento, mas um funcionário em particular pode pertencer a apenas um departamento:
-
muitos para muitos (M:N)
Um aluno pode pertencer a mais de uma organização estudantil, e uma organização pode admitir mais de um aluno:
Restrições de participação
Um conjunto de entidades pode participar de uma relação total ou parcialmente.
-
Participação total significa que todas as entidades do conjunto estão envolvidas na relação, por exemplo, cada aluno deve ser orientado por um professor (não há alunos que não sejam orientados por nenhum professor). Na notação Chen, esse tipo de relação é representado como uma linha dupla.
-
Participação parcial significa que nem todas as entidades do conjunto estão envolvidas na relação, por exemplo, nem todo professor orienta um aluno (há professores que não). Na notação Chen, uma participação parcial é representada por uma única linha.
A relação mostrada acima significa que cada aluno, sem exceção, deve ser orientado por um professor escolhido, e um – mas não todo – professor pode orientar muitos alunos. Então não existe aluno que não seja orientado por um professor, e por outro lado pode haver professores que não orientam nenhum aluno.
Agora, vamos ver como nosso exemplo com livro e capítulo (apresentado na parte anterior) fica na notação Chen.