50
Guide de l'utilisateur PUBLIC SAP PowerDesigner Version du document : 16.6.6 – 2018-03-23 Architecture des données pour SAP HANA Collection de documentation SAP PowerDesigner

351es pour SAP HANA

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 351es pour SAP HANA

Guide de l'utilisateur PUBLIC

SAP PowerDesignerVersion du document : 16.6.6 – 2018-03-23

Architecture des données pour SAP HANACollection de documentation SAP PowerDesigner

Page 2: 351es pour SAP HANA

Contenu

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

2 Modélisation pour HANA Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.1 HANA Packages (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2 Tables virtuelles (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3 Classification dynamique / stockage étendu (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.4 Vues de calcul (HANA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Création d'une vue de calcul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12Lancement d'une analyse d'impact sur une vue de calcul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.5 Exportation d'objets dans le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.6 Importation d'objets depuis le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.7 Extensions SAP HANA Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3 Modélisation pour Core Data Services (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323.1 Packages HANA (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .343.2 Contextes (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.3 Entités (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.4 Associations (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.5 Vues (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.6 Types simples (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.7 Types structurés (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.8 Constantes (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.9 Extensions (CDS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.10 Exportation d'objets CDS dans le référentiel HANA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.11 Génération de fichiers CDS pour les environnements Repository ou HDI. . . . . . . . . . . . . . . . . . . . . . . . 48

2 P U B L I CArchitecture des données pour SAP HANA

Contenu

Page 3: 351es pour SAP HANA

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. PowerDesigner prend en charge le reverse engineering et la génération par va-et-vient des tables HANA et autres objets de catalogue directement ou via des entités CDS 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.

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]) :

Tâches HANA 1.0 Database HANA 2.0 Database

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

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

Modélisation des objets de catalogue suivants :○ Tables○ Tables virtuelles○ Vues SQL○ Classification dynamique

Génération d'un MCD ou d'un MLD dans un MPD SAP HANA 2.0 Database.

Génération de n'importe quel MPD dans un MPD SAP HANA 2.0 Database à des fins de migration.

Modélisation des objets de catalogue suivants :○ Tables○ Tables virtuelles○ Vues SQL○ Classification dynamique

Génération / Reverse engineering

Pris en charge, y compris par va-et-vient. Pris en charge, y compris par va-et-vient.

● [HANA 1.0 et 2.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]) :

Architecture des données pour SAP HANAPowerDesigner et HANA P U B L I C 3

Page 4: 351es pour SAP HANA

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

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

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

Modélisation des artefacts CDS suivants :○ Contextes○ Entités○ 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 d'un MCD ou d'un MLD dans un MPD SAP HANA 1.0 CDS HDI ou SAP HANA 2.0 CDS HDI.

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

Modélisation de tous les artefacts d'un référen­tiel HANA classique et :

○ Constantes○ Extensions (pour les entités) - SAP HANA

2.0 CDS HDI uniquement

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.

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.

Comme pour le référentiel HANA classique.

● [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]) :

4 P U B L I CArchitecture des données pour SAP HANA

PowerDesigner et HANA

Page 5: 351es pour SAP HANA

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Modélisation des vues de calcul graphiques, de leurs sources et des listes de projection dans un MPD SAP HANA 1.0 Database.

PowerDesigner permet de spécifier la capacité 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.

RemarquePour 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.

Comme pour le référentiel HANA classique.

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

Comme pour le référentiel HANA classique.

Reverse engineering Objets en lecture seule (y compris la définition XML, les sources de données et la liste de pro­jection) liés à leurs sources pour inclusion dans l'analyse d'impact. Les autres propriétés, comme les variables, paramètres, hiérarchies et nœuds internes ne sont pas récupérées par reverse engineering.

Non pris en charge.

Architecture des données pour SAP HANAPowerDesigner et HANA P U B L I C 5

Page 6: 351es pour SAP HANA

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 directement ou via des entités CDS 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 et 2.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 :

Outil Description Création pos­sible dans

[HANA 1.0] Package HANA - Un conteneur d'organisation pour les artefacts HANA. Voir HANA Packages (HANA) [page 7].

N'importe où

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

Racine du mo­dèle

6 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 7: 351es pour SAP HANA

Outil Description Création pos­sible dans

[HANA 1.0] Vue de calcul - Une vue qui peut consommer des tables, des vues SQL et d'autres vues de calcul et effectuer des calculs complexes. Voir Vues de calcul (HANA) [page 11].

Package HANA

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

Outil Description Création pos­sible dans

Table - Série de lignes (enregistrements) auxquelles sont associées des colonnes (champs).

Racine du mo­dèle

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

Racine du mo­dèle

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

Racine du mo­dèle

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

Racine du mo­dèle

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

RemarqueLa 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.

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 7

Page 8: 351es pour SAP HANA

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 :

Nom Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert 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 noms du parent

Pas utilisable pour les packages HANA.

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 :

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.

8 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 9: 351es pour SAP HANA

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 et 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 :

Nom Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert 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 d'identification / In­formations d'identifi­cation

Spécifie le type d'informations d'identification requis (pour l'instant uniquement password) ainsi que les informations d'identification à utiliser.

Nom dans le script : RSCredentialType, RSCredentials

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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 9

Page 10: 351es pour SAP HANA

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 :

Nom Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert 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 d'identification / In­formations d'identifi­cation

Spécifie le type d'informations d'identification requis (pour l'instant uniquement password) ainsi que les informations d'identification à utiliser.

Nom dans le script : ESCredentialType, ESCredentials

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.

10 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 11: 351es pour SAP HANA

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.

RemarqueLes vues analytiques et d'attributs sont abandonnées dans HANA et doivent être migrées dans des vues de calcul (voir le document SAP Note 2325817 ).

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

Tâches HANA 1.0 Classic Repository HANA 1.0 HDI

Modélisation Modélisation des vues de calcul graphiques, de leurs sources et des listes de projection dans un MPD SAP HANA 1.0 Database.

PowerDesigner permet de spécifier la capacité 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.

RemarquePour 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 1.0 Database.

Comme pour le référentiel HANA classique.

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

Comme pour le référentiel HANA classique.

Reverse engineering Objets en lecture seule (y compris la définition XML, les sources de données et la liste de projec­tion) liés à leurs sources pour inclusion dans l'analyse d'impact. Les autres propriétés, comme les variables, paramètres, hiérarchies et nœuds internes ne sont pas récupérées par reverse engi­neering.

Non pris en charge.

RemarqueLa 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.

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 11

Page 12: 351es pour SAP HANA

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.

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.

RemarquePowerDesigner 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 :

12 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 13: 351es pour SAP HANA

RemarqueLes 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.

RemarqueVous 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 :

Propriété Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­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 dimensionnel Spécifie le type de la vue de calcul :

○ 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].

RemarqueSi 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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 13

Page 14: 351es pour SAP HANA

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.

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]).

RemarqueVos 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.

14 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 15: 351es pour SAP HANA

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).

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 :

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 15

Page 16: 351es pour SAP HANA

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 :

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 un 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.

RemarqueVous 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 .

16 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 17: 351es pour SAP HANA

Pour plus d'informations sur les paramètres de connexion JDBC nécessaires pour la connexion dans le catalogue HANA via SSL, voir Guide des fonctionnalités générales > Modélisation avec PowerDesigner > Notions de base relatives à PowerDesigner > Connexion à une base de données > Configuration de profils de connexion.

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 :

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 et .hdbsynonymconfig

Permet de générer ces deux fichiers pour chaque table consommée par une vue de calcul.

Générer les fichiers .hdbvirtualta­ble et .hdbvirtualtableconfig

Permet de générer ces deux fichiers pour chaque table virtuelle consommée par 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.

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.

RemarquePour 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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 17

Page 18: 351es pour SAP HANA

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.

RemarqueLe 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.

18 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 19: 351es pour SAP HANA

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.

RemarqueSi 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.

RemarqueLes 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.

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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 19

Page 20: 351es pour SAP HANA

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.

RemarqueSi 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 graphiques 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

RemarqueVous 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 .Pour plus d'informations sur les paramètres de connexion JDBC nécessaires pour la connexion dans le catalogue HANA via SSL, voir Guide des fonctionnalités générales > Modélisation avec PowerDesigner > Notions de base relatives à PowerDesigner > Connexion à une base de données > Configuration de profils de connexion.

20 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 21: 351es pour SAP HANA

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.

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.

RemarquePour 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.

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

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.

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 21

Page 22: 351es pour SAP HANA

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.

AttentionPowerDesigner cherchera uniquement les sources de données pour les vues de calcul sélectionnées dans les packages sélectionnés dans le volet gauche. Si vos vues de calcul dépendent de vues de calcul contenues dans des packages autres que ceux que vous avez sélectionnés, l'importation va échouer ou sera incomplète.

RemarqueLes onglets qui permettent de sélectionner des vues analytiques et d'attributs sont également disponibles. Ces objets sont abandonnés dans HANA et doivent être migrés dans des vues de calcul (voir le document SAP Note 2325817 ).

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.

RemarqueVous 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.

22 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 23: 351es pour SAP HANA

Modèle

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

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 :

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 donné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­kage étendu

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

Nom dans le script : UseExtendedStorage

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 23

Page 24: 351es pour SAP HANA

Les extensions suivantes sont disponibles sur l'onglet HANA (HANA 1.0) ou sur l'onglet Physical Options (Common) (HANA 2.0) :

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­ment

Spécifie la priorité de déchargement pour la table entre 0 et 9, où 0 signifie que la table ne peut pas ê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­kage étendu

[HANA 1.0] Crée une table étendue (voir Classification dynamique / stockage étendu (HANA) [page 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

24 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 25: 351es pour SAP HANA

Les extensions suivantes sont disponibles sur l'onglet Partitions :

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 :

Nom Description

Type de données stocké de colonne

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

Type de données DDIC

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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 25

Page 26: 351es pour SAP HANA

Index

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

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 1.0] / Ordre d'index [HANA 2.0]

[btree uniquement] Spécifie que l'index doit être créé en ordre décroissant.

Facteur de remplis­sage

[HANA 2.0] Spécifie comment chaque nœud d'un nouvel index est rempli sous la forme d'un pourcen­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 :

Nom Description

Ratio d'index de phrase

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

Recherche unique­ment

Spécifie si le document d'origine doit être stocké ou si seuls les résultats de recherche doivent l'être. 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.

26 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 27: 351es pour SAP HANA

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 floue

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

Suivi des modifica­tions

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

Vidage toutes les (mi­nutes) / Vidage après (documents)

Spécifie la fréquence de mise à jour d'un index asynchrone.

Détection de langue / Colonne de langue

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

Type MIME / Colonne de type MIME

Spécifie le type MIME par défaut utilisé pour le prétraitement (par exemple cf 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 :

Nom Description

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

Nom dans le script : KeyType

Vues

Options de cache :

Nom Description

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

Nom dans le script : CacheRetention

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 27

Page 28: 351es pour SAP HANA

Nom Description

Réactualiser lors de la mise à jour

Spécifie que le cache doit être réactualisé lorsque la table associée est 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 :

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 :

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

Colonne de langue Spécifie la colonne de langue.

Nom dans le script : HANALanguageColumn

28 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 29: 351es pour SAP HANA

Utilisateurs

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

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 :

Nom Description

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

Nom dans le script : Structural

Package Spécifie le nom d'objet HANA.

Nom dans le script : _ObjectName_

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 29

Page 30: 351es pour SAP HANA

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

Les extensions suivantes sont disponibles sur l'onglet HANA :

Nom Description

Client / Membre par dé­faut

Spécifient le client HANA et le membre (dimension uniquement) par défaut.

Nom dans le script : DefaultClient, DefaultMember

Rapport multidimension­nel

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

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 à jour / à

Spécifie quand la dimension ou le fait a été modifié pour la dernière fois.

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 :

Nom Description

Membre par défaut / Ob­jet Info

Spécifient le membre par défaut et l'objet Info HANA.

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

Attribut clé / Hiérarchie d'attributs active

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

Nom dans le script : KeyAttribute, AttributeHierarchyActive

Type données / Lon­gueur / Echelle

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

Nom dans le script : AttributeDataType, Length, AttributeScale

30 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour HANA Database

Page 31: 351es pour SAP HANA

Mesures de fait (HANA 1.0)

Les extensions suivantes sont disponibles sur l'onglet HANA :

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

Architecture des données pour SAP HANAModélisation pour HANA Database P U B L I C 31

Page 32: 351es pour SAP HANA

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 et 2.0 HDI.

Contexte

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

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

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

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

Modélisation des artefacts CDS suivants :

● Contextes● Entités● 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 d'un MCD ou d'un MLD dans un MPD SAP HANA 1.0 CDS HDI ou SAP HANA 2.0 CDS HDI.

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

Modélisation de tous les artefacts d'un référentiel HANA classique et :

● Constantes● Extensions (pour les entités) - SAP HANA

2.0 CDS HDI uniquement

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.

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.

Comme pour le référentiel HANA classique.

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

32 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 33: 351es pour SAP HANA

Procédure

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

RemarqueVous 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 1.0 CDS Repository, SAP HANA 1.0 CDS HDI, ou SAP HANA 2.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 :

Outil Description Création pos­sible dans

Package HANA - Un conteneur d'organisation pour les artefacts HANA. Voir HANA Packages (HANA) [page 7].

Racine du mo­dèle ou pac­kage HANA

Contexte - Conteneur d'organisation pour les artefacts CDS. Voir Contextes (CDS) [page 35].

N'importe où

Entité - Une table avec un jeu d'éléments de données organisés en colonnes et en li­gnes. Voir Entités (CDS) [page 36].

N'importe où

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

[HANA 1.0] Vue - Une requête basée sur une ou plusieurs entités. Voir Vues (CDS) [page 43].

N'importe où

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

Type structuré - Un type utilisateur contenant une liste d'attributs. Voir Types structu­rés (CDS) [page 44].

Contexte

[aucun] [HDI] Constante - Valeur de constante utilisateur. Voir Constantes (CDS) [page 45]. 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 47]) ou dans des fichiers (SAP HANA 1.0 CDS HDI ou SAP HANA 2.0 CDS HDI), voir Génération de fichiers CDS pour les environnements Repository ou HDI [page 48]).

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 ou SAP HANA 2.0 CDS HDI), puis activez-les.

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 33

Page 34: 351es pour SAP HANA

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.

RemarquePour 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 Packages HANA (CDS)

Les packages HANA regroupent des informations associées de façon structurée.

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 :

Nom Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert 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 noms du parent

Pas utilisable pour les packages HANA.

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

34 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 35: 351es pour SAP HANA

Nom Description

Espace de noms per­sonnalisé

Spécifie un espace de noms personnalisé pour le package. Si vous entrez un espace de noms ici, un fichier de configuration d’espace de noms à l’exécution (.hdinamespace) est généré.

RemarquePar défaut, l'espace de noms du package est le chemin complet du package. Pour modifier ce comportement, ouvrez la feuille de propriétés du modèle, puis décochez la case Ajouter.

Package d'extension [packages contenant des extensions] Spécifie un nom personnalisé pour le package, qui est gé­néré dans le descripteur de package d'extension CDS (.dbcds .package).

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

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.

3.2 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 et cliquez dans le diagramme.2. Ouvrez la feuille de propriétés et finalisez les propriétés :

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 35

Page 36: 351es pour SAP HANA

Propriété Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­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 de noms du parent

Pas utilisable pour les contextes CDS

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.

RemarqueSi 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.3 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 et cliquez dans le diagramme.2. Ouvrez la feuille de propriétés et finalisez les propriétés :

36 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 37: 351es pour SAP HANA

Propriété Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­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­gement

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

Nom dans le script : UnloadPriority

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é).

RemarqueLes 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 :

Nom Description

Type de données stocké de colonne

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

Type de données DDIC

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

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

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 37

Page 38: 351es pour SAP HANA

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

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 1.0] / Ordre d'index [HANA 2.0]

[btree uniquement] Spécifie que l'index doit être créé en ordre décroissant.

Facteur de remplis­sage

[HANA 2.0] Spécifie comment chaque nœud d'un nouvel index est rempli sous la forme d'un pour­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 :

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 :

38 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 39: 351es pour SAP HANA

○ 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.4 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>.

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 :

Propriété Description

Nom Identifie l'objet.

Elément associé / Entité source / Cardinalité

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

Entité cible / Car­dinalité

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

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) :

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 39

Page 40: 351es pour SAP HANA

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 };

40 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 41: 351es pour SAP HANA

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

Pour spécifier un ou plu­sieurs autres éléments à par­tir de l'entité cible comme éléments de clé étrangère, sélectionnez-les (par exem­ple 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 cardinalité pour l'association (par exem­ple, 0..*), sélectionnez-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 };

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 41

Page 42: 351es pour SAP HANA

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 :

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 de la table enfant.

○ [facultatif] Spécifiez une cardinalité.

Code :

inhabitants: Association[*] to Employee on id = inhabitants.officeId;

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

42 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 43: 351es pour SAP HANA

3.5 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.

RemarqueDans 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.

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 43

Page 44: 351es pour SAP HANA

3.6 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.

RemarqueVous 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.7 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.

RemarqueVous 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.

44 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 45: 351es pour SAP HANA

3.8 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 :

Propriété Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'ob­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é à saisir 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.

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 45

Page 46: 351es pour SAP HANA

3.9 Extensions (CDS)

Les extensions CDS prennent en charge la fourniture de mises à jour aux artefacts de base de données sans modifier les artefacts d’origine. PowerDesigner prend en charge les extensions pour les entités CDS.

Contexte

Pour plus d'informations sur des extensions, voir Create a CDS Extension dans le manuel SAP HANA Core Data Services (CDS) Reference ainsi que le billet de blog SAP HANA CDS extension feature in HANA .

RemarquePowerDesigner prend en charge les extensions pour les entités CDS uniquement. Vous ne pouvez pas créer des extensions pour d'autres artefacts CDS.

Procédure

1. Préparez votre environnement. Vous avez besoin des éléments suivants :

○ Une entité de base.○ Une entité qui va étendre l'entité de base - elle doit se trouver dans un autre package SAP HANA ou dans

un modèle différent.2. Ouvrez le diagramme contenant votre entité d’extension et ajoutez votre entité de base dans le diagramme

sous la forme d'un raccourci.

Dans cet exemple, l’entité Client banque contenue dans le package Banque va étendre l’entité Client dans le package CRM :

3. Utilisez l'outil Extension pour tracer un lien depuis votre entité d’extension vers votre entité de base :

46 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 47: 351es pour SAP HANA

3.10 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

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

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.

RemarqueSi 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.

RemarqueSi 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

Architecture des données pour SAP HANAModélisation pour Core Data Services (CDS) P U B L I C 47

Page 48: 351es pour SAP HANA

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.

3.11 Génération de fichiers CDS pour les environnements Repository ou 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 - [HANA 1.0] 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.

48 P U B L I CArchitecture des données pour SAP HANA

Modélisation pour Core Data Services (CDS)

Page 49: 351es pour SAP HANA

Clauses de non-responsabilité importantes et informations juridiques

Exemples de code sourceLe 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.

Langage non discriminatoireDans 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 InternetLa 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 : https://help.sap.com/viewer/disclaimer).

Architecture des données pour SAP HANAClauses de non-responsabilité importantes et informations juridiques P U B L I C 49

Page 50: 351es pour SAP HANA

go.sap.com/registration/contact.html

© 2018 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 https://www.sap.com/corporate/en/legal/copyright.html pour plus d'informations sur les marques déposées.