A característica mais reconhecível da notação pé de galinha (também conhecida como notação IE) é que ela usa símbolos gráficos para indicar o lado “muitos” da relação. O símbolo “muitos” de três pontas também é como esse estilo de notação amplamente usado recebeu seu nome. Vamos ver onde o pé de galinha é colocado na história da modelagem de dados e dar uma olhada em seus símbolos.
Histórico:como a notação pé de galinha começou
O início da notação pé de galinha remonta a um artigo de Gordon Everest (1976, Fifth Computing Conference, IEEE). A convenção de nomenclatura das notações estava mudando; na verdade, ele vinha evoluindo ao longo de vários anos. Quando questionado por mim sobre o assunto, o Sr. Everest disse:
Eu a chamei de “seta invertida”. na época para distingui-la da notação de Bachman. Preferi-o à seta porque não implicava direcionalidade ou caminho de acesso físico, e era visualmente intuitivo, mostrando multiplicidade. Outros começaram a se referir a ele como pés de galinha (por exemplo, livro didático de Carlis ¹ ). Agora prefiro chamá-lo de FORK, que é curto e direto ao ponto, e não exige o corvo possessivo ou o frango mais comprido. No meu artigo original, o foco estava em "Estruturas de dados básicas explicadas com um exemplo comum" ² (o título, que mais tarde se tornou o capítulo 4 do meu texto da McGraw Hill, Database Management, 1986). O uso da notação foi incidental, embora cuidadosamente escolhido. Eu gosto da bifurcação, pois ela pode ser facilmente representada em um conjunto de caracteres padrão, como em:
[ X ]------<[ Y ]
mostrando que um X individual pode se relacionar com vários Ys (e cada Y se relaciona com no máximo um X).
Símbolos na notação pé de galinha
Vamos agora dar uma olhada na representação de entidades e relacionamentos na notação pé de galinha.
Entidades
Definição
Uma entidade é uma representação de uma classe de objeto. Pode ser uma pessoa, lugar, coisa, etc. Entidades geralmente possuem atributos que as descrevem.
Na notação pé de galinha, uma entidade é representada por um retângulo, com seu nome no topo. O nome é singular (entidade) em vez de plural (entidades).
Atributos
Definição
Um atributo é uma propriedade que descreve uma entidade específica.
Os atributos que distinguem exclusivamente uma instância da entidade são o identificador . Normalmente, esse tipo de atributo é marcado com um asterisco.
Relacionamentos
Definição
Os relacionamentos ilustram a associação entre duas entidades. Eles são apresentados como uma linha reta. Normalmente, cada relacionamento tem um nome, expresso como um verbo, escrito na linha do relacionamento. Isso descreve que tipo de relacionamento conecta os objetos.
Observe que o tipo de relacionamento mencionado é binário. No modelo Entidade-Relacionamento, representar uma ordem ternária ou superior de relacionamento é problemático.
Cardinalidade
Os relacionamentos têm dois indicadores. Estes são mostrados em ambos os lados da linha.
-
O primeiro (geralmente chamado de multiplicidade ) refere-se ao máximo número de vezes que uma instância de uma entidade pode ser associada a instâncias da entidade relacionada. Pode ser um ou muitos .
-
A segunda descreve o mínimo número de vezes que uma instância pode ser relacionada a outras. Pode ser zero ou um , e descreve a relação como opcional ou obrigatório .
A combinação desses dois indicadores está sempre em uma ordem específica. Colocado na borda externa da relação, o símbolo da multiplicidade vem em primeiro lugar. O símbolo que indica se a relação é obrigatória ou opcional é mostrado após o símbolo de multiplicidade.
Na notação pé de galinha:
- Uma multiplicidade de um e um relacionamento obrigatório é representado por uma linha reta perpendicular à linha de relacionamento.
- Uma multiplicidade de muitos é representado pelo símbolo "pé de galinha" de três pontas.
- Um relacionamento opcional é representado por um círculo vazio.
Finalmente, existem quatro possíveis arestas para a relação, ilustradas aqui:
-
zero ou muitos
-
um ou muitos
-
um e somente um
-
zero ou um
Graus de relacionamento os tornam legíveis como:
-
Um a um
-
Um para muitos
-
Muitos para muitos
Para comparar as notações ERD, dê uma olhada em:
- Notação Chen
- Notação UML
- Notação de Barker
- Notação de seta
- Notação IDEF1X
John Vincent Carlis, Joseph D. Maguire (2001). *Dominando a modelagem de dados:uma abordagem orientada ao usuário
"MODELOS BÁSICOS DE ESTRUTURA DE DADOS EXPLICADOS COM UM EXEMPLO COMUM" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 18-19 de outubro, páginas 39 -46. (Long Beach, CA:IEEE Computer Society Publications Office).