Oracle Workspace Manager (OWM) を使用していくつかのテーブルをバージョン管理する Oracle データベースがあります。現在、システムで 4 つのワークスペースをサポートしています。抽象化のレベルを作成するのに役立つ新しいテーブルを導入して、データベース スキーマを変更する必要があることを確認しました。現在のスキーマは次のようになります。
テーブル A ---- FK ----> テーブル B | | | | ------- FK ----> テーブル C
次のように表示します。
テーブル A ------ FK ----> テーブル A' ----- FK ------> テーブル B | | | | ---------- FK ------> テーブル C
テーブル A はバージョン対応のテーブルですが、テーブル B と C はどちらもバージョン対応ではありません。移行後もテーブル B と C のバージョン非対応を維持したいと考えています。理想的には、テーブル A' もバージョン非対応にします。また、これらの外部キー列をテーブルで null 非許容にしたいと考えています。
このスキーマの移行を達成する方法について何か考えはありますか?