Ao olhar para diferentes tipos de notações ERD, é difícil não encontrar a notação ERD de Barker, que é comumente usada para descrever dados para Oracle. Richard Barker e seus colegas de trabalho desenvolveram essa notação ERD enquanto trabalhavam na consultoria britânica CACI por volta de 1981, e quando Barker ingressou na Oracle, sua notação foi adotada.
Vamos dar uma olhada mais de perto na sintaxe de Barker.
Os componentes mais importantes no diagrama ERD são:
- entidades , que podem ser pensados como objetos físicos ou elementos que podem ser identificados de forma única e
- relacionamentos , que capturam como as entidades estão relacionadas umas às outras.
Entidades
Ao desenhar elementos na notação Barker, algumas regras devem ser seguidas.
-
Entidade – é representado por um retângulo de canto arredondado. O nome da entidade deve estar na parte superior do retângulo e no singular.
-
Atributos – descrevem as características de uma instância de entidade específica. Um atributo pode ser de três tipos:
- Identificador único – identifica exclusivamente uma instância de entidade
- Obrigatório – seu valor não pode ser nulo
- Opcional – seu valor pode ser nulo
como apresentado no diagrama abaixo.
Relacionamentos
Um relacionamento vincula duas ou mais instâncias de entidade. Um relacionamento é comumente representado por uma linha reta.
-
Opcionalidade de um relacionamento
Um relacionamento obrigatório é representado por uma linha reta, que especifica que cada instância de uma entidade deve estar relacionada a outra instância.
Um relacionamento opcional é representado por uma linha tracejada, que especifica que cada instância de uma entidade pode estar relacionada a outra instância.
É importante observar que apenas relacionamentos binários são permitidos em uma notação Barker.
-
Grau de relacionamentos:
individual – cada instância de entidade está relacionada a apenas uma instância de entidade.
um para muitos – cada instância de entidade está relacionada a várias instâncias de entidade.
muitos-para-muitos – várias instâncias de entidade estão relacionadas a várias instâncias de entidade
Um relacionamento é sempre composto de duas perspectivas usando a seguinte notação:
Um ou mais funcionários podem trabalhar em cada departamento; cada funcionário deve trabalhar em um departamento.
-
Barra de UID
Uma barra “|” em uma extremidade de uma linha de relacionamento indica que o relacionamento é um componente do identificador primário para o tipo de entidade nessa extremidade.
Cada barra de UID individual noORDER ITEM
representa o fato de que a chave estrangeira representada pelo relacionamento também é uma chave primária doORDER
entidade.
-
Intransferibilidade de relacionamentos
Em certas situações, uma vez que um relacionamento é estabelecido, ele nunca pode mudar. Por exemplo,BOOK
eCHAPTER
no exemplo abaixo. O capítulo não pode ser movido para um livro diferente. Chamamos isso de intransferibilidade de um relacionamento e é representado por um losango.
-
Subtipos
Existem situações em que diferentes entidades podem ser agrupadas em uma entidade comum chamada entidade de supertipo . As entidades aninhadas seriam as entidades de subtipo .