ERDユニーク制約をダイアグラム上で表示して欲しい
表示に関する要望です。
ユニーク制約(ユニークインデックス)を作成することができますが、ユニーク制約に関してダイアグラム上のモデルでわかるための何かしらの表示が欲しいです。 現状、PKはアンダーライン、FKは "(FK)" と表示されますが、例えば、FKと同じような感じで "(UQ)" と表示されるなど。
「代替キー(単一PK) + 自然キーにはユニーク制約」というモデリングをすることが今は多いので、ユニーク制約の見た目の有無が重要になります。 ユニーク制約が表示されれば、自然キーが何なのかをノートなどでわざわざ書かなくてもディベロッパーに伝わりやすくなります。 複合ユニーク制約や一つのテーブルにユニーク制約が複数付けられるケースなどを考えると厳密な表現は難しいですが(それはFKも同じですが)、 現実はそんなにユニーク制約だらけになることはないので、とにかくユニーク制約に関連付いている、とだけわかるだけでも十分価値があります。
参考までに、EA (EnterpriseArchitect) だとアンダーラインで表現されます。その代わりPKは "PK" という文字で表現されています。 また、astah* professional では "(AK1)", "(AK2)" と表現されます。AlternateKeyという意味らしいです。番号はユニーク制約単位の識別のようです。
カラム名のあとに(UQ)を表示するようにしました。 SVN trunkにコミット済みです。AmaterasERD 1.0.9でリリースされる予定です。
ありがとうございます。環境がちょっと特殊ですが、 ソースから試して単一のユニーク制約、および、複合のユニーク制約共に (UQ)と表示されることを確認しました。 (Mac OS X Leopard + Eclipse-3.6.1)
表示に関する要望です。
ユニーク制約(ユニークインデックス)を作成することができますが、ユニーク制約に関してダイアグラム上のモデルでわかるための何かしらの表示が欲しいです。 現状、PKはアンダーライン、FKは "(FK)" と表示されますが、例えば、FKと同じような感じで "(UQ)" と表示されるなど。
「代替キー(単一PK) + 自然キーにはユニーク制約」というモデリングをすることが今は多いので、ユニーク制約の見た目の有無が重要になります。 ユニーク制約が表示されれば、自然キーが何なのかをノートなどでわざわざ書かなくてもディベロッパーに伝わりやすくなります。 複合ユニーク制約や一つのテーブルにユニーク制約が複数付けられるケースなどを考えると厳密な表現は難しいですが(それはFKも同じですが)、 現実はそんなにユニーク制約だらけになることはないので、とにかくユニーク制約に関連付いている、とだけわかるだけでも十分価値があります。
参考までに、EA (EnterpriseArchitect) だとアンダーラインで表現されます。その代わりPKは "PK" という文字で表現されています。 また、astah* professional では "(AK1)", "(AK2)" と表現されます。AlternateKeyという意味らしいです。番号はユニーク制約単位の識別のようです。