Small Notes : utilizando Core Data Services (.hdbdd)
Ola pessoal ,
Eu sou o Sidney Gabriel , trabalho como SAP Hana developer e esse é o quarto post da serie “Small Notes”
Hoje eu mostrarei de forma basica como utilizar o cds para criar suas entidades de banco de dados.
O que é um documento cds
SAP HANA XS permite que você crie esquema de banco de dados , tabelas , views, e sequences como arquivos de tempo de execução no repositório.
Isto é possível com a ajuda de um artefato chamado Core data services (CDS )
Quando o arquivo CDS é ativado, ele gera objetos especificados nele.
Pontos básicos importantes do CDS
– a extensão do arquivo CDS é HDBDD ex: MeuModelo.hdbdd
– o nome do esquema no arquivo CDS é especificado por anotation
ex: @schema : ‘meu_esquema’
– cada entity contida no arquivo define uma tabela
– tipo de tabela é definida por anotation ex: @catalog : #column
Propriedades do CDS (.hdbdd)
- Anotations
Usado para definir algumas propriedades por exemplo o tipo de compilação , e possível também criar os seus próprios anotations , para isso basta criar um outro arquivo .hdbdd e importa-los usando “using”
ex.: “using <pacote>::<meusAnotation>;”
Lista de anotations basicos utilizáveis no CDS:
– @Catalog
– @noKey
– @Schema
– @GenerateTableType
– @SearchIndex
Ex de uso do anotation:
- NameSpaces
É o caminho do pacote no repositório Hana, onde se encontra o arquivo cds (.hdbdd)
Ex de declaração do nameSpace:
- Context
Você pode definir múltiplas tabelas (entidades )em um único arquivo cds incluído as em um contexto
Ex de múltiplas tabelas em um contexto , no caso são três entidades (tabelas ) em um mesmo contexto “carros”:
- Type
Utilize o type para predefinir um tipo de variável adotando um padrão que pode ser usado em todo o contexto
Ex do uso do type nas linhas 7 e 8:
- Association
Utilize a association para fazer associação com outras entidade
Ex de utilização do association na linha 31:
- Resultado
Apos ativação do arquivo o resultado esperado é a criação das tabelas no esquema especificado dentro do repositório Hana:
É isso ai pessoal , para aprofundar no assunto eu recomendo a leitura desse documentação
Create a CDS Document – SAP HANA Developer Guide for SAP HANA Studio – SAP Library
valeu pessoal e ate a próxima “Small Notes”.