会計システムのデータモデル

「keiとおトンのなんでもありのシステム開発奮闘記」のサンプルファイル
会計管理プログラム(MyACTv3r6m.mdb)のテーブル構造をXEAD Modelerのデータモデルとして
表示してみた。(テーブルの数も7個と少なく、練習にちょうどよい。)

MyACTv3r6m.mdbのリレーションシップ

MyACTv3r6m.mdbでは、テーブルとクエリー間にリレーションシップが設定されている、
また、テーブルの設計にルックアップテーブルの機能が組み込まれているが、
シンプルなテーブルの関連に限定してモデリングします。


設計書の作成、リバースエンジニアリングの手順として参考になれば幸いです。

1.みっちーのデータベースメンテ for Accessで「MyACTv3r6m.mdb」を開く

 7個のテーブルが表示される。
 テーブルを選択し、フォーム下部のSQLボタンをクリックすると、テーブルのCREATE文が表示される。
 表示された、SQL文をメモ帳にコピー・ペースト。全てのテーブルのCREATE文を1ファイルに保存。

2.XEAD Modelerにて作成したテキストファイルをインポートすることにより、データモデルが生成される。
 XEAD Modelerにて、正常に表示するためには、テキストファイルの修正が必要になるが、修正したものを
 以下に提示する。

CREATE TABLE tbl科目分類
(科目分類C NUMBER(4),
 科目分類名 varchar(20),
 貸借区分   varchar(4),
 BP区分   varchar(6),
 CONSTRAINT PrimaryKey PRIMARY KEY (科目分類C));

CREATE TABLE tbl会計部門
(部門C     NUMBER(4),
 部門名     varchar(20),
 部門階層   NUMBER(1),
 上位部門C NUMBER(4),
 CONSTRAINT PrimaryKey PRIMARY KEY (部門C));

CREATE TABLE tbl勘定科目
(勘定科目C NUMBER(4),
 勘定科目名 varchar(20),
 科目階層   NUMBER(1),
 上位科目C NUMBER(4),
 科目分類C NUMBER(4),
 使用       varchar(1),
 CONSTRAINT PrimaryKey PRIMARY KEY (勘定科目C),
 CONSTRAINT tbl科目分類tbl勘定科目 FOREIGN KEY (科目分類C) REFERENCES tbl科目分類(科目分類C));

CREATE TABLE tbl仕訳見出
(仕訳NO   NUMBER(9),
 仕訳日   date,
 部門C   NUMBER(4),
 見出摘要 varchar(50),
 CONSTRAINT PrimaryKey PRIMARY KEY (仕訳NO),
 CONSTRAINT tbl会計部門tbl仕訳見出 FOREIGN KEY (部門C) REFERENCES tbl会計部門(部門C));

CREATE TABLE tbl仕訳明細
(仕訳NO   NUMBER(9),
 行NO   NUMBER(3),
 貸借区分 varchar(4),
 科目C   NUMBER(4),
 仕訳額   NUMBER(10)     DEFAULT 0,
 行摘要   varchar(50),
 CONSTRAINT PrimaryKey PRIMARY KEY (行NO, 仕訳NO),
 CONSTRAINT tbl仕訳見出tbl仕訳明細 FOREIGN KEY (仕訳NO) REFERENCES tbl仕訳見出(仕訳No));

CREATE TABLE tbl制御情報
(制御キー   varchar(10),
 制御データ NUMBER(6),
 CONSTRAINT PrimaryKey PRIMARY KEY (制御キー),
 CONSTRAINT 制御データ UNIQUE (制御データ));

CREATE TABLE tbl総勘定元帳
(会計年月 NUMBER(6),
 科目C   NUMBER(4),
 前期繰越 NUMBER(10)    DEFAULT 0,
 CONSTRAINT PrimaryKey PRIMARY KEY (科目C, 会計年月),
 CONSTRAINT tbl勘定科目制御データ FOREIGN KEY (会計年月) REFERENCES tbl制御情報(制御データ),
 CONSTRAINT tbl勘定科目tbl総勘定元帳 FOREIGN KEY (科目C) REFERENCES tbl勘定科目(勘定科目C));

3.列の生成や制約が正常に解釈できない部分があるので、XEADが受け付けたCREATE文を確認しながら修正・追加の変更をする。

テーブルを見やすくレイアウト変更する。テーブル間の関連線が美しくなるように配置してください。

4.MyACTv3r6m.mdbのテーブルから、レコードデータをコピーし、XEAD Modelerのインスタンスに貼り付ける。

5.テーブルの全体像を見渡せるようになりました。

 注意点としては、インポート機能の取り込みが完全ではないので、インポート後、手作業による修正が
 必要になります。XEAD Modelerのチュートリアルを参考にしてください。

XEAD Modelerは、渡辺幸三さんのホームページ、http://homepage2.nifty.com/dbc/xead.htmlより、無料でダウンロード、利用できます。

下記のテキストを、テキストエディタに貼り付け、MyACTv3r6m.xeadの名称で保存してください。
保存する場合の文字コードは、必ずUTF-8で保存してください。
MyACTv3r6m.xeadを、XEAD Modelerで開くことで、データモデルを参照することができます。

<?xml version="1.0" encoding="utf-8"?>
<System Descriptions="" FormatVersion="1.1 " Name="新規システム" Version="0.0.1">
  <Department Descriptions="" ID="1" Name="未指定" SortKey="000" />
  <Department Descriptions="説明1" ID="2" Name="部署1" SortKey="001" />
  <TableType Descriptions="" ID="1" Name="未指定" SortKey="000" />
  <TableType Descriptions="説明1" ID="2" Name="テーブルタイプ1" SortKey="001" />
  <DataType BasicType="String" Decimal="0" ID="1" Length="0" Name="未指定" SortKey="000" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="2" Length="9" Name="符号付9桁整数" SQLExpression="NUMBER(9)" SortKey="NR09.0-" />
  <DataType BasicType="UnsignedNumber" Decimal="0" ID="3" Length="9" Name="正の9桁整数" SQLExpression="NUMBER(9)" SortKey="NR09.0" />
  <DataType BasicType="String" Decimal="0" ID="4" Length="50" Name="50桁文字" SQLExpression="VARCHAR(50)" SortKey="TX050" />
  <DataType BasicType="String" Decimal="0" ID="5" Length="1" Name="区分" SQLExpression="CHAR(1)" SortKey="KB1" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="6" Length="4" Name="NUMBER" SQLExpression="NUMBER(4)" SortKey="NUMBER(4)" />
  <DataType BasicType="String" Decimal="0" ID="7" Length="20" Name="varchar" SQLExpression="varchar(20)" SortKey="varchar(20)" />
  <DataType BasicType="String" Decimal="0" ID="8" Length="4" Name="varchar" SQLExpression="varchar(4)" SortKey="varchar(4)" />
  <DataType BasicType="String" Decimal="0" ID="9" Length="6" Name="varchar" SQLExpression="varchar(6)" SortKey="varchar(6)" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="10" Length="1" Name="NUMBER" SQLExpression="NUMBER(1)" SortKey="NUMBER(1)" />
  <DataType BasicType="String" Decimal="0" ID="11" Length="1" Name="varchar" SQLExpression="varchar(1)" SortKey="varchar(1)" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="12" Length="9" Name="NUMBER" SQLExpression="NUMBER(9)" SortKey="NUMBER(9)" />
  <DataType BasicType="String" Decimal="0" ID="13" Length="50" Name="varchar" SQLExpression="varchar(50)" SortKey="varchar(50)" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="14" Length="3" Name="NUMBER" SQLExpression="NUMBER(3)" SortKey="NUMBER(3)" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="15" Length="10" Name="NUMBER" SQLExpression="NUMBER(10)" SortKey="NUMBER(10)" />
  <DataType BasicType="String" Decimal="0" ID="16" Length="10" Name="varchar" SQLExpression="varchar(10)" SortKey="varchar(10)" />
  <DataType BasicType="SignedNumber" Decimal="0" ID="17" Length="6" Name="NUMBER" SQLExpression="NUMBER(6)" SortKey="NUMBER(6)" />
  <DataType BasicType="Date" Decimal="0" ID="18" Length="0" Name="日付" SQLExpression="date" SortKey="date" />
  <FunctionType Descriptions="" ID="1" Name="未指定" SortKey="000" />
  <FunctionType Descriptions="説明1" ID="2" Name="機能タイプ1" SortKey="001" />
  <MaintenanceLog Descriptions="新規追加" Headder="0.0.1" ID="0001" SortKey="20110221" />
  <Subsystem Descriptions="" ID="2" Name="新規サブシステム" SortKey="">
    <SubsystemTable BoxPosition="27,24" ExtDivLoc="600" Instance="1000 資産 借方 B/S#EOL#2000 負債 貸方 B/S#EOL#3000 資本 貸方 B/S#EOL#4000 収益 貸方 P/L#EOL#5000 費用 借方 P/L#EOL#9000 諸口 −   −" IntDivLoc="256" ShowInstance="true" ShowOnModel="true" TableID="8" />
    <SubsystemTable BoxPosition="123,840" ExtDivLoc="600" Instance="1000 管理本部       1 0000#EOL#1100 総務部         2 1000#EOL#1200 経理部         2 1000#EOL#1300 財務部         2 1000#EOL#1400 経営企画室     2 1000#EOL#1500 情報システム部 2 1000#EOL#2000 営業本部       1 0000#EOL#2100 第1営業部     2 2000#EOL#2200 第2営業部     2 2000#EOL#2300 開発営業部     2 2000#EOL#2400 物流資材部     2 2000#EOL#2500 大阪支社       2 2000#EOL#2600 北九州支社     2 2000#EOL#3000 生産本部       1 0000#EOL#3100 相模原工場     2 3000#EOL#3200 寝屋川工場     2 3000#EOL#3300 都城工場       2 3000#EOL#3400 筑波工場       2 3000#EOL#4000 企画開発本部   1 0000" IntDivLoc="231" ShowInstance="true" ShowOnModel="true" TableID="9" />
    <SubsystemTable BoxPosition="91,456" ExtDivLoc="600" Instance="1000 流動資産         1 -    1000 Y#EOL#1100 当座資産         2 1000 1000 Y#EOL#1110 現金             3 1100 1000 Y#EOL#1120 預金             3 1100 1000 Y#EOL#1121 当座預金         4 1120 1000 N#EOL#1122 普通預金         4 1120 1000 N#EOL#1130 受取手形         3 1100 1000 Y#EOL#1131 受取手形         4 1130 1000 N#EOL#1138 関係会社受取手形 4 1130 1000 N#EOL#1139 貸倒引当金       4 1130 1000 N#EOL#1140 売掛金           3 1100 1000 Y#EOL#1141 売掛金           4 1140 1000 N#EOL#1148 関係会社売掛金   4 1140 1000 N#EOL#1149 貸倒引当金       4 1140 1000 N#EOL#1150 有価証券         3 1100 1000 Y#EOL#1160 自己株式         3 1100 1000 N#EOL#1200 棚卸資産         2 1000 1000 Y#EOL#1210 商品             3 1200 1000 Y#EOL#1220 製品             3 1200 1000 N#EOL#続く" IntDivLoc="262" ShowInstance="true" ShowOnModel="true" TableID="10" />
    <SubsystemTable BoxPosition="171,1224" ExtDivLoc="568" Instance="1 2004/07/01 経理部     資本金元入れ#EOL#2 2004/07/02 財務部     同業者より借入#EOL#3 2004/07/03 総務部     椅子、机、ロッカ等備品購入#EOL#4 2004/07/04 総務部     洗濯用機械購入#EOL#5 2004/07/06            石鹸等消耗品を掛で購入#EOL#6 2004/07/10 第1営業部 洗濯代金(現金)#EOL#7 2004/07/25            消耗品掛仕入#EOL#続く" IntDivLoc="232" ShowInstance="true" ShowOnModel="true" TableID="11" />
    <SubsystemTable BoxPosition="219,1417" ExtDivLoc="530" Instance="1 1 借方 現金         300000 #EOL#1 2 貸方 資本金       300000 #EOL#2 1 借方 現金         50000 #EOL#2 2 貸方 短期借入金   50000 #EOL#3 1 借方 工具器具備品 50000 #EOL#3 2 貸方 現金         50000 #EOL#4 1 借方 機械及び装置 150000 #EOL#4 2 貸方 現金         150000 #EOL#5 1 借方 消耗品費     20800 #EOL#5 2 貸方 買掛金       20800 千葉商店#EOL#6 1 借方 現金         12600 #EOL#6 2 貸方 売上高       12600 #EOL#7 1 借方 消耗品費     5000 #EOL#7 2 貸方 買掛金       5000  千葉商店#EOL#続く" IntDivLoc="277" ShowInstance="true" ShowOnModel="true" TableID="12" />
    <SubsystemTable BoxPosition="91,184" ExtDivLoc="361" Instance="前月 200407#EOL#当月 200408#EOL#翌月 200409" IntDivLoc="252" ShowInstance="true" ShowOnModel="true" TableID="13" />
    <SubsystemTable BoxPosition="147,296" ExtDivLoc="415" Instance="200406 現金     0#EOL#200406 預金     0#EOL#200406 受取手形 0#EOL#200406 売掛金   0#EOL#200406 有価証券 0#EOL#200406 商品     0" IntDivLoc="300" ShowInstance="true" ShowOnModel="true" TableID="14" />
    <SubsystemRelationship RelationshipID="2" ShowOnModel="true" TerminalIndex1="25" TerminalIndex2="19" />
    <SubsystemRelationship RelationshipID="3" ShowOnModel="true" TerminalIndex1="17" TerminalIndex2="20" />
    <SubsystemRelationship RelationshipID="4" ShowOnModel="true" TerminalIndex1="16" TerminalIndex2="20" />
    <SubsystemRelationship RelationshipID="5" ShowOnModel="true" TerminalIndex1="17" TerminalIndex2="21" />
    <SubsystemRelationship RelationshipID="6" ShowOnModel="true" TerminalIndex1="17" TerminalIndex2="21" />
    <SubsystemRelationship RelationshipID="7" ShowOnModel="true" TerminalIndex1="16" TerminalIndex2="19" />
    <SubsystemRelationship RelationshipID="8" ShowOnModel="true" TerminalIndex1="23" TerminalIndex2="22" />
    <SubsystemRelationship RelationshipID="9" ShowOnModel="true" TerminalIndex1="23" TerminalIndex2="22" />
    <SubsystemRelationship RelationshipID="10" ShowOnModel="true" TerminalIndex1="24" TerminalIndex2="20" />
  </Subsystem>
  <Table Descriptions="" ID="8" Name="tbl科目分類" SortKey="T0010" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="29" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="29" Name="科目分類C" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="7" Default="" Descriptions="" ID="30" Name="科目分類名" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="8" Default="" Descriptions="" ID="31" Name="貸借区分" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="9" Default="" Descriptions="" ID="32" Name="BP区分" NotNull="false" ShowOnModel="true" SortKey="0040" />
  </Table>
  <Table Descriptions="" ID="12" Name="tbl仕訳明細" SortKey="T0050" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="47" SortKey="0020" />
      <TableKeyField FieldID="46" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="12" Default="" Descriptions="" ID="46" Name="仕訳NO" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="14" Default="" Descriptions="" ID="47" Name="行NO" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="8" Default="" Descriptions="" ID="48" Name="貸借区分" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="49" Name="科目C" NotNull="false" ShowOnModel="true" SortKey="0040" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="15" Default="" Descriptions="" ID="50" Name="仕訳額" NotNull="false" ShowOnModel="true" SortKey="0050" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="13" Default="" Descriptions="" ID="51" Name="行摘要" NotNull="false" ShowOnModel="true" SortKey="0060" />
    <TableKey ID="2" SortKey="010" Type="FK">
      <TableKeyField FieldID="49" SortKey="0010" />
    </TableKey>
  </Table>
  <Table Descriptions="" ID="10" Name="tbl勘定科目" SortKey="T0030" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="37" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="37" Name="勘定科目C" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="7" Default="" Descriptions="" ID="38" Name="勘定科目名" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="10" Default="" Descriptions="" ID="39" Name="科目階層" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="40" Name="上位科目C" NotNull="false" ShowOnModel="true" SortKey="0040" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="41" Name="科目分類C" NotNull="false" ShowOnModel="true" SortKey="0050" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="11" Default="" Descriptions="" ID="42" Name="使用" NotNull="false" ShowOnModel="true" SortKey="0060" />
    <TableKey ID="2" SortKey="010" Type="FK">
      <TableKeyField FieldID="41" SortKey="0010" />
    </TableKey>
    <TableKey ID="3" SortKey="010" Type="FK">
      <TableKeyField FieldID="40" SortKey="0010" />
    </TableKey>
  </Table>
  <Table Descriptions="" ID="14" Name="tbl総勘定元帳" SortKey="T0070" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="55" SortKey="0010" />
      <TableKeyField FieldID="54" SortKey="0020" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="17" Default="" Descriptions="" ID="54" Name="会計年月" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="55" Name="科目C" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="15" Default="" Descriptions="" ID="56" Name="前期繰越" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableKey ID="2" SortKey="010" Type="FK">
      <TableKeyField FieldID="54" SortKey="0010" />
    </TableKey>
    <TableKey ID="3" SortKey="010" Type="FK">
      <TableKeyField FieldID="55" SortKey="0010" />
    </TableKey>
  </Table>
  <Table Descriptions="" ID="9" Name="tbl会計部門" SortKey="T0020" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="33" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="33" Name="部門C" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="7" Default="" Descriptions="" ID="34" Name="部門名" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="10" Default="" Descriptions="" ID="35" Name="部門階層" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="36" Name="上位部門C" NotNull="false" ShowOnModel="true" SortKey="0040" />
    <TableKey ID="2" SortKey="010" Type="FK">
      <TableKeyField FieldID="36" SortKey="0010" />
    </TableKey>
  </Table>
  <Table Descriptions="" ID="11" Name="tbl仕訳見出" SortKey="T0040" SubsystemID="2" TableTypeID="1">
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="18" Default="" Descriptions="" ID="46" Name="仕訳日" NotNull="true" ShowOnModel="true" SortKey="0020" />
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="43" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="12" Default="" Descriptions="" ID="43" Name="仕訳NO" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="6" Default="" Descriptions="" ID="44" Name="部門C" NotNull="false" ShowOnModel="true" SortKey="0030" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="13" Default="" Descriptions="" ID="45" Name="見出摘要" NotNull="false" ShowOnModel="true" SortKey="0040" />
    <TableKey ID="2" SortKey="010" Type="FK">
      <TableKeyField FieldID="44" SortKey="0010" />
    </TableKey>
  </Table>
  <Table Descriptions="" ID="13" Name="tbl制御情報" SortKey="T0060" SubsystemID="2" TableTypeID="1">
    <TableKey ID="1" SortKey="000" Type="PK">
      <TableKeyField FieldID="52" SortKey="0010" />
    </TableKey>
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="16" Default="" Descriptions="" ID="52" Name="制御キー" NotNull="false" ShowOnModel="true" SortKey="0010" />
    <TableField Alias="" AttributeType="NATIVE" DataTypeID="17" Default="" Descriptions="" ID="53" Name="制御データ" NotNull="false" ShowOnModel="true" SortKey="0020" />
    <TableKey ID="2" SortKey="010" Type="SK">
      <TableKeyField FieldID="53" SortKey="0010" />
    </TableKey>
  </Table>
  <Relationship ExistWhen1="" ExistWhen2="" ID="2" Table1ID="10" Table2ID="14" TableKey1ID="1" TableKey2ID="1" Type="FAMILY" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="3" Table1ID="8" Table2ID="10" TableKey1ID="1" TableKey2ID="2" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="4" Table1ID="9" Table2ID="11" TableKey1ID="1" TableKey2ID="2" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="5" Table1ID="11" Table2ID="12" TableKey1ID="1" TableKey2ID="1" Type="FAMILY" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="6" Table1ID="13" Table2ID="14" TableKey1ID="2" TableKey2ID="2" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="7" Table1ID="10" Table2ID="12" TableKey1ID="1" TableKey2ID="2" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="8" Table1ID="10" Table2ID="10" TableKey1ID="1" TableKey2ID="3" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="9" Table1ID="9" Table2ID="9" TableKey1ID="1" TableKey2ID="2" Type="REFFER" />
  <Relationship ExistWhen1="" ExistWhen2="" ID="10" Table1ID="10" Table2ID="14" TableKey1ID="1" TableKey2ID="3" Type="REFFER" />
</System>