Partilhar via


AtlasRelationshipDef interface

AtlasRelationshipDef é um TypeDef que define uma relação. Tal como acontece com outros typeDefs, o AtlasRelationshipDef tem um nome. Uma vez criado, o RelationshipDef tem um guid. O nome e o guid são as 2 maneiras pelas quais o RelationshipDef é identificado. RelationshipDefs tem 2 extremidades, cada uma das quais especifica cardinalidade, um nome e nome de tipo EntityDef e, opcionalmente, se a extremidade é um contêiner. RelationshipDefs pode ter AttributeDefs - embora apenas tipos primitivos sejam permitidos. RelationshipDefs tem um relationshipCategory especificando o tipo UML de relacionamento necessário A maneira como EntityDefs e RelationshipDefs devem ser usados é que EntityDefs definirá AttributeDefs esses AttributeDefs não especificarão um nome de tipo EntityDef como seus tipos. RelationshipDefs introduz novos atributos para as instâncias de entidade. Por exemplo, EntityDef A pode ter atributos attr1,attr2,attr3

EntityDef B pode ter atributos attr4,attr5,attr6 RelationshipDef AtoB pode definir 2 extremidades

end1: tipo A, nome attr7 end2: tipo B, nome attr8

Quando uma instância de EntityDef A é criada, ela terá atributos attr1,attr2,attr3,attr7 Quando uma instância de EntityDef B é criada, ela terá atributos attr4,attr5,attr6,attr8

Dessa forma, relationshipDefs pode ser criado separadamente de entityDefs e pode injetar atributos de relacionamento nas instâncias de entidade

Propriedades

attributeDefs

Uma matriz de definições de atributo.

category

O enum da categoria tipo.

Valores possíveis: "PRIMITIVO", "OBJECT_ID_TYPE", "ENUM", "STRUCT", "CLASSIFICATION", "ENTITY", "ARRAY", "MAP", "RELATIONSHIP", "TERM_TEMPLATE"

createdBy

O usuário que criou o registro.

createTime

A hora criada do registro.

dateFormatter

O formato de data.

description

A descrição da definição de tipo.

endDef1

O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.

endDef2

O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.

guid

O GUID da definição de tipo.

lastModifiedTS

ETag para controle de simultaneidade.

name

O nome da definição de tipo.

options

As opções para a definição de tipo.

relationshipCategory

A categoria Relacionamento determina o estilo de relacionamento em torno da contenção e do ciclo de vida. A terminologia UML é usada para os valores. ASSOCIAÇÃO é uma relação sem contenção. COMPOSIÇÃO e AGREGAÇÃO são relações de contenção. A diferença está nos ciclos de vida do contentor e dos seus filhos. No caso da COMPOSIÇÃO, as crianças não podem existir sem o recipiente. Para a AGREGAÇÃO, os ciclos de vida do recipiente e das crianças são totalmente independentes.

Valores possíveis: "ASSOCIAÇÃO", "AGREGAÇÃO", "COMPOSIÇÃO"

relationshipLabel

O rótulo da relação.

serviceType

O tipo de serviço.

typeVersion

A versão do tipo.

updatedBy

O usuário que atualizou o registro.

updateTime

A hora de atualização do registro.

version

A versão do registo.

Detalhes de Propriedade

attributeDefs

Uma matriz de definições de atributo.

attributeDefs?: AtlasAttributeDef[]

Valor de Propriedade

category

O enum da categoria tipo.

Valores possíveis: "PRIMITIVO", "OBJECT_ID_TYPE", "ENUM", "STRUCT", "CLASSIFICATION", "ENTITY", "ARRAY", "MAP", "RELATIONSHIP", "TERM_TEMPLATE"

category?: string

Valor de Propriedade

string

createdBy

O usuário que criou o registro.

createdBy?: string

Valor de Propriedade

string

createTime

A hora criada do registro.

createTime?: number

Valor de Propriedade

number

dateFormatter

O formato de data.

dateFormatter?: DateFormat

Valor de Propriedade

description

A descrição da definição de tipo.

description?: string

Valor de Propriedade

string

endDef1

O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.

endDef1?: AtlasRelationshipEndDef

Valor de Propriedade

endDef2

O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.

endDef2?: AtlasRelationshipEndDef

Valor de Propriedade

guid

O GUID da definição de tipo.

guid?: string

Valor de Propriedade

string

lastModifiedTS

ETag para controle de simultaneidade.

lastModifiedTS?: string

Valor de Propriedade

string

name

O nome da definição de tipo.

name?: string

Valor de Propriedade

string

options

As opções para a definição de tipo.

options?: Record<string, string>

Valor de Propriedade

Record<string, string>

relationshipCategory

A categoria Relacionamento determina o estilo de relacionamento em torno da contenção e do ciclo de vida. A terminologia UML é usada para os valores. ASSOCIAÇÃO é uma relação sem contenção. COMPOSIÇÃO e AGREGAÇÃO são relações de contenção. A diferença está nos ciclos de vida do contentor e dos seus filhos. No caso da COMPOSIÇÃO, as crianças não podem existir sem o recipiente. Para a AGREGAÇÃO, os ciclos de vida do recipiente e das crianças são totalmente independentes.

Valores possíveis: "ASSOCIAÇÃO", "AGREGAÇÃO", "COMPOSIÇÃO"

relationshipCategory?: string

Valor de Propriedade

string

relationshipLabel

O rótulo da relação.

relationshipLabel?: string

Valor de Propriedade

string

serviceType

O tipo de serviço.

serviceType?: string

Valor de Propriedade

string

typeVersion

A versão do tipo.

typeVersion?: string

Valor de Propriedade

string

updatedBy

O usuário que atualizou o registro.

updatedBy?: string

Valor de Propriedade

string

updateTime

A hora de atualização do registro.

updateTime?: number

Valor de Propriedade

number

version

A versão do registo.

version?: number

Valor de Propriedade

number