Você está na página 1de 48

Guide de l'utilisateur PUBLIC

SAP PowerDesigner
Version du document : 16.6.2 – 2016-12-15

Modélisation pour SAP HANA


Collection de documentation SAP PowerDesigner
Contenu

1 PowerDesigner et HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Modélisation pour HANA Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6


2.1 HANA Packages (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Tables virtuelles (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Classification dynamique / stockage étendu (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Vues de calcul (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Création d'une vue de calcul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Lancement d'une analyse d'impact sur une vue de calcul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Exportation d'objets dans le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
2.6 Importation d'objets depuis le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Extensions SAP HANA Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

3 Modélisation pour Core Data Services (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32


3.1 Contextes (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2 Entités (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3 Associations (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.4 Vues (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5 Types simples (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.6 Types structurés (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.7 Constantes (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.8 Exportation d'objets CDS dans le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.9 Génération de fichiers CDS pour les environnements Repository ou HDI. . . . . . . . . . . . . . . . . . . . . . . .46

Modélisation pour SAP HANA


2 PUBLIC Contenu
1 PowerDesigner et HANA

SAP® PowerDesigner® fournit à la conception un environnement pour modéliser les tables et leurs objets associés
en vue de leur génération vers SAP HANA®, et prend en charge le reverse engineering de votre environnement
HANA à des fins d'inclusion dans une analyse d'impact de votre paysage de données global et incluant les autres
domaines de modélisation. SAP® PowerDesigner® prend en charge le reverse engineering et la génération par va-
et-vient des tables HANA et autres objets de catalogue pour les bases de données SAP HANA® 1.0 et 2.0. En
outre, pour les environnements SAP HANA® 1.0, la prise en charge est incluse pour la modélisation et la
génération des artefacts CDS et l'initialisation, la génération et le reverse engineering des vues de calcul
graphiques.

PowerDesigner traite les principaux cas d'utilisation suivants dans votre environnement HANA :

● [HANA 1.0 et 2.0] Modélisation d'une base de données HANA, y compris la migration vers un autre SGBD
(voir Modélisation pour HANA Database [page 6]) :

Table 1 :

Tâches HANA 1.0 Classic Repository HANA 1.0/2.0 HDI

Modélisation Génération d'un MCD ou d'un MLD dans un Génération d'un MCD ou d'un MLD dans un
MPD SAP HANA 1.0 Database. MPD SAP HANA 1.0 Database ou SAP
HANA 2.0 Database.
Génération de n'importe quel MPD dans un
MPD SAP HANA 1.0 Database à des fins Génération de n'importe quel MPD dans un
de migration. MPD SAP HANA 1.0 Database ou SAP
HANA 2.0 Database à des fins de migra­
Modélisation des objets de catalogue suivants :
tion.
○ Tables
○ Tables virtuelles Modélisation des objets de catalogue suivants :
○ Vues SQL ○ Tables
○ Classification dynamique ○ Tables virtuelles
○ Vues SQL
○ Classification dynamique

Génération / Reverse Pris en charge, y compris par va-et-vient. Pris en charge, y compris par va-et-vient.
engineering

● [HANA 1.0] Modélisation d'une base de données HANA sous la forme d'artefacts CDS, y compris la migration
vers un autre SGBD (voir Modélisation pour Core Data Services (CDS) [page 32]) :

Modélisation pour SAP HANA


PowerDesigner et HANA PUBLIC 3
Table 2 :

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Génération d'un MCD ou d'un MLD dans un Génération d'un MCD ou d'un MLD dans un
MPD SAP HANA 1.0 CDS Repository. MPD SAP HANA 1.0 CDS HDI.

Génération de n'importe quel MPD dans un Génération de n'importe quel MPD dans un
MPD SAP HANA 1.0 CDS Repository à MPD SAP HANA 1.0 CDS HDI à des fins
des fins de migration. de migration.

Modélisation des artefacts CDS suivants : Modélisation de tous les artefacts d'un référen­
○ Contextes tiel HANA classique et :

○ Entités ○ Constantes
○ Associations
○ Vues
○ Types simples et structurés

Non prise en charge pour les objets suivants :


jointures de vues, types anonymes, énuméra­
tions.

Génération Génération et activation des artefacts CDS. Génération de fichiers CDS pour activation.

Reverse engineering Non pris en charge. Comme pour le référentiel HANA classique.

Les tables de catalogue activées depuis vos en­


tités CDS peuvent être récupérées par reverse
engineering vers un MPD SAP HANA 1.0
Database.

● [HANA 1.0] Visualisation et analyse d'impact pour les vues de calcul graphique HANA et leurs dépendances
(voir Vues de calcul (HANA) [page 11]) :

Modélisation pour SAP HANA


4 PUBLIC PowerDesigner et HANA
Table 3 :

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Modélisation des vues de calcul, de leurs sour­ Comme pour le référentiel HANA classique.
ces et des listes de projection dans un MPD
SAP HANA 1.0 Database.

PowerDesigner permet de spécifier la fonction


métiers de vos vues de calcul et leurs points de
contact avec d'autres artefacts, tandis que leur
logique interne et détails techniques sont finali­
sés dans HANA Modeler ou Web IDE.

Remarque
Pour modéliser des vues de calcul basées
sur des artefacts CDS, vous devez commen­
cer par générer vos entités dans HANA, les
activer comme des tables, puis procéder au
reverse engineering des tables dans un MPD
SAP HANA 1.0 Database.

Génération Prise en charge uniquement pour l'initialisation. Comme pour le référentiel HANA classique.
Pas de mise à jour des vues de calcul présentes
sur le serveur HANA.

Reverse engineering Objets en lecture seule (y compris la définition Non pris en charge.
XML et la liste de projection) liés à leurs sour­
ces pour inclusion dans l'analyse d'impact.

Modélisation pour SAP HANA


PowerDesigner et HANA PUBLIC 5
2 Modélisation pour HANA Database

PowerDesigner prend en charge le reverse engineering et la génération par va-et-vient des tables HANA et autres
objets de catalogue pour les bases de données SAP HANA® 1.0 et 2.0. En outre, pour les environnements SAP
HANA® 1.0, PowerDesigner prend en charge l'initialisation et le reverse engineering des vues de calcul graphiques
(y compris la définition XML et la liste de projection) à des fins d'inclusion dans une analyse d'impact.

Contexte

Cette procédure décrit la migration d'une base de données dans HANA. PowerDesigner prend également en
charge :

● Reverse engineering manuel d'objets de catalogue via Fichier Reverse engineering Base de données .
● [HANA 1.0 Classic Repository uniquement] Reverse engineering des vues de calcul et de leurs objets de
catalogue associés depuis HANA via Fichier Reverse engineering Référentiel SAP HANA (voir
Importation d'objets depuis le référentiel HANA [page 20]).
● [HANA 1.0 uniquement] Migration d'une base de données vers HANA via des artefacts CDS (voir Modélisation
pour Core Data Services (CDS) [page 32]) :

Procédure

1. Ouvrez votre MCD, MLD ou MPD source, puis sélectionnez Outils Générer un modèle physique de
données .
2. Sélectionnez SAP HANA 1.0 Database ou SAP HANA 2.0 Database dans la zone SGBD, apportez les
modifications nécessaires aux autres options sur cet onglet et les autres, puis cliquez sur OK pour générer
votre MPD HANA.
3. Examinez le modèle généré et effectuez les tâches de modélisation appropriées. Les outils spécifiques à
HANA suivants sont disponibles dans la Boîte à outils SAP HANA Database 1.0 :

Table 4 :

Outil Description Création pos­


sible dans

[HANA 1.0] Package HANA - Un conteneur d'organisation pour les artefacts HANA. N'importe où

Voir HANA Packages (HANA) [page 7].

Table virtuelle - Une correspondance avec une table située dans une source de don­ Racine du mo­
dèle
nées distante. Voir Tables virtuelles (HANA) [page 8].

Modélisation pour SAP HANA


6 PUBLIC Modélisation pour HANA Database
Outil Description Création pos­
sible dans

[HANA 1.0] Vue de calcul - Une vue qui peut consommer des tables, des vues SQL et Package HANA

d'autres vues de calcul et effectuer des calculs complexes. Voir Vues de calcul (HANA)
[page 11].

Les outils de MPD standard suivants sont disponibles dans la boîte à outils Diagramme physique :

Table 5 :

Outil Description Création pos­


sible dans

Table - Série de lignes (enregistrements) auxquelles sont associées des colonnes Racine du mo­
dèle
(champs).

Référence - Liaison entre la clé primaire ou alternative d'une table parent et la clé Racine du mo­
dèle
étrangère d'une table enfant.

Vue - Structure de données qui résulte d'une requête SQL et qui est créée à partir des Racine du mo­
dèle
données contenues dans une ou plusieurs tables.

Procédure - Collection précompilée d'instructions SQL stockées sous un nom dans la Racine du mo­
dèle
base de données et traitées comme s’il s’agissait d’une seule instruction.

4. Génération de votre modèle vers HANA :

○ HANA 1.0 : [objets de catalogue et de référentiel] Utilisez l'assistant (voir Exportation d'objets dans le
référentiel HANA [page 16]).
○ HANA 2.0 : [objets de catalogue uniquement] Utilisez la commande SGBD Générer la base de
données .
5. Consultez et finalisez la définition de vos vues de calcul dans HANA Modeler ou Web IDE.

2.1 HANA Packages (HANA)


[HANA 1.0] Les packages HANA regroupent des informations associées de façon structurée. Dans un MPD SAP
HANA® 1.0 Database, les tables sont stockées dans le catalogue (représenté par la racine du modèle), tandis que
les vues de calcul doivent être créées dans un package HANA.

Contexte

Remarque
La prise en charge de SAP HANA® 2.0 par PowerDesigner est limitée aux objets de catalogue. Les packages
HANA ne sont pas pris en charge.

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 7
Procédure

1. Sélectionnez l'outil Package HANA, puis cliquez dans le diagramme.


2. Ouvrez l'onglet de feuille de propriétés, puis spécifiez les propriétés appropriées.

Les propriétés suivantes sont disponibles sur l'onglet Général :

Table 6 :

Nom Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert
Commentaire l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé,
et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire
afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du
nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour
désactiver la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Nom dans le script : Name, Code, Comment

Utiliser l'espace de Pas utilisable pour les packages HANA.


noms du parent

Mots clés Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de
virgules.

Nom dans le script : Keywords

Les propriétés en lecture seule suivantes sont fournies à titre d'information sur l'onglet HANA :

Table 7 :

Nom Description

Package structurel [lecture seule] Spécifie que le package est un package structurel.

Nom dans le script : Structural

Package [lecture seule] Spécifie le nom de l'objet HANA

Nom dans le script : _ObjectName_

3. Cliquez sur OK pour terminer la création du package HANA.

2.2 Tables virtuelles (HANA)

Avec SAP HANA Smart Data Access, les données peuvent être fusionnées dans des paysages EDW hétérogènes
(fédération de données), ce qui rend possible d'accéder aux données situées dans des sources distantes sans
avoir à les répliquer préalablement dans la base de données SAP HANA. PowerDesigner modélise les tables
virtuelles sous la forme de tables ayant le stéréotype VirtualTable et les sources distantes sous la forme
d’objets étendus ayant le stéréotype RemoteSource.

Modélisation pour SAP HANA


8 PUBLIC Modélisation pour HANA Database
Procédure

1. Préparez le MPD source contenant la table à laquelle vous souhaitez accéder et faites en sorte qu’il soit ouvert
dans votre espace de travail.
2. Dans le MPD HANA, sélectionnez l'outil Table virtuelle puis cliquez dans le diagramme à la racine du modèle
3. Dans la boîte de sélection d'objets, sélectionnez la table source, puis cliquez sur OK.

PowerDesigner crée une table virtuelle et la lie à une source distante initialisée pour pointer vers le modèle
source.
4. Affichez la feuille de propriétés de la table virtuelle, définissez son Nom, puis spécifiez un Propriétaire.
5. Cliquez sur l’outil Propriétés à droite de la zone Source distante pour afficher la feuille de propriétés de la
source distante, puis finalisez les propriétés de la source distante :

Table 8 :

Nom Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert
Commentaire l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé,
et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire
afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du
nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour
désactiver la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Nom dans le script : Name, Code, Comment

Adaptateur Spécifie l'adaptateur, et le type de méthode d'accès, à utiliser pour la base de données SAP HANA
afin d'accéder aux données.

Nom dans le script : RSAdapter

Configuration Spécifie les paramètres de connexion pour l'adaptateur.

Nom dans le script : RSConfiguration

Type d'informations Spécifie le type d'informations d'identification requis (pour l'instant uniquement password) ainsi
d'identification / In­ que les informations d'identification à utiliser.
formations d'identifi­
Nom dans le script : RSCredentialType, RSCredentials
cation

Modèle Spécifie le MPD qui contient la définition de la source distante.

Nom dans le script : RSPDM

Mots clés Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de
virgules.

Nom dans le script : Keywords

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 9
2.3 Classification dynamique / stockage étendu (HANA)

La classification dynamique SAP HANA est solution de big data native qui permet de générer les gros volumes de
données peu fréquemment lues. Vos données les plus cruciales restent en mémoire, et les données moins
importantes auxquelles vous accédez moins souvent sont enregistrées dans le stockage étendu.

Procédure

1. Ouvrez la feuille de propriétés du modèle, puis cliquez sur le bouton Créer un stockage étendu à droite de la
zone Stockage étendu.
2. Cliquez sur l'outil Propriétés pour afficher la feuille de propriétés du stockage étendu, puis saisissez les
propriétés suivantes :

Table 9 :

Nom Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert
Commentaire l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé,
et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire
afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du
nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour
désactiver la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Nom dans le script : Name, Code, Comment

Configuration Spécifie les paramètres de connexion pour l'adaptateur.

Nom dans le script : ESConfiguration

Type d'informations Spécifie le type d'informations d'identification requis (pour l'instant uniquement password) ainsi
d'identification / In­ que les informations d'identification à utiliser.
formations d'identifi­
Nom dans le script : ESCredentialType, ESCredentials
cation

Mots clés Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de
virgules.

Nom dans le script : Keywords

3. Pour spécifier qu'une table doit être située dans le stockage étendu, sélectionnez l'option Utiliser le stockage
étendu sur l'onglet HANA de la feuille de propriétés de table.

Modélisation pour SAP HANA


10 PUBLIC Modélisation pour HANA Database
2.4 Vues de calcul (HANA)
[HANA 1.0] Une vue de calcul peut effectuer des calculs complexes et peut avoir pour sources des tables, des
vues standards et d'autres vues de calcul.

PowerDesigner prend en charge les vues de calcul HANA 1.0 de la façon suivante :

Table 10 :

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Modélisation des vues de calcul, de leurs sources Comme pour le référentiel HANA classique.
et des listes de projection dans un MPD SAP
HANA 1.0 Database.

PowerDesigner permet de spécifier la fonction


métiers de vos vues de calcul et leurs points de
contact avec d'autres artefacts, tandis que leur
logique interne et détails techniques sont finali­
sés dans HANA Modeler ou Web IDE.

Remarque
Pour modéliser des vues de calcul basées sur
des artefacts CDS, vous devez commencer
par générer vos entités dans HANA, les acti­
ver comme des tables, puis procéder au re­
verse engineering des tables dans un MPD
SAP HANA 1.0 Database.

Génération Prise en charge uniquement pour l'initialisation. Comme pour le référentiel HANA classique.
Pas de mise à jour des vues de calcul présentes
sur le serveur HANA.

Reverse engineering Objets en lecture seule (y compris la définition Non pris en charge.
XML et la liste de projection) liés à leurs sources
pour inclusion dans l'analyse d'impact.

Remarque
La prise en charge de SAP HANA® 2.0 par PowerDesigner est limitée aux objets de catalogue. Les vues de
calcul ne sont pas prises en charge.

2.4.1 Création d'une vue de calcul


PowerDesigner prend en charge la création de vues calculées pour l'exportation vers HANA. Les vues de calcul
simples avec une ou deux sources de données peuvent être modélisées dans PowerDesigner, tandis que les vues
de calcul plus complexes ayant au moins trois sources de données peuvent être initialisées pour finalisation au
sein de votre outil de développement HANA.

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 11
Procédure

1. Préparez les sources de données pour votre vue de calcul dans un votre MPD HANA Database en les
important depuis HANA, en les générant dans un MCD ou MLD ou en les créant manuellement.

Remarque
PowerDesigner permet de spécifier des tables, et des tables virtuelles, des vues SQL et des vues de calcul
comme sources pour une vue de calcul. Les vues analytiques et les vues d'attributs ne peuvent pas être
sélectionnées comme sources pour une vue de calcul.

Dans cet exemple, les tables SALES, REGION et PRODUCT, et la table virtuelle SUPPLIER sont disponibles
comme des sources :

Remarque
Les vues de calcul ne peuvent pas être modélisées dans un MPD CDS (voir Modélisation pour Core Data
Services (CDS) [page 32]). Pour modéliser des vues de calcul basées sur des artefacts CDS, vous devez
commencer par générer vos entités dans HANA, les activer comme des tables, puis procéder au reverse
engineering des tables dans un MPD SAP HANA Database 1.0.

2. Ouvrez un diagramme de package HANA, sélectionnez l'outil Vue de calcul dans la boîte à outils, puis cliquez
dans le diagramme.

Modélisation pour SAP HANA


12 PUBLIC Modélisation pour HANA Database
Remarque
Vous ne pouvez créer des vues de calcul que sous un package HANA.

3. Affichez les feuille de propriétés de la vue de calcul, et spécifiez les propriétés suivantes sont l'onglet Général :

Table 11 :

Propriété Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­
Commentaire jet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne
doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de
fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en
appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour désactiver
la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Propriétaire Spécifie le schéma qui possède la vue de calcul.

Type dimension­ Spécifie le type de la vue de calcul :


nel ○ Cube - [valeur par défaut] Utilisé pour effectuer un calcul à l'aide d'une mesure.
○ Dimension - Définit des hiérarchies de données à consommer pour le cube. HANA Modeler ou
Web IDE ne permettent pas aux vues de calcul de type Dimension de contenir des mesures.

4. Cliquez sur l'onglet Sources de données, cliquez sur l'outil Ajouter des objets pour spécifier vos sources, puis
cliquez sur OK.

Si vous sélectionnez :
○ Une ou deux sources de données - Vous pouvez modéliser la vue de calcul dans PowerDesigner, puis
générer et l'activer directement dans HANA.
○ Trois ou plus sources de données - Vous pouvez initialiser la définition de la vue de calcul dans
PowerDesigner, mais vous devez compléter sa définition dans HANA Modeler ou Web IDE.
5. Cliquez sur l'onglet Colonnes, puis cliquez sur l'outil Ajouter des objets. Sélectionnez une ou plusieurs
colonnes dans les sources de données, puis cliquez sur OK.
6. [vues de calcul de cube] Sélectionnez une colonne comme mesure, en cochant la case correspondante dans
la colonnes M[esure].

Remarque
Si la colonne M[esure] n'est pas visible, cliquez sur l'outil Personnaliser les colonnes et filtrer et ajoutez-la.

7. [facultatif] Sélectionnez l'onglet Colonnes source et passez en revue les colonnes qui y sont répertoriées.
Pour spécifier des colonnes supplémentaires qui sont impliquées dans la définition de la vue de calcul afin
qu'elles puissent être incluses dans des analyses d'impact, cliquez sur l'outil Ajouter des objets, sélectionnez
une ou plusieurs colonnes dans les sources de données pour la vue, puis cliquez sur OK.
8. Cliquez sur OK pour terminer la création de la vue de calcul.

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 13
9. Générez la vue de calcul dans le référentiel HANA (voir Exportation d'objets dans le référentiel HANA [page
16]) où sa définition peut être complétée dans HANA Modeler ou Web IDE.

2.4.2 Lancement d'une analyse d'impact sur une vue de calcul

L'analyse d'impact est une des fonctionnalités principales de PowerDesigner qui permet de tracer les
dépendances entre des objets au sein de tous vos modèles et de mieux appréhender l'impact d'une modification
sur n'importe lequel des objets dans la chaîne. Vous devez utiliser l'analyse d'impact pour comprendre les
dépendances de vos vues de calcul sur les sources qu'elles consomment et leurs connexions avec des objets
d'autres types de modèles, y compris des étapes de processus métiers, des artefacts d'architecture d'entreprise
et des flux de mouvement de données.

Procédure

1. Procédez au reverse engineering de vos vues de calcul et objets associés depuis votre référentiel HANA
classique (voir Importation d'objets depuis le référentiel HANA [page 20]).

Remarque
Vos objets de catalogue peuvent avoir été activés depuis des artefacts CDS modélisés dans
PowerDesigner voir Modélisation pour Core Data Services (CDS) [page 32]). Si tel est le cas, pour vous
assurer que vos artefacts CDS participent à l'analyse d'impact, sélectionnez Outils Régénérer des
objets Régénérer les liens vers les objets de catalogue , sélectionnez le MPD SAP HANA Database 1.0
contenant les objets de catalogue activés pour eux, puis cliquez sur OK.

2. Pour lancer une analyse d'impact sur une table, une colonne ou une vue de calcul, sélectionnez-la dans le
diagramme ou dans l'Explorateur d'objets et sélectionnez Outils Analyse d'impact et de lignage (ou
appuyez sur Ctrl+F11).

Modélisation pour SAP HANA


14 PUBLIC Modélisation pour HANA Database
L'analyse génère l'arborescence des objets influents (lignage) et dépendants (impactés), qui est affichée
instantanément dans la boîte de dialogue. L'exemple suivant montre une analyse initiale pour la vue de calcul
SALESREPORT :

Vous pouvez modifier les types des objets et des connexions qui sont inclus dans l'analyse, exporter l'analyse
sous forme de liste ou la générer dans un modèle d'analyse incluant un diagramme pour visualiser l'analyse :

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 15
Pour des informations détaillées, voir Guide des fonctionnalités générales > Liaison et synchronisation de
modèles > Analyse d'impact et de lignage

2.5 Exportation d'objets dans le référentiel HANA

Si les tables HANA sont générées directement dans le catalogue, les vues de calcul sont exportées dans le
référentiel HANA, où elles seront finalisées et activées. PowerDesigner met à votre disposition un assistant pour
exporter vos objets dans un référentiel et un catalogue HANA 1.0 en une seule et même action. L'exportation des
vues de calcul vers les environnements SAP HANA® 2.0 n'est pas prise en charge et aucun assistant n'est
proposé.

Contexte

Dans une MPD SAP HANA® 1.0 Database, le catalogue HANA est représenté par la racine du modèle, tandis que le
référentiel HANA est représenté par une structure de packages HANA. Pour pouvoir générer correctement vos
objets, vous devez placer vos tables à la racine (ou dans des packages PowerDesigner standard), et vos vues de
calcul dans les packages HANA appropriés.

Remarque
Vous pouvez générer des tables et autres objets de catalogue dans les environnements SAP HANA® 1.0 et SAP
HANA® 2.0 via les commandes standard SGBD Générer la base de données et SGBD Appliquer les
changements du modèle à la base .

Modélisation pour SAP HANA


16 PUBLIC Modélisation pour HANA Database
Procédure

1. Sélectionnez SGBD Appliquer les changements du modèle au référentiel HANA pour ouvrir l'Assistant,
puis spécifiez votre modèle de déploiement :
○ Référentiel [défaut] - Générez directement dans le référentiel HANA.
○ HDI - Générez des fichiers pour chargement dans HANA. Spécifiez les paramètres suivants :

Table 12 :
Paramètre Description

Chemin de génération [requis] Spécifie où générer les fichiers.

Espace de noms HDI [requis] Spécifiez l'espace de noms pour les artefacts générés.

Générer les fichiers .hdbsynonym Permet de générer ces deux fichiers pour chaque table consommée par une vue
et .hdbsynonymconfig de calcul.

Générer les fichiers .hdbvirtualta­ Permet de générer ces deux fichiers pour chaque table virtuelle consommée par
ble et .hdbvirtualtableconfig une vue de calcul.

2. Cliquez sur Suivant.

Si vous avez choisi de vérifier le modèle, l'Assistant examine la cohérence de votre modèle et affiche les
éventuelles erreurs susceptibles d'affecter la génération.
3. [environnements de référentiel] Saisissez vos paramètres de connexion au référentiel HANA, puis cliquez sur
Suivant pour vous connecter.

Table 13 :
Paramètre Description

Nom de la connexion Sélectionnez une connexion existante dans la liste ou utilisez les outils à droite de la
zone Connexion pour créer un nouveau profil de connexion, afficher les propriétés
du profil existant, ou le supprimer. Les profils de connexion HANA sont stockés
dans le registre.

Remarque
Pour procéder au reverse engineering depuis ou à la génération vers des bases
de données HANA exécutées sur HANA Cloud Platform, vous devez installer SAP
HANA Cloud Connector et configurer un canal de service approprié. Pour obtenir
des informations détaillées, voir SAP HANA Cloud Platform > Services > Connec­
tivity Service > SAP HANA Cloud Connector.

Nom de l'hôte Spécifie le nom de réseau de la machine HANA.

Numéro d'instance Spécifie le numéro d'instance HANA

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 17
Paramètre Description

Mode Si votre système Hana est installé en mode multi-bases de données, vous devez
spécifier la base de données à laquelle vous connecter :
○ Base de données individuelle - [valeur par défaut] Système HANA monobase.
Définit le numéro de port à 3<nn>15 (où <nn> représente le nombre d'instan­
ces).
○ Multi-bases de données - Système HANA multi-bases de données. Vous pouvez
vous connecter à :
○ Base de données système - définit le numéro de port à 3<nn>13
○ Conteneur de base de données locataire - Saisissez le Nom de votre conte­
neur. Définit le numéro de port à 3<nn><xx>, où <xx> représente un
nombre supérieur à 40, alloué par votre base de données au système.

Nom d'utilisateur / Mot de passe Spécifie le nom d'utilisateur et le mot de passe permettant de se connecter.

Remarque
Le compte avec lequel vous vous connectez doit disposer au moins des rôles
PUBLIC, MODELING et PUBLIC.

4. Sélectionnez les packages HANA dans votre modèle dans le volet de gauche pour rendre le contenu
disponible pour exportation. Sélectionnez les vues de calcul à exporter dans le volet de droite, puis cliquez sur
Suivant.

Modélisation pour SAP HANA


18 PUBLIC Modélisation pour HANA Database
Si vous avez déjà importé des objets à partir de HANA, le modèle archivé aide à déterminer les changements
survenus depuis dans le modèle.

Remarque
Si la vue de calcul est déjà présente sur le serveur HANA, PowerDesigner ne va pas les écraser, même si
vous la sélectionnez ici.

Remarque
Les onglets permettant de sélectionner les vues analytiques et d'attributs sont également disponibles. Ces
objets sont maintenant abandonnés dans HANA.

5. Sur l'onglet Objets du catalogue, PowerDesigner sélectionne automatiquement les tables et vues de catalogue
requise par les vues analytiques, d'attributs et de calcul sélectionnées pour importation. Sélectionnez les
objets supplémentaires à exporter dans les listes, puis cliquez sur Suivant.

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 19
Remarque
Vous pouvez sélectionner des schémas supplémentaires dans la liste pour rendre leurs objets disponibles
pour sélection.

6. Passez en revue les objets qui vont être exportés, puis cliquez sur Terminer :

○ Environnements de référentiel - PowerDesigner génère les objets dans le référentiel et le catalogue HANA
le cas échéant.

Remarque
Si PowerDesigner détecte des conflits entre des modifications effectuées dans le modèle et des
modifications effectuées sur ces mêmes objets sur le serveur, une boîte de dialogue de fusion (voir
Guide des fonctionnalités générales > Modélisation avec PowerDesigner > Comparaison et fusion de
modèles) va s'ouvrir afin de vous permettre de sélectionner, pour chaque conflit, quelle modification
conflictuelle doit prévaloir. Les résolutions que vous sélectionnez sont d'abord appliquées aux
modèles, puis les changements sont exportés sur le serveur.

○ Environnements HDI - PowerDesigner génère les fichiers appropriés pour chargement et activation sur le
chemin spécifié.

2.6 Importation d'objets depuis le référentiel HANA

PowerDesigner fournit un assistant permettant d'importer des vues de calcul en lecture seule et leurs sources
depuis SAP HANA® 1.0 Classic Repository afin de l'utiliser dans une analyse d'impact. L'importation des vues de
calcul depuis les environnements SAP HANA® 1.0 HDI ou SAP HANA® 2.0 n'est pas prise en charge et aucun
assistant n'est proposé.

Contexte

Remarque
Vous pouvez procéder au reverse engineering des tables et autres objets de catalogue depuis les
environnements SAP HANA® 1.0 et SAP HANA® 2.0 via les commandes de reverse engineering standard :

● Création d'un nouveau modèle : Fichier Reverse engineering Base de données .


● Reverse engineering vers un MPD HANA : Fichier Reverse engineering Base de données Mettre à
jour le modèle à partir de la base .

Modélisation pour SAP HANA


20 PUBLIC Modélisation pour HANA Database
Procédure

1. Pour importer dans un MPD existant, sélectionnez SGBD Mettre à jour le modèle à partir du référentiel
HANA .

ou

Pour importer et créer un nouveau MPD, sélectionnez Fichier Reverse engineering Référentiel SAP
HANA .
2. Cliquez sur Suivant dans la page Bienvenue.
3. Saisissez vos paramètres de connexion au référentiel HANA, puis cliquez sur Suivant pour vous connecter.

Table 14 :
Paramètre Description

Nom de la connexion Sélectionnez une connexion existante dans la liste ou utilisez les outils à droite de la
zone Connexion pour créer un nouveau profil de connexion, afficher les propriétés
du profil existant, ou le supprimer. Les profils de connexion HANA sont stockés
dans le registre.

Remarque
Pour procéder au reverse engineering depuis ou à la génération vers des bases
de données HANA exécutées sur HANA Cloud Platform, vous devez installer SAP
HANA Cloud Connector et configurer un canal de service approprié. Pour obtenir
des informations détaillées, voir SAP HANA Cloud Platform > Services > Connec­
tivity Service > SAP HANA Cloud Connector.

Nom de l'hôte Spécifie le nom de réseau de la machine HANA.

Numéro d'instance Spécifie le numéro d'instance HANA

Mode Si votre système Hana est installé en mode multi-bases de données, vous devez
spécifier la base de données à laquelle vous connecter :
○ Base de données individuelle - [valeur par défaut] Système HANA monobase.
Définit le numéro de port à 3<nn>15 (où <nn> représente le nombre d'instan­
ces).
○ Multi-bases de données - Système HANA multi-bases de données. Vous pouvez
vous connecter à :
○ Base de données système - définit le numéro de port à 3<nn>13
○ Conteneur de base de données locataire - Saisissez le Nom de votre conte­
neur. Définit le numéro de port à 3<nn><xx>, où <xx> représente un
nombre supérieur à 40, alloué par votre base de données au système.

Nom d'utilisateur / Mot de passe Spécifie le nom d'utilisateur et le mot de passe permettant de se connecter.

Remarque
Le compte avec lequel vous vous connectez doit disposer au moins des rôles
PUBLIC, MODELING et PUBLIC.

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 21
4. Sélectionnez les packages dans le référentiel HANA dans le volet de gauche pour rendre leur contenu
disponible pour l'importation. Sélectionnez les vues de calcul à importer dans le volet de droite, puis cliquez
sur Suivant.
Le modèle archivé contient un instantané de la structure de vos objets au moment de l'importation pour vous
aider à identifier les changements du modèle lorsque vous le ré-exportez vers HANA.

Remarque
Les onglets qui permettent de sélectionner des vues analytiques et d'attributs sont également disponibles.
Ces objets sont abandonnés dans HANA.

5. Sur l'onglet Objets du catalogue, PowerDesigner sélectionne automatiquement les tables et vues de catalogue
requise par les vues analytiques, d'attributs et de calcul sélectionnées pour importation. Sélectionnez les
objets supplémentaires à importer dans les listes, puis cliquez sur Suivant.

Remarque
Vous pouvez sélectionner des schémas supplémentaires dans la liste pour rendre leurs objets disponibles
pour sélection.

6. Passez en revue les objets qui vont être importés, puis cliquez sur Terminer.
7. Si des objets sont déjà présents dans le modèle, une boîte de dialogue de fusion s'affiche (voir Guide des
fonctionnalités générales > Modélisation avec PowerDesigner > Comparaison et fusion de modèles) afin de
vous permettre de passer en revue les changements particuliers qui vont être réalisés. Approuvez ou rejetez
les modifications proposées, puis cliquez sur OK afin de procéder à l'importation.
PowerDesigner va importer les schémas, les utilisateurs, les tables et les vues à la racine du modèle ainsi que
les vues analytiques et d'attributs dans les packages HANA appropriés. Une fois l'importation terminée,
cliquez sur Fermer pour quitter l'Assistant.

2.7 Extensions SAP HANA Database

Pour créer un MPD prenant en charge les fonctionnalités spécifiques à la famille de SGBDSAP HANA®,
sélectionnez la version appropriée dans la zone SGBD de la boîte de dialogue Nouveau modèle. Pour afficher ces
extensions du métamodèle de PowerDesigner dans l'Editeur de ressources, sélectionnez SGBD Editer le
SGBD courant et développez le noeud Profile.

Les sections suivantes répertorient les extensions fournies pour SAP HANA.

Modélisation pour SAP HANA


22 PUBLIC Modélisation pour HANA Database
Modèle

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 15 :

Nom Description

Espace de noms HDI Spécifie l'espace de noms à utiliser pour générer les fichiers pour HDI (voir Exportation d'objets dans
le référentiel HANA [page 16])

Nom dans le script : Namespace

Stockage étendu Spécifie le stockage étendu pour la base de données HANA (voir Classification dynamique / stockage
étendu (HANA) [page 10]). Utilisez les boutons à droite de la zone pour créer, supprimer, ou afficher
la feuille de propriétés du stockage étendu.

Nom dans le script : ExtendedStorage

Tables

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 16 :

Nom Description

Type Spécifie le type de table. Vous pouvez choisir entre :

● Row - [défaut] Si la plupart des accès à la table impliquent la sélection de quelques enregistre­
ments, avec tous les attributs sélectionnés, le stockage basé sur les lignes est préférable.
● Column - Si la plupart des accès à la table impliquent un grand nombre d'ensembles de don­
nées, avec peu d'attributs sélectionnés, un stockage basé sur les colonnes est préférable.
● History column - Crée une table avec un type de session HISTORY, pour prendre en charge
les requêtes temporelles, qui sont des requêtes qui portent sur les états historiques de la base de
données.
● Global temporary - La définition de la table est globalement disponible tandis que les don­
nées ne sont visibles que pour la session courante. La table est tronquée à la fin de la session.
● Local temporary - La définition et les données de la table ne sont visibles que dans la ses­
sion courante. La table est tronquée à la fin de la session.

Nom dans le script : FullType

Utilisation de stoc­ [HANA 2.0] Crée une table étendue (voir Classification dynamique / stockage étendu (HANA) [page
kage étendu
10]).

Nom dans le script : UseExtendedStorage

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 23
Les extensions suivantes sont disponibles sur l'onglet HANA (HANA 1.0) ou sur l'onglet Physical Options
(Common) (HANA 2.0) :

Table 17 :

Nom Description

Consignation Spécifie que la consignation de la table est activée. Vous pouvez choisir entre :

● logging - [défaut]
● nologging - spécifie que la consignation est désactivée. La définition de la table est alors per­
sistante et disponible de façon globale et les données sont temporaires et globales. La gestion
des ressources doit par conséquent supprimer de façon explicite une table NOLOGGING.

Nom dans le script : LoggingType

Période de rétention [si nologging est sélectionné] Spécifie la durée de rétention (en secondes) de la table créée
comme nologging.

Nom dans le script : Retention

Fusion auto Spécifie que la fusion delta automatique est déclenchée.

Nom dans le script : AutoMerge

Priorité de décharge­ Spécifie la priorité de déchargement pour la table entre 0 et 9, où 0 signifie que la table ne peut pas
ment
être déchargée et 9 signifie le premier déchargement.

Nom dans le script : UnloadPriority

Flexibilité de schéma Spécifie que le schéma de la table est flexible.

Nom dans le script : WithSchemaFlexibility

Emplacement Spécifie que les partitions seront créées sur les instances listées en utilisant un schéma round-robin.

Nom dans le script : PartitionLocation

Multiple [HANA 1.0] Spécifie quand l'emplacement cible plusieurs instances de HANA. [HANA 2.0] Cette op­
tion activée de façon implicite lorsque vous spécifiez plusieurs instances dans la zone Emplacement.

Nom dans le script : HasMultipleLocations

Utilisation de stoc­ [HANA 1.0] Crée une table étendue (voir Classification dynamique / stockage étendu (HANA) [page
kage étendu
10]). Lorsque cette option est sélectionnée, vous pouvez également activer la prise en charge du
Versionnement de niveau ligne.

Nom dans le script : UseExtendedStorage, EnableDelta

Options GROUP Spécifie les options GROUP.

Nom dans le script : GroupOptionClause

Texte des options [HANA 1.0] Spécifie le texte SQL des options de table. Les options saisies ici seront définies dans les
zones appropriées, et les changements apportés dans ces zones seront reflétés ici.

Nom dans le script : FullTableOptions

Modélisation pour SAP HANA


24 PUBLIC Modélisation pour HANA Database
Les extensions suivantes sont disponibles sur l'onglet Partitions :

Table 18 :

Nom Description

Type Spécifie le type de schéma de partition :

● Hash - Répartit équitablement les lignes dans des partitions pour un équilibrage de charge et
pour surmonter la limitation des 2 milliards de lignes. Spécifiez une Expression qui liste des colon­
nes sur lesquelles partitionner et la Quantité de partitions à créer. Vous pouvez spécifier un se­
cond schéma de type Hash ou Range.
● Range - Crée des partitions pour des valeurs particulières ou des plages de valeurs. Spécifiez
une Expression et un Spécificateur de plage.
● RoundRobin - Répartit équitablement les lignes dans des partitions sans spécifier de colonnes
de partitionnement. Spécifiez la Quantité de partitions à créer. Vous pouvez spécifier un second
schéma de type Range.

Colonnes

Les extensions suivantes sont disponibles sur l'onglet Détails :

Table 19 :

Nom Description

Type de données Spécifie le type de données stocké.


stocké de colonne

Type de données Spécifie le type de données d'application.


DDIC

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 25
Index

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 20 :

Nom Description

Type Spécifie le type de l'index, qui peut être :

● <valeur par défaut> - [valeur par défaut] Le serveur va choisir le type d'index approprié.
● Cpbtree - Arbre B+ préfixe compressé, qui permet d'améliorer les performances pour les clés
volumineuses des types de données caractère, chaîne, chaîne binaire ou décimaux, ou lorsque la
contrainte est une clé composite, ou une contrainte non-unique.
● Btree - Maintient des données triées qui permettent d'améliorer l'efficacité pour l'insertion, la
suppression et les recherches d'enregistrements.
● Fulltext - Crée une structure de données supplémentaire pour permettre d'utiliser les fonc­
tions de recherche de texte sur une colonne particulière dans une table. Active l'onglet Texte
intégral (voir ci-après).

Descendant [HANA [btree uniquement] Spécifie que l'index doit être créé en ordre décroissant.
1.0] / Ordre d'index
[HANA 2.0]

Facteur de remplis­ [HANA 2.0] Spécifie comment chaque nœud d'un nouvel index est rempli sous la forme d'un pourcen­
sage tage exprimé par un entier compris entre 50 et 100. La valeur par défaut est 90.

Sans attente [HANA 2.0] Spécifie que l'instruction CREATE INDEX renvoie une erreur immédiatement dans le cas
où un verrouillage de table ne peut pas être obtenu.

En ligne [HANA 2.0] Spécifie qu'un verrouillage exclusif intentionnel est acquis sur la table lors de la création
de l'index afin de permettre les autres instructions DML. Sans l'option En ligne (ONLINE), un verrouil­
lage exclusif est acquis. L'option En ligne (ONLINE) est disponible pour les tables de stockage en ligne.

L'onglet Texte intégral est affiché lorsque vous sélectionnez Fulltext dans la liste Type sur l'onglet Général :

Table 21 :

Nom Description

Ratio d'index de Spécifie le pourcentage de l'index de phrase, compris entre 0.0 et 1.0
phrase

Recherche unique­ Spécifie si le document d'origine doit être stocké ou si seuls les résultats de recherche doivent l'être.
ment Lorsque défini à ON, le document d'origine n'est pas stocké.

Analyse de texte Active les fonctionnalités d'analyse de texte sur la colonne indexée. L'analyse de texte peut extraire
des entités telles que les personnes, les produits, ou les emplacements depuis les documents, qui
sont stockés dans une nouvelle table.

Configuration Spécifie le chemin d'accès vers un fichier de configuration personnalisé pour l'analyse de texte.

Modélisation pour SAP HANA


26 PUBLIC Modélisation pour HANA Database
Nom Description

Prétraitement rapide Spécifie que le prétraitement rapide est utilisé, c'est-à-dire que les recherches linguistiques ne sont
pas possibles.

Recherche d'index Spécifie qu'une recherche floue est effectuée avec un index supplémentaire (recherche plus rapide,
floue mais consommation de mémoire plus importante).

Suivi des modifica­ Spécifie si l'index doit être créé de façon asynchrone (asynchronous) ou synchrone (synchronous).
tions

Vidage toutes les (mi­ Spécifie la fréquence de mise à jour d'un index asynchrone.
nutes) / Vidage après
(documents)

Détection de langue / Spécifie le jeu de langues pris en compte lors de la détection de langue et la colonne dans laquelle la
Colonne de langue langue d'un document est spécifiée.

Type MIME / Colonne Spécifie le type MIME par défaut utilisé pour le prétraitement (par exemple cf
de type MIME M_TEXT_ANALYSIS_MIME_TYPES et la colonne dans laquelle le type MIME d'un document est
spécifiée.

Séparateurs de jetons Spécifie le jeu de caractères ASCII utilisés pour la séparation des jetons.

Clés

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 22 :

Nom Description

Type de clé Spécifie le type de clé.

Nom dans le script : KeyType

Vues

Options de cache :

Table 23 :

Nom Description

Rétention (min) Spécifie l'ancienneté maximum que l'utilisateur peut voir (en minutes).

Nom dans le script : CacheRetention

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 27
Nom Description

Réactualiser lors de la Spécifie que le cache doit être réactualisé lorsque la table associée est mise à jour.
mise à jour
Nom dans le script : CacheRefreshOnUpdate

Liste de projection Spécifie les colonnes qui seront mises en cache (recadrage vertical)

Nom dans le script : Projection

Filtre Spécifie une condition de filtrage pour limiter la mise en cache à un sous-ensemble des éléments (re­
cadrage horizontal).

Nom dans le script : CacheFilter

Rôles

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 24 :

Nom Description

Visibilité globale Spécifie que le rôle est disponible de façon globale.

Nom dans le script : GlobalVisibility

ID global [si Visibilité globale est sélectionné] Spécifie le nom de rôle externe pour l'utilisateur global.

Nom dans le script : GlobalID

Références

Les extensions suivantes sont disponibles sur l'onglet HANA :

Table 25 :

Nom Description

Cardinalité Spécifie le type de cardinalité.

Nom dans le script : HANACardinality

Type de jointure Spécifie le type de jointure.

Nom dans le script : HANAJoinType

Modélisation pour SAP HANA


28 PUBLIC Modélisation pour HANA Database
Nom Description

Colonne de langue Spécifie la colonne de langue.

Nom dans le script : HANALanguageColumn

Utilisateurs

Les extensions suivantes sont disponibles sur l'onglet Général :

Table 26 :

Nom Description

Identification Spécifie le type d'identification (global, local ou external).

Nom dans le script : Identification

Nom distinctif Spécifie le nom distinctif (DN) de l'utilisateur dans le répertoire ou le certificat.

Nom dans le script : DistinguishedName

Mot de passe Spécifie la copie en clair du mot de passe.

Nom dans le script : CopyPassword

Schéma implicite Spécifie que la génération de base de données va utiliser la procédure stockée sp_grantdbaccess
au lieu d'une instruction create user.

Nom dans le script : ImplicitSchema

Schéma par défaut Spécifie le premier schéma recherché pour résoudre les noms des objets pour cet utilisateur.

Nom dans le script : DefaultSchema

Packages (HANA 1.0)

Les extensions suivantes sont disponibles sur l'onglet HANA des packages HANA :

Table 27 :

Nom Description

Package structurel Spécifie que le package est un package structurel.

Nom dans le script : Structural

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 29
Nom Description

Package Spécifie le nom d'objet HANA.

Nom dans le script : _ObjectName_

Faits (vues analytiques) et dimensions (vues attributs) (HANA 1.0)

Les extensions suivantes sont disponibles sur l'onglet HANA :

Table 28 :

Nom Description

Client / Membre par dé­ Spécifient le client HANA et le membre (dimension uniquement) par défaut.
faut
Nom dans le script : DefaultClient, DefaultMember

Rapport multidimension­ [faits] Spécifie que le rapport multidimensionnel est activé.


nel
Nom dans le script : MultidimensionalReporting

Package / Nom / Version Spécifie package, nom d'objet et numéro de version HANA.

Nom dans le script : _ObjectPackage_, _ObjectName_, _ObjectVersion_

Date de dernière mise à Spécifie quand la dimension ou le fait a été modifié pour la dernière fois.
jour / à
Nom dans le script : _LastUpdatedDate_, _LastUpdatedTime_

Attributs de dimension et attributs de fait (HANA 1.0)

Les extensions suivantes sont disponibles sur l'onglet HANA :

Table 29 :

Nom Description

Membre par défaut / Ob­ Spécifient le membre par défaut et l'objet Info HANA.
jet Info
Nom dans le script : DefaultMember, InfoObject

Décomposition activée Spécifie que la décomposition est activée pour l'attribut.

Nom dans le script : DrillDownEnabled

Caché Spécifie que l'attribut est caché.

Nom dans le script : IsHidden

Modélisation pour SAP HANA


30 PUBLIC Modélisation pour HANA Database
Nom Description

Attribut clé / Hiérarchie [Attribut de dimension uniquement] Spécifient que l'attribut est un attribut clé, et que la hiérar­
d'attributs active chie d'attributs est active.

Nom dans le script : KeyAttribute, AttributeHierarchyActive

Type données / Lon­ Spécifient le type de données, la longueur et l'échelle de l'attribut.


gueur / Echelle
Nom dans le script : AttributeDataType, Length, AttributeScale

Mesures de fait (HANA 1.0)

Les extensions suivantes sont disponibles sur l'onglet HANA :

Table 30 :

Nom Description

Type de mesure Spécifie le type de la mesure :

● simple - élément analytique mesurable qui est dérivé de la fondation de données.


● amount - basé sur une combinaison de données provenant des cubes OLAP, des opéra­
teurs, des constantes et des fonctions arithmétiques.
● quantity - indique la récurrence d'un attribut.

Mesure calculée Spécifient le type de données, la longueur et l'échelle de la mesure.

Nom dans le script : MeasureDataType, MeasureLength, MeasureScale

Modélisation pour SAP HANA


Modélisation pour HANA Database PUBLIC 31
3 Modélisation pour Core Data Services
(CDS)

PowerDesigner prend en charge la modélisation et la génération d'artefacts CDS vers les environnements SAP
HANA® 1.0 Classic Repository et SAP HANA® 1.0 HDI. La modélisation des artefacts CDS pour les environnements
SAP HANA® 2.0 n'est pas prise en charge.

Contexte

PowerDesigner fournit la prise en charge suivante pour la migration d'une base de données vers HANA via des
artefacts CDS :

Table 31 :

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Génération d'un MCD ou d'un MLD dans un MPD Génération d'un MCD ou d'un MLD dans un MPD
SAP HANA 1.0 CDS Repository. SAP HANA 1.0 CDS HDI.

Génération de n'importe quel MPD dans un MPD Génération de n'importe quel MPD dans un MPD
SAP HANA 1.0 CDS Repository à des SAP HANA 1.0 CDS HDI à des fins de mi­
fins de migration. gration.

Modélisation des artefacts CDS suivants : Modélisation de tous les artefacts d'un référentiel
HANA classique et :
● Contextes
● Entités ● Constantes

● Associations
● Vues
● Types simples et structurés

Non prise en charge pour les objets suivants :


jointures de vues, types anonymes, énuméra­
tions.

Génération Génération et activation des artefacts CDS. Génération de fichiers CDS pour activation.

Reverse engineering Non pris en charge. Comme pour le référentiel HANA classique.

Les tables de catalogue activées depuis vos enti­


tés CDS peuvent être récupérées par reverse en­
gineering vers un MPD SAP HANA 1.0
Database.

Pour obtenir des informations détaillées sur l'utilisation de CDS, voir le manuel SAP HANA Core Data Services
(CDS) Reference à l'adresse http://help.sap.com/hana_platform.

Modélisation pour SAP HANA


32 PUBLIC Modélisation pour Core Data Services (CDS)
Procédure

1. Ouvrez votre MCD, MLD ou MPD source, puis sélectionnez Outils Générer un modèle physique de
données .

Remarque
Vous pouvez générer depuis un MPD ayant pour cible n'importe quel SGBD, y compris SAP HANA 1.0
Database ou SAP HANA 1.0 CDS Repository.

2. Sélectionnez SAP HANA CDS Repository ou SAP HANA 1.0 CDS HDI dans la zone SGBD, apportez les
modifications nécessaires aux autres options sur cet onglet et les autres, puis cliquez sur OK pour générer
votre MPD HANA CDS.
3. Examinez le modèle généré et effectuez les tâches de modélisation nécessaires. Les outils suivants sont
disponibles dans la barre d'outils CDS :

Table 32 :

Outil Description Création pos­


sible dans

Package HANA - un conteneur d'organisation pour les artefacts HANA. Voir HANA Racine du mo­
dèle ou pac­
Packages (HANA) [page 7].
kage HANA

Contexte - Conteneur d'organisation pour les artefacts CDS. Voir Contextes (CDS) N'importe où

[page 34].

Entité - Une table avec un jeu d'éléments de données organisés en colonnes et en li­ N'importe où

gnes. Voir Entités (CDS) [page 35].

Association - Une relation entre deux entités. Voir Associations (CDS) [page 37]. N'importe où

Vue - Une requête basée sur une ou plusieurs entités. Voir Vues (CDS) [page 42]. N'importe où

[aucun] Type simple - Un type utilisateur. Voir Types simples (CDS) [page 43]. Contexte

Type structuré - Un type utilisateur contenant une liste d'attributs. Voir Types structu­ Contexte

rés (CDS) [page 43].

[aucun] [HDI] Constante - Valeur de constante utilisateur. Voir Constantes (CDS) [page 44]. Contexte

4. Générez directement dans votre référentiel HANA classique (SAP HANA 1.0 CDS Repository, voir
Exportation d'objets CDS dans le référentiel HANA [page 45]) ou dans des fichiers (SAP HANA 1.0 CDS
HDI, voir Génération de fichiers CDS pour les environnements Repository ou HDI [page 46]).
5. Examinez et complétez les fichiers dans HANA Modeler (SAP HANA 1.0 CDS Repository) ou dans Web
IDE (SAP HANA 1.0 CDS HDI), puis activez-les.

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 33
6. [facultatif] Procédez au reverse engineering des tables de catalogue et des vues de calcul qui les
consomment dans un MPD SAP HANA 1.0 Database.

Remarque
Pour vous assurer que vos artefacts CDS participent à une éventuelle analyse d'impact lancée depuis les
objets de catalogue ou vues de calcul, ouvrez le modèle CDS, sélectionnez Outils Régénérer des objets
Régénérer les liens vers les objets de catalogue , sélectionnez le MPD SAP HANA 1.0 Database
contenant les objets de catalogue, puis OK.

3.1 Contextes (CDS)

Les contextes permettent de structurer vos artefacts CDS. Vous pouvez créer des contextes à la racine du
modèle, sous un package HANA, ou sous un autre contexte.Dans les environnements HDI, un fichier est généré
pour chaque contexte racine.

Procédure

1. Sélectionnez l’outil Contexte dans la boîte à outils CDS, puis cliquez dans le diagramme.
2. Ouvrez la feuille de propriétés et finalisez les propriétés :

Table 33 :

Propriété Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­
Commentaire jet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne
doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de
fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en
appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour désactiver
la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Schéma [contextes racine CDS Repository] Spécifie le schéma auquel le contexte appartient.

Utiliser l'espace Pas utilisable pour les contextes CDS


de noms du pa­
rent

3. Cliquez sur OK pour terminer la création du contexte.


4. Appuyez sur Ctrl et double-cliquez sur le symbole de contexte pour ouvrir son diagramme.

Vous pouvez créer n'importe quel objet (sauf un package HANA) dans un contexte.

Modélisation pour SAP HANA


34 PUBLIC Modélisation pour Core Data Services (CDS)
Remarque
Si vous définissez un artefact dans un document CDS (contexte racine) en faisant référence à un artefact
qui est défini dans un autre document CDS, PowerDesigner va automatiquement insérer l'instruction
using.

3.2 Entités (CDS)

Une entité CDS est une table avec un jeu d'éléments de données organisés en colonnes et en lignes. Vous pouvez
créer des entités à la racine du modèle, sous un package HANA, ou sous un autre contexte. Un fichier est généré
pour chaque entité racine ne se trouvant pas dans un contexte.

Procédure

1. Sélectionnez l’outil Entité dans la boîte à outils CDS, puis cliquez dans le diagramme.
2. Ouvrez la feuille de propriétés et finalisez les propriétés :

Table 34 :

Propriété Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­
Commentaire jet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne
doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de
fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en
appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour désactiver
la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Schéma [CDS Repository : les entités créées à la racine ou dans un package HANA] Spécifie le schéma auquel
l'entité appartient.

Type Spécifie le type de la table activée. Vous pouvez choisir entre :


○ Row - [défaut] Si la plupart des accès à la table impliquent la sélection de quelques enregistre­
ments, avec tous les attributs sélectionnés, le stockage basé sur les lignes est préférable.
○ Column - Si la plupart des accès à la table impliquent un grand nombre d'ensembles de don­
nées, avec peu d'attributs sélectionnés, un stockage basé sur les colonnes est préférable.
○ Global temporary - La définition de la table est globalement disponible tandis que les don­
nées ne sont visibles que pour la session courante. La table est tronquée à la fin de la session.

Priorité de déchar­ [HDI] Spécifie la priorité de déchargement pour la table activée entre 0 et 9, où 0 signifie que la table
gement ne peut pas être déchargée et 9 signifie le premier déchargement.

Nom dans le script : UnloadPriority

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 35
Propriété Description

Options GROUP [HDI] Spécifie les options GROUP pour la table activée.

Nom dans le script : GroupOptionClause

3. Cliquez sur l’onglet Colonnes pour spécifier les éléments de l’entité.

Pour chaque élément, saisissez le Nom approprié, puis sélectionnez un type dans la liste de la zone Type de
données (ou bien cliquez sur le bouton ... à droite de la liste pour sélectionner un type simple ou structuré).

Remarque
Les types anonymes et les numérations ne sont pas pris en charge.

Pour spécifier un élément en tant que clé, cochez la case correspondante dans la colonne P.

Les extensions suivantes sont disponibles sur l'onglet Détails de la feuille de propriétés de colonne :

Table 35 :

Nom Description

Type de données Spécifie le type de données stocké.


stocké de colonne

Type de données Spécifie le type de données d'application.


DDIC

4. Cliquez sur l’onglet Index de la feuille de propriétés de l’entité pour spécifier des index.

Les extensions suivantes sont disponibles sur l'onglet Général de la feuille de propriétés d'un index.

Table 36 :

Nom Description

Type Spécifie le type de l'index, qui peut être :


○ <valeur par défaut> - [valeur par défaut] Le serveur va choisir le type d'index appro­
prié.
○ Cpbtree - Arbre B+ préfixe compressé, qui permet d'améliorer les performances pour les
clés volumineuses des types de données caractère, chaîne, chaîne binaire ou décimaux, ou
lorsque la contrainte est une clé composite, ou une contrainte non-unique.
○ Btree - Maintient des données triées qui permettent d'améliorer l'efficacité pour l'insertion,
la suppression et les recherches d'enregistrements.
○ Fulltext - Crée une structure de données supplémentaire pour permettre d'utiliser les
fonctions de recherche de texte sur une colonne particulière dans une table. Active l'onglet
Texte intégral (voir ci-après).

Descendant [HANA [btree uniquement] Spécifie que l'index doit être créé en ordre décroissant.
1.0] / Ordre d'index
[HANA 2.0]

Modélisation pour SAP HANA


36 PUBLIC Modélisation pour Core Data Services (CDS)
Nom Description

Facteur de remplis­ [HANA 2.0] Spécifie comment chaque nœud d'un nouvel index est rempli sous la forme d'un pour­
sage centage exprimé par un entier compris entre 50 et 100. La valeur par défaut est 90.

Sans attente [HANA 2.0] Spécifie que l'instruction CREATE INDEX renvoie une erreur immédiatement dans le
cas où un verrouillage de table ne peut pas être obtenu.

En ligne [HANA 2.0] Spécifie qu'un verrouillage exclusif intentionnel est acquis sur la table lors de la créa­
tion de l'index afin de permettre les autres instructions DML. Sans l'option En ligne (ONLINE), un
verrouillage exclusif est acquis. L'option En ligne (ONLINE) est disponible pour les tables de stoc­
kage en ligne.

5. [HDI] Cliquez sur l'onglet Partitions et spécifiez le schéma de partition :

Table 37 :

Nom Description

Type Spécifie le type de schéma de partition :


○ Hash - Répartit équitablement les lignes dans des partitions pour un équilibrage de charge et
pour surmonter la limitation des 2 milliards de lignes. Spécifiez une Expression qui liste des
colonnes sur lesquelles partitionner et la Quantité de partitions à créer. Vous pouvez spécifier
un second schéma de type Hash ou Range.
○ Range - Crée des partitions pour des valeurs particulières ou des plages de valeurs. Spécifiez
une Expression et un Spécificateur de plage.
○ RoundRobin - Répartit équitablement les lignes dans des partitions sans spécifier de colon­
nes de partitionnement. Spécifiez la Quantité de partitions à créer. Vous pouvez spécifier un
second schéma de type Range.

6. Cliquez sur OK pour terminer la création de l'entité.

Pour afficher un aperçu du code à générer :


○ Dans le cas d'entités créées dans le modèle racine, utilisez l'onglet Aperçu de l'entité.
○ Pour les entités créées dans un contexte, utilisez l'onglet Aperçu.

3.3 Associations (CDS)

Les associations définissent les relations entre entités.

Procédure

1. Sélectionnez l’outil Association dans la boîte à outils CDS et tracez un lien de l’entité source vers l’entité
cible.PowerDesigner ajoute un nouvel attribut avec le nom de l’entité cible dans l’entité source et définit son
type de données à Association to <entité cible>.

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 37
2. Double-cliquez sur le lien d'association pour ouvrir sa feuille de propriétés, puis cliquez sur l'onglet Jointures
afin de spécifier des propriétés supplémentaires.
3. Passez en revue les propriétés suivantes dans la section Général de l’onglet Info :

Table 38 :

Propriété Description

Nom Identifie l'objet.

Elément associé / Spécifie l'élément qui contient l'association, son entité parent, et la cardinalité à l'extrémité source de
Entité source / l'association.
Cardinalité

Entité cible / Car­ Spécifie l'entité sur laquelle l'association pointe, et la cardinalité à l'extrémité cible de l'association.
dinalité

4. Vous pouvez spécifier soit une association gérée, soit une association non-gérée.

Dans cet exemple, les six éléments Address sont créés via des associations gérées tracées entre l'entité
Person et l'entité Address (qui utilise les types structurés StreetAddress et CountryAddress) :

Modélisation pour SAP HANA


38 PUBLIC Modélisation pour Core Data Services (CDS)
Table 39 :

Type d'association/Etapes Propriétés de jointure/Code généré

[valeur par défaut] Utilise de


façon implicite la clé pri­
maire de l'entité cible
comme clé étrangère.

Code :

Address_1: Association to Address;

Pour spécifier de façon expli­


cite la clé primaire de l'entité
cible (par exemple id),
comme clé étrangère, sélec­
tionnez-la dans la colonnes
Colonne de la table parent.

Code :

Address_2: Association to Address { id };

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 39
Type d'association/Etapes Propriétés de jointure/Code généré

Pour spécifier un ou plu­


sieurs autres éléments à
partir de l'entité cible
comme éléments de clé
étrangère, sélectionnez-les
(par exemple zipcode,
street et country dans
la colonne Colonne de la
table parent.

Code :

Address_3: Association[1] to Address { zipCode, street,


country };

Pour spécifier une cardina­


lité pour l'association (par
exemple, 0..*), sélection­
nez-la ou saisissez-la dans la
zone Cardinalité CDS.

Code :

Address_4: Association[0..*] to Address { zipCode };

Pour spécifier des sous-élé­


ments à partir de types
structurés comme éléments
de clé étrangère, saisissez-
les manuellement (par
exemple street.name)
dans la colonne Sous-
élément.

Code :

Address_5: Association[*] to Address { street.name };

Modélisation pour SAP HANA


40 PUBLIC Modélisation pour Core Data Services (CDS)
Type d'association/Etapes Propriétés de jointure/Code généré

Pour spécifier un alias pour


n'importe quel élément de
clé étrangère, saisissez-le
dans la colonne Alias.

Code :

Address_6: Association[*] to Address { street.name as


streetName,
country.name as countryName };

Dans cet exemple, l'élément inhabitants est défini par une association non gérée, tracée entre l'entité Room
et l'entité Employee :

Table 40 :

Type d'association/Etapes Propriétés de jointure/Code généré

○ Cochez la case
Association non gérée.
○ Sélectionnez un élé­
ment de l'entité cible
dans la colonne Colonne
de la table parent.
○ Sélectionnez un élé­
ment de l'entité source
dans la colonne Colonne
Code :
de la table enfant.
○ [facultatif] Spécifiez inhabitants: Association[*] to Employee on id =
une cardinalité. inhabitants.officeId;

5. Cliquez sur OK pour terminer la création de l'association.

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 41
3.4 Vues (CDS)

Une vue est une table virtuelle basée sur les résultats dynamiques renvoyés en réponse à une instruction SQL.

Procédure

1. Sélectionnez l'outil Vue CDS dans la Boîte à outils, puis cliquez dans le diagramme.

Vous pouvez créer des vues à la racine du modèle, sous un package HANA, ou sous un contexte.
2. Dans la boîte de dialogue de sélection, sélectionnez une ou plusieurs tables et vues comme sources pour la
vue, puis cliquez sur OK.

Remarque
Dans le cas de vues ayant plusieurs sources, seules les jointures de type Union sont prises en charge.

3. Double-cliquez sur le symbole de la vue pour afficher sa feuille de propriétés. Pour éditer la requête sous-
jacente, cliquez sur l'onglet Requête et cliquez sur l'outil Propriétés.

○ Onglet Colonnes - répertorie les colonnes dans la clause SELECT. Vous pouvez ajouter ou supprimer des
colonnes dans la liste, spécifier des alias pour ces colonnes, et réorganiser la liste en utilisant les flèches
situées en bas de l'onglet.
○ Onglet Where - répertorie les expressions dans la clause WHERE. Vous pouvez ajouter ou supprimer des
expressions, et réorganiser la liste en utilisant les flèches situées en bas de l'onglet. Pour chaque ligne,
sélectionnez une colonne dans chacune des deux colonnes Expression (ou bien cliquez sur le bouton
Points de suspension afin de spécifier une expression plus complexe), puis sélectionnez l'opérateur
approprié entre elles. Vous avez également la possibilité de saisir un préfixe et un suffixe.
○ Onglet Group By - répertorie les colonnes dans la clause GROUP BY. Vous pouvez ajouter ou supprimer
des colonnes, et réorganiser la liste en utilisant les flèches situées en bas de l'onglet.
○ Onglet Having - répertorie les expressions dans la clause HAVING. Vous pouvez ajouter ou supprimer des
expressions, et réorganiser la liste en utilisant les flèches situées en bas de l'onglet. Pour chaque ligne,
sélectionnez une colonne dans chacune des deux colonnes Expression (ou bien cliquez sur le bouton
Points de suspension afin de spécifier une expression plus complexe), puis sélectionnez l'opérateur
approprié entre elles. Vous avez également la possibilité de saisir un préfixe et un suffixe.
○ Onglet Order By - répertorie les colonnes dans la clause ORDER BY. Vous pouvez ajouter ou supprimer
des colonnes, et réorganiser la liste en utilisant les flèches situées en bas de l'onglet. Pour chaque ligne,
sélectionnez une colonne (ou bien cliquez sur le bouton Points de suspension afin de spécifier une
expression plus complexe), puis sélectionnez ASC ou DESC pour l'ordre de tri.
4. Cliquez sur OK pour terminer la création de la vue.

Modélisation pour SAP HANA


42 PUBLIC Modélisation pour Core Data Services (CDS)
3.5 Types simples (CDS)

Un type simple est un type de données utilisateur pour vos éléments d'entité. Les types simples peuvent être
créés dans un contexte.

Procédure

1. Ouvrez un diagramme de contexte, sélectionnez Modèle Types simples , cliquez sur l'outil Ajouter une
ligne, puis cliquez sur l'outil Propriétés.

Remarque
Vous ne pouvez créer des types simples que sous un contexte.

2. Saisissez un Nom approprié pour le type, puis sélectionnez un type dans la liste de la zone Type de données
(ou bien cliquez sur le bouton ... à droite de la liste pour sélectionner un type simple ou structuré ou une
constante).
3. Cliquez sur OK pour terminer la création du type simple, qui est maintenant disponible pour sélection comme
un type de données pour d'autres objets.

3.6 Types structurés (CDS)

Un type structuré est un type de données qui comprend une liste d'attributs, chacun ayant son propre type de
données.

Procédure

1. Ouvrez un diagramme de contexte, sélectionnez l'outil Type structuré dans la boîte à outils CDS, puis cliquez
dans le diagramme.

Remarque
Vous ne pouvez créer des types structurés que sous un contexte.

2. Saisissez un Nom approprié pour le type, puis cliquez sur l'onglet Colonnes pour définir ses attributs.
3. Pour chaque attribut, cliquez sur l'outil Ajouter une ligne, saisissez un Nom approprié pour l'attribut, puis
sélectionnez un type dans la liste de la zone Type de données (ou bien cliquez sur le bouton ... à droite de la
liste pour sélectionner un type simple ou structuré ou une constante).
4. Cliquez sur OK pour terminer la création du type structuré, qui est maintenant disponible pour sélection
comme un type de données pour d'autres objets.

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 43
3.7 Constantes (CDS)

Les constantes sont des valeurs nommées à affecter aux colonnes. Vous pouvez définir des valeurs de constante
lorsque vous travaillez avec HANA CDS HDI. PowerDesigner modélise les constantes CDS sous la forme de
colonnes dans une table Constants spéciale. Vous pouvez créer des constantes sous un contexte.

Procédure

1. Ouvrez un diagramme de contexte, sélectionnez Modèle Constantes pour afficher la boîte de dialogue
Liste des constantes, cliquez sur l'outil Ajouter une ligne, puis cliquez sur OK pour créer la table Constants.
2. Double-cliquez sur une table Constants pour afficher sa feuille de propriétés, puis cliquez sur l'onglet
Colonnes.
3. Cliquez sur l'outil Ajouter une ligne pour créer une constante, puis sur l'outil Propriétés pour afficher sa feuille
de propriétés.
4. Spécifiez les propriétés suivantes sur l'onglet Général :

Table 41 :

Propriété Description

Nom/Code/ Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­
Commentaire jet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne
doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de
fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en
appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour désactiver
la synchronisation nom-code, cliquez pour libérer le bouton = à droite de la zone Code.

Type de données Spécifie le type de données de la constante. Selon le type, vous pouvez également être amené à sai­
sir une Longueur et une Précision.

5. Cliquez sur l'onglet Contrôles standard pour saisir la valeur de la constante dans la zone Défaut de la zone de
groupe Valeurs.
6. Cliquez sur OK pour terminer la création de la constante, qui est maintenant disponible pour sélection comme
un type de données pour d'autres objets.

Modélisation pour SAP HANA


44 PUBLIC Modélisation pour Core Data Services (CDS)
3.8 Exportation d'objets CDS dans le référentiel HANA

Dans les environnements SAP HANA® 1.0 Classic Repository, PowerDesigner fournit un assistant qui permet
d'exporter vos entités CDS et les autres objets dans le référentiel HANA.

Contexte

Remarque
Dans les environnements SAP HANA® 1.0 HDI, vous devez générer des fichiers CDS, voir Génération de fichiers
CDS pour les environnements Repository ou HDI [page 46].

Procédure

1. Sélectionnez SGBD Appliquer les changements du modèle au référentiel HANA pour ouvrir l'Assistant
puis cliquez sur Suivant sur la page Bienvenue.
L'Assistant vérifie la cohérence de votre modèle et affiche les éventuelles erreurs susceptibles d'affecter la
génération.
2. Saisissez vos paramètres de connexion au référentiel HANA (voir Exportation d'objets dans le référentiel
HANA [page 16]), puis cliquez sur Suivant pour vous connecter.
3. Sélectionnez les packages HANA dans votre modèle dans le volet de gauche pour rendre le contenu
disponible pour exportation. Sélectionnez les contextes, entités et vues à exporter dans le volet de droite, puis
cliquez sur Suivant.
Les objets associés, tels que les types et les associations sont exportés si nécessaire.

Remarque
Si vous avez déjà importé des objets à partir de HANA, le modèle archivé aide à déterminer les
changements survenus depuis dans le modèle.

4. Passez en revue les objets qui seront exportés, puis cliquez sur Terminer afin de les générer dans le
référentiel HANA.

Remarque
Si PowerDesigner détecte des conflits entre des modifications effectuées dans le modèle et des
modifications effectuée sur ces mêmes objets sur le serveur, une boîte de dialogue de fusion (voir Guide
des fonctionnalités générales > Modélisation avec PowerDesigner > Comparaison et fusion de modèles) va
s'ouvrir afin de vous permettre de sélectionner, pour chaque conflit, quelle modification conflictuelle doit
prévaloir. Les résolutions que vous sélectionnez sont d'abord appliquées aux modèles, puis les
changements sont exportés sur le serveur.

Modélisation pour SAP HANA


Modélisation pour Core Data Services (CDS) PUBLIC 45
3.9 Génération de fichiers CDS pour les environnements
Repository ou HDI

Dans les environnements SAP HANA® 1.0 Repository et HDI, PowerDesigner prend en charge la génération de
fichiers CDS à charger dans HANA.

Procédure

1. Sélectionnez SGBD Exporter les objets CDS pour ouvrir la boîte de dialogue Génération.
2. Saisissez un répertoire de destination pour la génération des fichiers, et spécifiez si vous souhaitez procéder
à une vérification de modèle.
3. Sur l'onglet Sélection, sélectionnez les objets pour lesquels vous souhaitez générer des fichiers. Les onglets
suivants sont également disponibles :

○ Packages HANA - Répertorie les packages HANA racine.


○ Contextes - Répertorie les contextes racine. Un fichier est généré pour chaque contexte sélectionné.
○ Entités CDS - Répertorie les entités définies à la racine du modèle. Un fichier est généré pour chaque
entité sélectionnée.
○ Vues CDS - Répertorie les vues définies à la racine du modèle. Un fichier est généré pour chaque vue
sélectionnée.
○ Modèles physiques de données - Répertorie le nœud de modèle. Sélectionnez le modèle si vous souhaitez
générer un fichier d'espace de noms.
4. [facultatif] Cliquez sur l'onglet Fichiers générés pour examiner les fichiers à générer. Par défaut, un fichier est
généré pour chaque objet sélectionné sur l'onglet Sélection.
5. Cliquez sur OK pour commencer la génération.

Une fois la génération terminée, la boîte de dialogue Fichiers générés s'affiche et répertorie les fichiers
générés dans le répertoire spécifié. Sélectionnez un fichier dans liste, puis cliquez sur Editer pour l'ouvrir dans
votre éditeur associé, ou bien cliquez sur Fermer pour quitter la boîte de dialogue.

Modélisation pour SAP HANA


46 PUBLIC Modélisation pour Core Data Services (CDS)
Clauses de non-responsabilité importantes et
informations juridiques

Exemples de code source


Le code et les lignes ou chaînes de code ("Code") inclus dans la présente documentation ne sont que des exemples et ne doivent en aucun cas être utilisés dans un
environnement productif. Le Code est utilisé uniquement pour mieux expliquer et visualiser les règles de syntaxe de certains codages. SAP ne sera pas tenu responsable
des erreurs ou dommages causés par l'utilisation de ce Code, sauf si de tels dommages étaient causés par SAP intentionnellement ou par négligence grave.

Accessibilité
Les informations contenues dans la documentation SAP représentent la vision actuelle de SAP concernant les critères d'accessibilité, à la date de publication de ladite
documentation, et ne peuvent en aucun cas être considérées comme juridiquement contraignantes pour garantir l'accessibilité aux produits logiciels. SAP décline toute
responsabilité pour le présent document. Cette clause de non-responsabilité ne s'applique toutefois pas à des cas de faute intentionnelle ou lourde de la part de SAP. En
outre, ce document n'entraîne pas des obligations contractuelles directes ou indirectes pour SAP.

Langage non discriminatoire


Dans la mesure du possible, la documentation SAP est non discriminatoire au titre du genre féminin ou masculin. Selon le contexte, le texte s'adresse au lecteur en utilisant
le pronom "vous" ou un substantif neutre (tel que "commercial" ou "jour ouvrable"). Lorsque le texte se réfère à des hommes et des femmes, que la troisième personne du
singulier ne peut pas être évitée ou qu'un substantif neutre n'existe pas, SAP se réserve le droit d'utiliser la forme masculine du nom ou du pronom. Ceci permet d'assurer
la bonne compréhension de la documentation.

Hyperliens Internet
La documentation SAP peut contenir des hyperliens vers Internet. Lesdits hyperliens sont utilisés pour indiquer où trouver l'information. SAP ne garantit pas la
disponibilité et l'exactitude des informations ou leur capacité à répondre à un but précis. SAP ne saurait être tenu responsable des dommages causés par l'utilisation
desdites informations sauf si de tels dommages étaient causés par une négligence grave ou une faute intentionnelle de SAP. Tous les liens sont catégorisés pour
transparence (voir : http://help.sap.com/disclaimer).

Modélisation pour SAP HANA


Clauses de non-responsabilité importantes et informations juridiques PUBLIC 47
go.sap.com/registration/
contact.html

© 2016 SAP SE ou société affiliée SAP. Tous droits réservés.


Toute reproduction ou communication de la présente publication,
même partielle, par quelque procédé et à quelque fin que ce soit, est
interdite sans l'autorisation expresse et préalable de SAP SE ou
d'une société affiliée SAP. Les informations du présent document
sont susceptibles d’être modifiées sans préavis.
Certains logiciels commercialisés par SAP SE et ses distributeurs
contiennent des composants logiciels qui sont la propriété
d'éditeurs tiers. Les spécifications des produits peuvent varier d’un
pays à l’autre.
Les informations du présent document sont fournies par SAP SE ou
par une société affiliée SAP uniquement à titre informatif, sans
engagement ni garantie d'aucune sorte. SAP SE ou ses sociétés
affiliées ne pourront en aucun cas être tenues responsables des
erreurs ou omissions relatives à ces informations. Les seules
garanties fournies pour les produits et les services de SAP SE ou
d'une société affiliée SAP sont celles énoncées expressément à titre
de garantie accompagnant, le cas échéant, lesdits produits et
services. Aucune des informations contenues dans le présent
document ne saurait constituer une garantie supplémentaire.
SAP et tous les autres produits et services SAP mentionnés dans ce
document, ainsi que leurs logos respectifs, sont des marques
commerciales ou des marques déposées de SAP SE (ou d'une
société affiliée SAP) en Allemagne ainsi que dans d'autres pays.
Tous les autres noms de produit et service mentionnés sont des
marques commerciales de leurs sociétés respectives.
Veuillez consulter http://www.sap.com/corporate-en/legal/
copyright/index.epx pour plus d'informations sur les marques
déposées.

Você também pode gostar