- PR -

再帰結合について

1
投稿者投稿内容
たくぽん
会議室デビュー日: 2006/10/18
投稿数: 10
投稿日時: 2006-10-18 15:51
はじめまして
再帰結合についてうまく情報が集められないため困っています。
下記のようにテーブル設計しようとしましたが、
constraint name uniqueness というエラーがでてうまくモデリングできません。
テーブル1とテーブル2の参照を外すとうまくいくのですが。。。

テーブル1
ID_MAIN PK
ID_CHILD_MAIN FK -> 再帰結合にてテーブル1ID_MAINへ
ID_CATEGORY FK2

テーブル2
ID_CATEGORY PK FK2
CATEGORYNAME

このような再帰結合を行うテーブルに外部参照を持たせる設計はしてはいけないということでしょうか?

すみませんがもし分かれば助けていただきたいと思います。
よろしくお願いします。
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-10-18 16:11
constraint name uniqueness
だからでは?
たくぽん
会議室デビュー日: 2006/10/18
投稿数: 10
投稿日時: 2006-10-18 16:22
一応命名規則には違反せずに作成しているつもりなんですが
同じ名前のままFK2を消去するとエラーはなくなります。

constraint name uniquenessの意味を取り違えてるのでしょうか?

初心者のため意味不明なことを聞いているかもしれませんが
よろしくお願いします。
たくぽん
会議室デビュー日: 2006/10/18
投稿数: 10
投稿日時: 2006-10-18 19:19
解決しました。
原因は、SQLAnywhereのPowerDesignerでReferenceで作成する際に
自動で生成されるReference名に重複がありました。

ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)