■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
FKカラムが勝手に追加される
2022/10/11 13:06
OBER
2
M.S
SI Object Browser ERで作業していると、テーブル定義に、FKカラムが勝手に追加される事があります。
新規にリレーションを追加した時に、FKカラムが追加されるなら、まだ理解できるのですが、ユニークキーとは関係の無い定義変更をしていて、気づくと、思いもよらない別のテーブルにFKカラムが追加され、せっかくリレーション設定していたカラムが勝手に置き換わっています。
どんな条件でFKが追加されるか、再現の仕方はわかりませんが、論理名が異なるカラム同士をリレーションしていると、勝手にFKが追加され事があるようです。
知らないうちにFKが追加されるので、もし気づかないと致命的な定義ミスに繋がります。
勝手にFKを追加しないようなオプションがあれば教えてください。
新規にリレーションを追加した時に、FKカラムが追加されるなら、まだ理解できるのですが、ユニークキーとは関係の無い定義変更をしていて、気づくと、思いもよらない別のテーブルにFKカラムが追加され、せっかくリレーション設定していたカラムが勝手に置き換わっています。
どんな条件でFKが追加されるか、再現の仕方はわかりませんが、論理名が異なるカラム同士をリレーションしていると、勝手にFKが追加され事があるようです。
知らないうちにFKが追加されるので、もし気づかないと致命的な定義ミスに繋がります。
勝手にFKを追加しないようなオプションがあれば教えてください。
返信を投稿
OBER
OBサポート
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■リレーション作成時にFKが追加される動作について
SI Object Browser ERでは、
主キー属性を持つエンティティ(親エンティティ)と他のエンティティ(子エンティティ)のリレーションを作成する際には、
主キー列を参照する同名の属性を子エンティティ側に自動で作成する動作仕様となります。
⇒表記揺れの防止を想定する動作となります。
誠に恐れ入りますが、本動作については現状オプションによる制御が行えません。
上記ケースでリレーションを作成した際にもし意図しない属性が追加される場合には、
・リレーションシップ画面からの使用キーの変更
・子エンティティ側で自動作成された属性を削除
などの運用をお願いできますと幸いです。
大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■リレーション作成時にFKが追加される動作について
SI Object Browser ERでは、
主キー属性を持つエンティティ(親エンティティ)と他のエンティティ(子エンティティ)のリレーションを作成する際には、
主キー列を参照する同名の属性を子エンティティ側に自動で作成する動作仕様となります。
⇒表記揺れの防止を想定する動作となります。
誠に恐れ入りますが、本動作については現状オプションによる制御が行えません。
上記ケースでリレーションを作成した際にもし意図しない属性が追加される場合には、
・リレーションシップ画面からの使用キーの変更
・子エンティティ側で自動作成された属性を削除
などの運用をお願いできますと幸いです。
大変ご不便、ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OBER
M.S
意図しない属性が追加される事と、オプションによる制御が行えない事は、まだ納得できたのですが、定義済みのリレーションが勝手に置き換わるのは、不具合ではないでしょうか。
勝手に変わった定義を検出する工数が、週に数時間、余分にかかっています。
対応の検討をお願いします。
勝手に変わった定義を検出する工数が、週に数時間、余分にかかっています。
対応の検討をお願いします。
返信を投稿
OBER