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

Notação IDEF1X


IDEF1X (Integration DEFinition for Information Modeling) é um método para projetar bancos de dados relacionais com uma sintaxe que suporta construções no desenvolvimento de esquema conceitual.

Nem todo mundo sabe que essa notação tem uma história interessante. De fato, a necessidade de modelos de dados semânticos foi reconhecida pela primeira vez pela Força Aérea dos EUA em meados da década de 1970. Como resultado, surgiu o Programa ICAM (identificou a necessidade de melhores técnicas de análise e comunicação para as pessoas envolvidas na melhoria da produtividade fabril), que posteriormente desenvolveu uma série de técnicas conhecidas como IDEF; IDEF1X sendo um deles.

Vamos dar uma olhada mais de perto na sintaxe:

Tipo de entidade

  • Entidade fraca (dependente) é representado por um retângulo de cantos arredondados (instâncias de entidades dependentes de identificador não têm sentido (por definição) sem outra instância de entidade associada)
  • Entidade forte (independente) é representado por um retângulo (instâncias de entidades independentes de identificador podem existir sem qualquer outra instância de entidade)

Exemplo:livro como entidade independente e capítulo como entidade dependente.


Atributos


Para apresentar atributos , a entidade é dividida em duas partes. No primeiro, há atributos de chave primária, enquanto o outro contém atributos. Além disso, o nome da entidade geralmente está situado acima do retângulo. Cada atributo deve ter um valor (No-Null Rule), e nenhum atributo pode ter vários valores (No-Repeat Rule). Cada entidade tem exatamente uma chave primária exibida acima da linha horizontal na caixa de entidade. As chaves estrangeiras são rotuladas (FK) e as chaves alternativas são apresentadas como (AK) para mostrar que não são de propriedade dessa entidade.


Relacionamentos


Linhas sólidas ou tracejadas com círculos preenchidos em uma ou ambas as extremidades denotam como as entidades se relacionam umas com as outras. Os relacionamentos são sempre entre exatamente duas entidades e são rotulados com uma frase verbal que descreve o relacionamento. Cada relação de conexão tem uma cardinalidade associada que especifica o número de instâncias da entidade dependente que estão relacionadas a uma instância da entidade independente. Isso é ilustrado no diagrama abaixo:



Além disso, é comum encontrar modelos em notação IDEF1X com a exceção de que as relações são renderizadas em notação IEEE (pé de galinha, que é mais universalmente reconhecida).

Agora, tendo todas as informações necessárias, vamos voltar ao exemplo anterior com livro e capítulo e apresentá-lo no diagrama IDEF1X.