ログイン
検索
メインメニュー
フォーラム一覧   -   トピック一覧
   astah*の使い方
     ER図で同一のエンティティから複数のリレーションシップを書く方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
hakuto
投稿日時: 2014-3-7 17:36
新米
登録日: 2014-3-7
居住地:
投稿: 1
ER図で同一のエンティティから複数のリレーションシップを書く方法
ER図で、エンティティAからエンティティBに複数のリレーションシップを張りたいのですが、外部キーとしては1個しか追加されません。
例えば、

[社員]エンティティ
社員コード(PK)


[得意先]エンティティ
得意先コード(PK)
-------------
営業担当コード(FK)
修理担当コード(FK)


で、[社員]エンティティから[得意先]エンティティに、[社員コード]→[営業担当コード]と[社員コード]→[修理担当コード]の様にしたいと考えています。

通常、ドラッグでリレーションシップを追加しますが、2回操作をしても、[得意先]には1個の外部キーしか追加されません。

別の方法が有るのでしょうか。
Sueyoshi
投稿日時: 2014-3-17 14:42
CVメンバ
登録日: 2013-8-27
居住地:
投稿: 76
Re: ER図で同一のエンティティから複数のリレーションシップを書く方法
hakutoさん、お問合せありがとうございます。

エンティティAからエンティティBに複数のリレーションシップを作成した場合、まとめて1つの外部キーのみ追加されますが、今後のバージョンにて自動的に重ね合わせないよう変更改善する予定でいます。

しばらくは、複数のFKが同じテーブルを参照する場合には、以下の手順をお試しいただけますか?

1)社員から得意先エンティティに対し依存型リレーションシップを2本作成します。得意先の上の区画に社員コードの外部キーつきの属性が追加されたことを確認します。



2)得意先の上の区画から下の区画へ社員コードを選択してドラッグします。依存型リレーションシップが、非依存型リレーションシップに自動的に変更されます。



3) 2本目のリレーションシップを選択して、画面左下のプロパティービューから[キー]タブを選択して、子キーの中から[社員コード_0(new)]キーを選択します。



4) 得意先に新たに選択したキー名で外部キー付き属性が追加されるのを確認して下さい。


  
5) 属性の名前を営業担当コード、修理担当コードに変更します。



以上宜しくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を