■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
いとうと申します。
OBERのトライアル版を試用させていただいてます。

1つのテーブルに、同じキーを参照する外部キーを2つ作りたいのですが、
方法がわからず困っております。

例えば、以下のような2つの表があるとします。

社員マスタ表
-------------
●社員コード
 氏名

受注情報表
-------------
●受注番号
 受注担当者
 確認担当者

※ ●は主キーを表す

ここで、社員マスタ表の社員コード列を参照する外部キーを、
受注担当者列と確認担当者列、それぞれに作成するとします。
SQL文に直すと・・・

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のようにしたいのですが、OBERでリレーションを作成し、
フォワードエンジニアリングのプレビューのSQL文を表示すると、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のように、受注担当者列と確認担当者列の2列で、社員コード列を
参照するリレーションを、2つ作るようなSQL文が生成され、参照する列の数が、
参照される列の数と一致しないので、エラーになってしまいます。


また、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のSQL文で作ったリレーションをリバースエンジニアリングし、
フォワードエンジニアリングし直そうとた場合も、

ALTER TABLE 受注情報
ADD(CONSTRAINT FK_受注担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/
ALTER TABLE 受注情報
ADD(CONSTRAINT FK_確認担当 FOREIGN KEY(受注担当者,確認担当者)
REFERENCES 社員マスタ (社員コード))
/

のようなSQL文に修正されてしまいます。
上記のような問題を回避する方法がございましたら、
ご教示ください。
##長文、失礼いたしましたm(_ _)m

環境
サーバーOS:WindowsNT 4.0
クライアントOS:Windows2000 SP2
Oracle:Oracle 8.0.5
OBER:1.2.1.10

>1つのテーブルに、同じキーを参照する外部キーを2つ作りたいのですが、
>方法がわからず困っております。

確かに、こういうテーブルってよく作成しますよね
私も、OBERで、この問題に直面して、結局あきらめてしまいました。
機能的に無理みたいです。
(列と列をつなげられるようにすれば、可能になると思いますが、現在その機能は無いですね)

>(列と列をつなげられるようにすれば、可能になると思いますが、現在その機能は無いですね)

この機能ほしいです・・(強く要望)。
Access にさえあるのに・・
自己参照するようなテーブルもつらいです。
複合キーの自己参照も上手く表現できないです(泣)。


あと、このツリーとは関係ないですが、
モデルエクスプローラのモデルの表示順番をこっちで指定できると
うれしいです(モデルエクスプローラとモデルリストの表示順違うし)。

モデルリストからも、ダイアグラムエディタのほうにドロップしたいです。

しかし、なんといっても、絶対、絶対、必要なのは、
アンドゥー機能。これだけでもほしい・・。






既にご承知の方も多いと思いますが、10月18日に日本オラクル社の会場をお借りして「第2回SI Object Browser」のセミナーを行います。今週初めにご案内したところ、既に定員の80名を越える申込をいただき、あと少しで受付を終了します。
参加ご希望の方はお早めにお申込ください。(多分、今日中に締め切ることになると思います)。
第2回 Object Browserのセミナーの受付は終了しました。
たくさんのご応募ありがとうございました。

お役に立てるお話ができるよう頑張りますので、よろしくお願いします。
バージョン8を見ることができると楽しみにしていたのですが、実物を
みれずに残念です。でもとても貴重な情報を得ることができとてもよい
セミナーでした
(すみません、OB7は爆睡してました。ctrl+jだけ記憶にあります(^^;))

このたび、梅田さんが社長さまであるとはじめて知りました。

とてもお話が上手ですっかり魅了されてしまいました。
また会社の方針の心意気にとても感銘しました。応援させていただきたいと
存じます。

現時点では個人的にはObject Browserを使用する気にはなれないのですが、
協力会社様の熱烈な要請に負けて5ライセンスの稟請をあげており、今後も
いろいろとおせわになります。よろしくおねがいします
こんにちは、お便りありがとうございます。

>また会社の方針の心意気にとても感銘しました。応援させていただきたいと
>存じます。

ありがとうございます。一応、ポリシーだけは高く頑張っていますので、これからもよろしくお願いします。

>現時点では個人的にはObject Browserを使用する気にはなれないのですが、
>協力会社様の熱烈な要請に負けて5ライセンスの稟請をあげており、今後も
>いろいろとおせわになります。よろしくおねがいします

稟議が通ることを祈っております。協力会社の皆さんにも、私からの「熱~い、感謝の気持ち」を伝えておいてください。
すみません、ObjectBrowserを使い始めて2年くらいになるんですが、
当初はコーディング担当は1名でしたが、グループでシステム開発する場合に
ソース管理など皆さんはどのようにしておられるんでしょうか?
現状何も決めずに書いていると、他人により上書きされてしまい、ソース管理
特にバージョン管理などできません。
よくバージョン管理というとCVS/RCSやMS-SourceSafeなどと連携する
統合環境などがありますが、ObjectBrowserにはそのような使い方、もしくは
連携の仕組みなどはあるんでしょうか?
そういう仕組みがあるならその情報、うちではこうしているなどの情報があれば
教えていただければ幸いです。

以上
ソース管理やバージョン管理が、DB上にあれば出来そうですが。
....あるのかな?

うちではMicrosoftのVisualSourceSafeでソース管理しています。
ERの1.2.1.10でデータベース同期を行うとテーブルに定義しているトリガーの定義がおかしくなります。

現象としては、テーブルに定義しているトリガーには

 AFTER UPDATE OF 項目名

としているのに、ERが解析したSQL文では

 AFTER DELETE

となってしまいます。

こんばんわ
システムインテグレータの大場です。

当社で、現象確認しました。
確かに、トリガーがおかしくなるようです。

次期バージョンアップの際
対応させていただきます。


>ERの1.2.1.10でデータベース同期を行うとテーブルに定義しているトリガーの定義がおかしくなります。
>
>現象としては、テーブルに定義しているトリガーには
>
> AFTER UPDATE OF 項目名
>
>としているのに、ERが解析したSQL文では
>
> AFTER DELETE
>
>となってしまいます。
>
>
[大場@SI]
>次期バージョンアップの際
>対応させていただきます。

期待していますので、頑張って下さい。
Object Browserのインポート機能でインポートするのと、imp80.exe(imp.exe)を直接使用するのとでは、インポートにかかる時間に差はありますか?
(imp80.exeで実行する場合のパラメータファイルはOOBで作成されたEXP.PRMを使用するとします。つまり、まったく同じもの)
こんばんわ
システムインテグレータの大場です。

内部的にオラクルのインポートコマンドを呼んでいるので
それほどかわらないのではないかと思います。


[うんちょす]
>Object Browserのインポート機能でインポートするのと、imp80.exe(imp.exe)を直接使用するのとでは、インポートにかかる時間に差はありますか?
>(imp80.exeで実行する場合のパラメータファイルはOOBで作成されたEXP.PRMを使用するとします。つまり、まったく同じもの)
>
[大場@SI]
>こんばんわ
>システムインテグレータの大場です。
>
>内部的にオラクルのインポートコマンドを呼んでいるので
>それほどかわらないのではないかと思います。
>

返答ありがとうございます。
ということは、ObjectBrowserのインポート機能はパラメータファイルを自動作成し、それを引数にして、指定されたインポートユーティリティをコールしているだけという認識でかまいませんか?

こんにちは

現在、私の会社で購入したOB7をユーザー先で開発に使っています。

今回、ユーザー側でもOB7を購入してもらったので、
プロダクトキーをユーザーのキーに変更するために再インストールしました。

しかし、インストールが終わるとキーが以前のまま登録済みになっています。
再インストール手順としては、
 1.コントロールパネルからアンインストール
 2.OS再起動
 3.新たに購入したCDでインストール
です。

対処法がありましたら、よろしくお願いします。

OSは、Windows2000です。
こんばんわ
システムインテグレータの大場です。

SI Object Browserでは、
プロダクトキーの変更はできない仕様となっております。

申し訳ございません。

>こんにちは
>
>現在、私の会社で購入したOB7をユーザー先で開発に使っています。
>
>今回、ユーザー側でもOB7を購入してもらったので、
>プロダクトキーをユーザーのキーに変更するために再インストールしました。
>
>しかし、インストールが終わるとキーが以前のまま登録済みになっています。
>再インストール手順としては、
> 1.コントロールパネルからアンインストール
> 2.OS再起動
> 3.新たに購入したCDでインストール
>です。
>
>対処法がありましたら、よろしくお願いします。
>
>OSは、Windows2000です。
>
と云う事は、プロダクトキーの変更は行なわなくて良いと言う事でしょうか?
20クライアントライセンスから、乗り換えを行なったのですが・・・・・


[大場@SI]
>こんばんわ
>システムインテグレータの大場です。
>
>SI Object Browserでは、
>プロダクトキーの変更はできない仕様となっております。
>
>申し訳ございません。
>
>>こんにちは
>>
>>現在、私の会社で購入したOB7をユーザー先で開発に使っています。
>>
>>今回、ユーザー側でもOB7を購入してもらったので、
>>プロダクトキーをユーザーのキーに変更するために再インストールしました。
>>
>>しかし、インストールが終わるとキーが以前のまま登録済みになっています。
>>再インストール手順としては、
>> 1.コントロールパネルからアンインストール
>> 2.OS再起動
>> 3.新たに購入したCDでインストール
>>です。
>>
>>対処法がありましたら、よろしくお願いします。
>>
>>OSは、Windows2000です。
>>
OLEエラー 2002/09/30 08:49 OB 2
Ver.7.0.12.52にしてからだと思うのですが。。。

テーブルのデータをExcelファイルに引き抜こうとすると
258行目を処理するところで必ず
「OLEエラー 800A03EC」
が表示されて処理が終わってしまうようになってしまいま
した。

バージョンアップのやり方を間違えたのでしょうか。。。
こんばんわ
システムインテグレータの大場です。

詳しい原因がわかりませんので

サポート宛にメールを下さい。

よろしくお願いします。


>Ver.7.0.12.52にしてからだと思うのですが。。。
>
>テーブルのデータをExcelファイルに引き抜こうとすると
>258行目を処理するところで必ず
> 「OLEエラー 800A03EC」
>が表示されて処理が終わってしまうようになってしまいま
>した。
>
>バージョンアップのやり方を間違えたのでしょうか。。。
>
[大場@SI]
>こんばんわ
>システムインテグレータの大場です。
>
>詳しい原因がわかりませんので
>
>サポート宛にメールを下さい。
>
>よろしくお願いします。
>
>
>>Ver.7.0.12.52にしてからだと思うのですが。。。
>>
>>テーブルのデータをExcelファイルに引き抜こうとすると
>>258行目を処理するところで必ず
>> 「OLEエラー 800A03EC」
>>が表示されて処理が終わってしまうようになってしまいま
>>した。
>>
>>バージョンアップのやり方を間違えたのでしょうか。。。
>>
わたしも、OLEエラーが出て困っていました。
よくわからないのですが、オプションのExcel出力の出力方法を
横から縦に替えたらエラーが出なくなりました。
詳細はわかっていないので、教えてください
ますみ と申します。

OBERを利用してデータモデリングを行なっています。

とても便利なツールだと思いますが,現在困ったことが発生しています。

エンティティダイアグラムを最大化表示して,
モデルエクスプローラの領域を無くすと,
モデルエクスプローラが2度と表示されなくなりました。

再起動しても,再インストールしても表示されません。
メニューも探してみましたがダメでした。
多分答えを聞けば簡単なんでしょうが,誰かご教示いただけませんか?

こままだと,ショックで夜も寝れません。(昼寝てるけど。)

よろしくお願いします。
こんばんわ
システムインテグレータの大場です。

当社でも現象確認するために
自分の環境でやってみたのですが、
現象が再現できてしまったため
私もはまってしまいました。

解決方法は、見つかりましたが、
少々難しいので
サポート宛にメールを
送ってください。

この現象は、
次期バージョンアップ時に対応させていただきます。

この掲示板を御覧の皆様
くれぐれもまねをしないよう
お願いします。



>ますみ と申します。
>
>OBERを利用してデータモデリングを行なっています。
>
>とても便利なツールだと思いますが,現在困ったことが発生しています。
>
>エンティティダイアグラムを最大化表示して,
>モデルエクスプローラの領域を無くすと,
>モデルエクスプローラが2度と表示されなくなりました。
>
>再起動しても,再インストールしても表示されません。
>メニューも探してみましたがダメでした。
>多分答えを聞けば簡単なんでしょうが,誰かご教示いただけませんか?
>
>こままだと,ショックで夜も寝れません。(昼寝てるけど。)
>
>よろしくお願いします。