目次

Search

  1. はじめに
  2. XMLの概念
  3. PowerCenterでのXMLの使用
  4. XMLソースに関する作業
  5. XMLエディタの使用
  6. XMLターゲットに関する作業
  7. XML Source Qualifierトランスフォーメーション
  8. Midstream XMLトランスフォーメーション
  9. XMLデータ型リファレンス
  10. XPathクエリ関数の参照

XMLガイド

XMLガイド

タイプIIのエンティティリレーションの例

タイプIIのエンティティリレーションの例

カラムと複合型ビューとの間の継承リレーションを作成できます。カラムは、ローカルの複合型の要素であることが必要です。ビューは、グローバルな複合型をルートとしている必要があります。そして、ここでのローカルな複合型は、このグローバルな複合型から導出されている必要があります。
たとえば、次のスキーマはEmployeeTypeという複合型を定義します。EmployeeTypeには、EmployeeNumber要素およびEmployeeName要素が含まれます。
EmployeeStatusTypeは、EmployeeTypeを拡張するEmployeeという要素を含みます。Employeeは、EmployeeStatus要素を含みます。
<xs:element name="Employee_Payroll">    <xs:complexType>    <xs:sequence>       <xs:element name="
EmployeeStatus
" type="EmpStatusType"          maxOccurs="unbounded"></xs:element>    </xs:sequence>    </xs:complexType> </xs:element> <xs:complexType name="EmpStatusType">    <xs:sequence>       <xs:element name="
Employee
" minOccurs="0" maxOccurs="1">          <xs:complexType>          <xs:complexContent>          <xs:extension base="
EmployeeType
">             xs:sequence>                <xs:element name="EmployeeStatus" type="xs:string">               </xs:element>             </xs:sequence>          </xs:extension>          </xs:complexContent>          </xs:complexType>       </xs:element>    </xs:sequence> </xs:complexType> <xs:complexType name="
EmployeeType
">    <xs:sequence>       <xs:element name="EmployeeName" type="xs:string"></xs:element>       <xs:element name="EmployeeNumber" type="xs:string"></xs:element>    </xs:sequence> </xs:complexType> </xs:schema>
スキーマをインポートすると、DesignerはEmployee_Payroll、EmployeeType、およびEmployeeStatusのビューを作成します。 EmployeeStatusビューには、Employeeというカラムが含まれます。EmployeeはEmployeeTypeから派生します。
以下の図に、Employee_Payrollビュー、EmployeeTypeビュー、およびEmployeeStatus XMLビューを示します。
Employee_Payrollビューには、Employee_Payroll要素とプライマリキーPK_Employee_Payrollが含まれています。Employee_PayrollビューはEmployeeStatusビューに青い線で接続されています。これは、ビューの間に1対多の関係があることを示しています。Employee_PayrollにはEmployeeStatusの複数の出現が含まれています。
EmployeeStatusビューには、EmployeeTypeタイプのEmployee要素が含まれます。Employee要素は、EmployeeStatus要素を含めることにより、EmployeeTypeを拡張します。EmployeeTypeビューにはEmployee_Payrollビューに対する外部キーも含まれています。EmployeeStatusビューはEmployeeTypeビューに灰色の矢印で接続されています。この矢印は、ビュー間のリレーションを示します。
EmployeeStatusビューには、EmployeeNameとEmployeeNumberで構成されるEmployeeTypeが含まれています。