にレガシー スキーマがありますOracle 11g XE
。2 つのテーブルがあります (BANK と BANK BRANCH には がありますone-to-many relationship
)。
BANK テーブルの単純な構造:
BANK_CODE (VARCHAR2), BANK_NAME (VARCHAR2), MAIN_BANK_ADD (VARCHAR2) and
BANK_BRANCH テーブル:
BANK_CODE (VARCHAR2), BRANCH_NAME (VARCHAR2), BRANCH_ADD (VARCHAR2)
したがって、テーブル BANK_BRANCH では、列 BANK_CODE はforeign key
テーブル BANK に対するものです。
スキーマ内のすべてのテーブルを正規化して、すべてのテーブルにid
. これらのテーブルの各レコードを使用Hibernate
してマッピングし、.id を自動的に生成しましたsequence generator
。これで、必要に応じて代理キーを持つ新しいテーブルができました。
レコードがたくさんあるのでとても面倒でした。
私の質問は、SQL (または PL/SQL) を使用してこれを行うにはどうすればよいかです。私はこの言語にあまり詳しくありません。ありがとう。