# SAP PowerDesigner PDM 7.5～16.x - インポート

Availability-note[AWS](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-aws)

AWS 専用機能は us.cloud.talend.com、eu.cloud.talend.com、ap.cloud.talend.com で利用できます。

## ブリッジの要件

このブリッジ:

* Microsoft Windowsではサポートされていません。

## ブリッジの仕様

| **ベンダー** | **SAP** |
| --- | --- |
| **ツール名** | **PowerDesigner PDM (物理データモデリング)** |
| **ツールバージョン** | **7.5〜16.x** |
| **ツールのWebサイト** | https://www.sap.com/products/powerdesigner-data-modeling-tools.html (英語のみ) |
| **サポートされている方法論** | [データモデリング] データストア(物理データモデル、ストアドプロシージャー式解析)、グラフィカルレイアウト via PDM XML ファイル |
| **データプロファイリング** | ![](https://help.qlik.com/talend/ja-JP/talend-data-catalog/8.0/Content/Resources/images/cross.png) |
| **増分収集** | ![](https://help.qlik.com/talend/ja-JP/talend-data-catalog/8.0/Content/Resources/images/cross.png) |
| **マルチモデル収集** | ![](https://help.qlik.com/talend/ja-JP/talend-data-catalog/8.0/Content/Resources/images/cross.png) |
| **モデル選択のためのリモートリポジトリーの参照** | ![](https://help.qlik.com/talend/ja-JP/talend-data-catalog/8.0/Content/Resources/images/cross.png) |

**仕様**  
**ツール:** PDM XMLファイル経由のSAP / PowerDesigner PDM (Physical Data Modeling)バージョン7.5〜16.x  
https://www.sap.com/products/powerdesigner-data-modeling-tools.htmlをご覧ください。  
**メタデータ:** [データモデリング] データストア(物理データモデル、ストアドプロシージャー式解析)、グラフィカルレイアウト  
**コンポーネント:** SybasePowerDesignerPdm07バージョン11.2.0  
  
**概要**  
このブリッジは、PowerDesigner .PDM (物理データモデル)ファイルからデータモデルをテーブル、カラム、データ型と共にインポートします。このブリッジはまた、すべてのリレーションシップとその実装(PK/FKなど)、およびグラフィカルレイアウト(図)もインポートします。  
  
**要件**  
該当なし  
  
**よくある質問**  
**Q: 外部テーブルへのショートカットを含むPDM XMLファイルは、どのように処理すればよいですか?**  
  
A: PDM XMLモデルファイルには[ショートカット]として定義されているテーブルを参照するリレーションシップが含まれている場合があります。ショートカットは外部テーブルへの参照です。残念ながら、この場合はPDM XMLファイルに十分な情報が含まれていないため、PK/FKリレーションシップを正しく再構築できません。インポートされたファイルがこれに該当する場合は、ログに次のようなメッセージがあります:  
  
このモデルには、外部モデルに対するショートカット依存項目が存在する可能性があります: [file:///...]。  
  
また、デフォルトではこのブリッジはショートカットに対するPK/FKリレーションシップの再構築を試みません。  
  
ただし、ショートカットの解決のため、ソースツールにはこれらのファイルをマージする機能があります。この操作は次の手順で行います:  
  
- ショートカットを持つすべてのファイルのログを参照します。  
- ツールを開き、[ツール] -&gt; [モデルをマージ...]メニューオプションに移動します。  
- 新しくマージされたモデルを作成します。  
- 新しいモデルをPDM XMLとして保存し、インポートします。  
  
**Q: ログに警告やエラーが表示されます。インポートする前にモデルを検証するにはどうすればよいですか?**  
A: PowerDesignerでは、モデルにモデリングの矛盾がないか調べることができます。  
メニュー[ツール] -&gt; [モデルをチェック...]を使用して必要な修正アクションを実行し、検出された問題を解決します。  
  
**Q: モデルをインポートしましたが、SQLビューの定義が不完全です。どのようにすれば修正できますか?**  
A: PowerDesignerバージョン7と8では、SQL Viewのサポートが限定されており、ソーステーブルとカラムの有効な定義を取得できません。PowerDesignerバージョン9以降では、ビューをそのソーステーブルとカラムに関連付ける[ビュー参照]というコンセプトがサポートされています。このコンセプトをサポートしているバージョンにアップグレードすると、モデルは正しくインポートされるようになります。  
  
**制限事項**  
現在判明している一般的な制限事項は、http://metaintegration.com/Products/MIMB/MIMBKnownLimitations.htmlか、バンドルされているDocumentation/ReadMe/MIMBKnownLimitations.htmlをご覧ください。  
  
バイナリ形式のPDMファイルはサポートされていません。  
  
**サポート**  
デバッグログを伴うトラブルシューティングパッケージを提供します。デバッグログは、UIかconf/conf.propertiesでMIR\_LOG\_LEVEL=6を使って設定できます。

## ブリッジパラメーター

| **パラメーター名** | **説明** | **タイプ** | **値** | **デフォルト** | **範囲** |
| --- | --- | --- | --- | --- | --- |
| **ファイル** | このブリッジはPDM XMLファイルをインポートします。If you do not have the model saved as a PDM XML file already, you may create a PDM file for import:<br><br>1. 物理データモデル is opened in SAP PowerDesigner.<br>2. Choose 'Save As' from the 'ファイル' menu.<br>3. In the 'Save as type' list, select '物理データモデル (XML) (\*.PDM)'.<br>4. Enter the file name and select a directory to save the file in.<br>5. Click 'Save'.<br><br>ブリッジは、生成されたPDM XMLファイルを入力として使います。 | ファイル | \*.pdm |  | 必須 |
| **バイナリ文字フィルターを適用** | PDM XMLファイルを解析する前に、前処理として無効なバイナリ文字をファイルからフィルタリングするかどうかを指定します。このオプションは、XML仕様に準拠しない(バイナリ文字を含む)ファイルが生成することがあるPowerDesignerツールのバグの回避策です。<br><br>警告: このフィルターを適用すると、Unicodeによる一部の各国語文字が削除されることがあります。 | BOOLEAN |  | True |  |
| **UDPのインポート** | ユーザー定義プロパティ(UDP)は通常、デフォルト値を持つプロパティ定義オブジェクトによって定義されます。このプロパティが適用されるオブジェクトは、そのプロパティに対して明示値を持つことができます。代わりに値がまったく割り当てられていないこともあり、その場合はプロパティ定義のデフォルト値(暗示値)が適用されます。<br><br>プロパティの定義と値をインポートする方法を制御します。<br><br>[メタデータとして]<br>明示値をプロパティ値としてインポートします。暗示値はインポートされません。デフォルト値はプロパティタイプでのみ保持されます。<br><br>[メタデータとして、デフォルト値を移行]<br>明示値または暗示値がプロパティ値としてインポートされます。<br><br>[説明に、デフォルト値を移行]<br>暗示値でも、プロパティ名と値をオブジェクトの説明プロパティに追加します。これによって、UDPの概念をサポートしていない別のツールにUDP値をエクスポートできるようになります。<br><br>[両方、デフォルト値を移行]<br>暗示的であっても、UDP値をメタデータとして、およびオブジェクトの説明にインポートします。 | ENUMERATED | <table><tr><td>メタデータとして</td></tr><tr><td>メタデータとして、デフォルト値を移行</td></tr><tr><td>説明で、デフォルト値を移行</td></tr><tr><td>両方、デフォルト値を移行</td></tr></table> | メタデータとして |  |
| **説明フィールドにボリューム情報を追加します** | ボリューム情報(発生数)をインポートして、説明フィールドに追加します。<br><br>[True]<br>説明フィールドにボリューム情報を追加します。<br><br>[False]<br>ボリューム情報を無視します。 | BOOLEAN |  | False |  |
| **テキストの書式設定を削除** | PowerDesignerバージョン7.0〜7.5では注釈がプレーンテキストとして保存されますが、バージョン8以降ではRTFが使用されます。リッチテキスト形式(RTF)を注釈から削除する場合:<br><br>[False]<br>モデルはPowerDesigner 7.0または7.5によって生成されました。<br><br>[True]<br>モデルはPowerDesigner 8.0以降によって生成されました。 | BOOLEAN |  | True |  |
| **ロール名の反転** | 各モデルのリレーションシップロール名を交換します:<br><br>'False'<br>ロール名をスワップしません。<br><br>'True'<br>ロール名をスワップします。 | BOOLEAN |  | False |  |

## ブリッジのマッピング

| **Meta Integration Repository (MIR)<br>メタモデル<br>(OMG CWM標準に基づく)** | **"SAP PowerDesigner PDM 7.5 to 16.x"<br>メタモデル<br>SybasePowerDesignerPdm07** | **マッピングのコメント** |
| --- | --- | --- |
|  |  |  |
| **関連** | **参照** |  |
| 集計 |  | 移行されたFK属性から計算されます。 |
| コメント | コメント | リファレンスのコメント。 |
| 説明 | 説明 | リファレンスの説明。 |
| 名前 | 名前 | リファレンスの名前。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | リファレンスの物理名。 |
| ステレオタイプ | ステレオタイプ | リファレンスのステレオタイプ。 |
| **AssociationRole** | **参照** |  |
| ExtraConstraint | 制約をアップデート、制約を削除 |  |
| 多重度 | 基数 | 参照の基数 |
| ソース |  | 親テーブル側の関連項目ロールにTrueを設定 |
| **AssociationRoleNameMap** | **カラム/参照結合** | **参照結合でカラム名が変更された場合に使用** |
| **属性** | **カラム、ビジネスルール** |  |
| コメント | コメント | カラムのコメント。 |
| 説明 | 説明 | カラムの説明。 |
| ExtraConstraint | ビジネスルール | このカラムに関連付けられているビジネスルール |
| InitialValue | デフォルト |  |
| 名前 | 名前 | カラム名。 |
| NativeId |  | オブジェクトID |
| オプション | 必須 |  |
| PhysicalName | コード | カラムの物理名。 |
| 位置 |  | 属性はPDMファイル内の位置によってソートされます |
| ステレオタイプ | ステレオタイプ | カラムのステレオタイプ。 |
| **BaseType** | **ドメイン、属性データ型** | **DerivedTypeをご覧ください** |
| **BusinessRule** | **BusinessRule** |  |
| コメント | コメント |  |
| 説明 | 説明 |  |
| 名前 | 名前 |  |
| NativeId |  | ObjectID |
| PhysicalName | コード |  |
| ステレオタイプ | ステレオタイプ |  |
| 値 | ServerExpression |  |
| **CandidateKey** | **キー** |  |
| コメント | コメント |  |
| 説明 | 説明 |  |
| 名前 | 名前 |  |
| NativeId |  | ObjectID |
| PhysicalName | コード |  |
| ステレオタイプ | ステレオタイプ |  |
| UniqueKey |  | Trueに設定 |
| **クラス** | **テーブル** |  |
| コメント | コメント | コメントが空の場合のみマッピングされます。 |
| CppClassType |  | ENTITYに設定 |
| CppPersistent |  | Trueに設定 |
| 説明 | 説明 | テーブルの説明。 |
| DimensionalRole | ディメンションタイプ |  |
| 名前 | 名前 | テーブルの名前。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | テーブルの物理名。 |
| ステレオタイプ | ステレオタイプ | テーブルのステレオタイプ。 |
| **ClassDiagram** | **物理図、多次元図** |  |
| コメント | コメント | 図のコメント。 |
| 説明 | 説明 | 図の説明。 |
| 名前 | 名前 | 図の名前。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | 図の物理名。 |
| ステレオタイプ | ステレオタイプ | 図のステレオタイプ。 |
| **DatabaseSchema** | **ユーザー** | **ユーザーに属するテーブルやオブジェクトはスキーマにリンクされます** |
| コメント | コメント |  |
| 説明 | 説明 |  |
| 名前 | 名前 |  |
| NativeId |  | ObjectID |
| PhysicalName | コード |  |
| ステレオタイプ | ステレオタイプ |  |
| **DerivedType** | **ドメイン、属性データ型** |  |
| コメント | コメント | ドメインのコメント。 |
| データ型 | データ型 | データ型変換配列をご覧ください。 |
| 説明 | 説明 |  |
| InitialValue | デフォルト |  |
| 長さ | 長さ |  |
| LowerBound | 最小値 |  |
| 名前 | 名前 | ドメインの名前。ドメインが定義されていない場合はデータ型から計算 |
| NativeId |  | ObjectID |
| PhysicalName | コード | ドメインの物理名。ドメインが定義されていない場合はデータ型から計算 |
| スケール | 精度 |  |
| ステレオタイプ | ステレオタイプ |  |
| UpperBound | 最大値 |  |
| UserDefined |  | モデルドメインの場合はTrueに設定 |
| **DesignPackage** | **パッケージ** | **モデルレベルで定義されたオブジェクトがすべて含まれているメインパッケージである[論理ビュー]も作成されます** |
| コメント | コメント | パッケージのコメント。 |
| 説明 | 説明 | パッケージの説明。 |
| 名前 | 名前 | パッケージの名前。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | パッケージの物理名。 |
| ステレオタイプ | ステレオタイプ | パッケージのステレオタイプ。 |
| **ForeignKey** | **結合** |  |
| 名前 | 整合性制約名 |  |
| **ID** | **ID** | **アイデンティティカラム** |
| **インデックス** | **インデックス** | **インデックスは外部キーに対しても生成されます** |
| クラスター化 | クラスター | このオプションは一部のデータベースで利用可能です。 |
| コメント | コメント | インデックスのコメント。 |
| 説明 | 説明 | インデックスの説明。 |
| 名前 | 名前 | インデックス名。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | インデックスの物理名。 |
| ステレオタイプ | ステレオタイプ | インデックスのステレオタイプ。 |
| **IndexMember** | **インデックスカラム** |  |
| 位置 |  | インデックスメンバーはPDMファイル内の位置によってソートされます |
| SortOrder | ソート |  |
| **メモ** | **Notes:DescriptionとNotes:Annotation** | **MIMBを使用する場合、これらのRichTextFormatの説明はプレーンテキストに変換されます** |
| **プロジェクション** | **記号** | **グラフィック情報** |
| BackgroundColor | 塗りつぶしの色 |  |
| 太字 | 太字 |  |
| FontColor | フォントの色 |  |
| FontName | フォント |  |
| FontSize | フォントサイズ |  |
| 高さ | 高さ |  |
| Italic | 斜体 |  |
| LineColor | 線の色 |  |
| 幅 | 幅 |  |
| X | x |  |
| Y | y |  |
| **PropertyElementTypeScope** | **MetaClass** | **拡張モデルの定義** |
| 範囲 |  | MetaClass型に基づく |
| **PropertyType** | **拡張属性** | **拡張モデルの定義** |
| データ型 | データ型 |  |
| 説明 | コメント |  |
| Group (グループ) | 拡張モデルの定義 |  |
| InitialValue | デフォルト値 |  |
| 名前 | 名前 |  |
| **PropertyValue** | **拡張属性** | **拡張モデルの定義** |
| 値 | 値 |  |
| **RelationshipProjection** | **記号** |  |
| BackgroundColor | 塗りつぶしの色 |  |
| 太字 | 太字 |  |
| FontColor | フォントの色 |  |
| FontName | フォント |  |
| FontSize | フォントサイズ |  |
| Italic | 斜体 |  |
| LineColor | 線の色 |  |
| **SQLViewAssociation** | **参照を表示** |  |
| コメント | コメント |  |
| 説明 | 説明 |  |
| 名前 | 名前 |  |
| NativeId |  | ObjectID |
| PhysicalName | コード |  |
| ステレオタイプ | ステレオタイプ |  |
| **SQLViewAttribute** | **カラムを表示** |  |
| コメント | コメント |  |
| 説明 | 説明 |  |
| 式 | SQLクエリー | 式はSQLViewEntityのSQLフィールドに入力されます。 |
| 名前 | 名前 |  |
| NativeId |  | オブジェクトID |
| PhysicalName | コード |  |
| 位置 |  | カラムはPDMファイル内の位置によってソートされます |
| ステレオタイプ | ステレオタイプ |  |
| **SQLViewEntity** | **表示** |  |
| コメント | コメント | ビューのコメント。 |
| 説明 | 説明 | ビューの説明。 |
| 名前 | 名前 | ビュー名。 |
| NativeId |  | オブジェクトID |
| PhysicalName | コード | ビューの物理名。 |
| ステレオタイプ | ステレオタイプ | ビューのステレオタイプ。 |
| WhereClause | SQLクエリー |  |
| **シーケンス** | **シーケンス** |  |
| コメント | コメント | シーケンスのコメント。 |
| データ型 | データ型 |  |
| 説明 | 説明 | シーケンスの説明。 |
| 名前 | 名前 | シーケンス名。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | シーケンスの物理名。 |
| ステレオタイプ | ステレオタイプ | シーケンスのステレオタイプ。 |
| **シェイプ** | **シェイプの記号** | **グラフィック情報** |
| BackgroundColor | 塗りつぶしの色 |  |
| 太字 | 太字 |  |
| FontColor | フォントの色 |  |
| FontName | フォント |  |
| FontSize | フォントサイズ |  |
| 高さ | 高さ |  |
| Italic | 斜体 |  |
| LineColor | 線の色 |  |
| ShapeType | 記号のタイプ |  |
| 取り消し線 | 取り消し線 |  |
| 下線 | 下線 |  |
| 幅 | 幅 |  |
| X | x |  |
| Y | y |  |
| Z |  | PDMファイルの位置によって報告されたシェイプのZ順序 |
| **StoreModel** | **モデル** |  |
| コメント | コメント | モデルのコメント。 |
| 説明 | 説明 | モデルの説明。 |
| 名前 | 名前 | モデル名。 |
| NativeId |  | ObjectID |
| PhysicalName | コード | モデルの物理名。 |
| **StoredProcedure** | **ストアドプロシージャー** |  |
| コメント | コメント | The ストアドプロシージャー Comments. |
| CppAbstract |  | 未使用 |
| CppConcurrency |  | 未使用 |
| CppFriend |  | 未使用 |
| CppScope |  | 未使用 |
| CppStatic |  | 未使用 |
| CppVirtual |  | 未使用 |
| 説明 | 説明 | The ストアドプロシージャー Description. |
| 名前 | 名前 | The ストアドプロシージャー Name. |
| NativeId |  | オブジェクトID |
| PhysicalName | コード | The ストアドプロシージャー Physical Name. |
| 事後条件 |  | 未使用 |
| 事前条件 |  | 未使用 |
| セマンティクス | 定義 |  |
| **シノニム** | **シノニム** |  |
| コメント | コメント | シノニム手順のコメント。 |
| 説明 | 説明 | シノニムの説明。 |
| 名前 | 名前 | シノニム名。 |
| NativeId |  | オブジェクトID |
| PhysicalName | コード | シノニムの物理名。 |
| ステレオタイプ | ステレオタイプ | シノニムのステレオタイプ。 |
| **トリガー** | **トリガー** |  |
| コメント | コメント | トリガーのコメント。 |
| CppAbstract |  | 未使用 |
| CppConcurrency |  | 未使用 |
| CppFriend |  | 未使用 |
| CppScope |  | 未使用 |
| CppStatic |  | 未使用 |
| CppVirtual |  | 未使用 |
| 説明 | 説明 | トリガーの説明。 |
| 名前 | 名前 | トリガー名。 |
| NativeId |  | オブジェクトID |
| PhysicalName | コード | トリガーの物理名。 |
| 位置 |  | トリガーはPDMファイル内の位置によってソートされます |
| セマンティクス | トリガーコード |  |
| ステレオタイプ | ステレオタイプ | トリガーのステレオタイプ。 |
| TriggerType | トリガータイプ |  |
| **TypeValue** | **値のリスト** | **すべての値が1つのタグにリスト表示されます** |
| 名前 | ラベル |  |
| 位置 |  | TypeValueはPDMファイル内の位置によってソートされます |
| 値 | 値 |  |