Database
 sql >> Base de Dados >  >> RDS >> Database

Notação de Barker


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:
    1. Identificador único – identifica exclusivamente uma instância de entidade
    2. Obrigatório – seu valor não pode ser nulo
    3. 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 no ORDER ITEM representa o fato de que a chave estrangeira representada pelo relacionamento também é uma chave primária do ORDER entidade.



  • Intransferibilidade de relacionamentos

    Em certas situações, uma vez que um relacionamento é estabelecido, ele nunca pode mudar. Por exemplo, BOOK e CHAPTER 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 .