openLCA で2つのデータベースを1つにまとめることを考えています。
まとめたあとで、それぞれのプロセスがどちらのデータベースから来たものかを見分けるには、どうすればよいのでしょうか。
1 件の回答
ライブラリを使うなら簡単です。ライブラリの名前が、そのままデータベースの名前になるためです。 ライブラリについては openLCA のライブラリを使う利点は何でしょうか にあります。
プロセスのデータセットによっては、説明欄に出どころが書かれていることもあります。ただ、データベースやプロセスの単位で取り込むやり方だと、たいていは見分けにくくなります。
従来どおりデータベースを取り込むなら、取り込む前に印を付けておきます。 取り込み先になる1つ目のデータベースで、全プロセスの説明(description)の末尾に出どころを書き足し、そのあとで2つ目のデータベースを取り込みます。SQL では次のようになります(first_database の部分を見分けやすい名前に変えます)。SQL は openLCA の SQL ウィンドウで実行できます。
update tbl_processes set description = description || ', from first_database.'この SQL には条件(WHERE)が無く、そのデータベースにある全プロセスの説明を書き換えます。実行前にデータベースを複製しておいてください。失敗しても元に戻せます。また、2つ目のデータベースを取り込む前に実行しないと、2つ目のプロセスにも同じ印が付きます。
参考にしたスレッド
- If I merge two databases, how can I understand which process belongs to which database? Thank youask.openLCA2026-07
- Exporting matrix of all processes in a databaseask.openLCA2026-02
