■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
子エンティティに自動で追加される項目について 2016/08/05 11:08 OBER 1
お世話になっております。

今回、OBERの購入を検討しておりますが、以下の問題が発生しています。

・親エンティティのキー項目で子エンティティに存在しないものがある場合、
リレーションを設定すると子エンティティに自動的に親のキー項目が追加される。

子エンティティに対応する項目があれば、子エンティティ属性を変更して、
追加されたキー項目を削除できるのですが、対応する項目が無い場合、
削除することができません。

この質問は、2007/04/03に、はかせさんがされていたものと同じですが、
現バージョンでも解消されていないでしょうか。

ご回答の程、よろしくお願いいたします。
こんにちは 
OBサポートです。

ER図ではリレーションシップ(外部キー=FK)を設定した場合、親エンティティの主キー
項目が子エンティティに存在する必要がございます。そのため、OBERでは
子エンティティに親の主キー項目と一致する項目が存在しない場合、
FK項目として自動で作成いたします。
また、FKに設定された項目は関係性維持のため削除することはできません。
こちらはOBER、ERモデリングの仕様となります。

実施いただいているようにほかの項目に関連性を振り替える
(別の項目をFK項目にし、親子関係を維持する)ことで削除できるようにすることは
可能ではありますが、振り替え先がない場合はFKのままとなりますので
削除は不可能となります。

FKでの親子関係の構築ではなく、理論上の関係性を表したい場合などは
リレーション線ではなく連結線をご利用ください。

何卒よろしくお願い申し上げます。