データウェアハウスを構築したいが、私のファクトテーブルの主キーとしてサロゲートキーを使用したい。しかし、問題は、私の場合、事実テーブルを更新する必要があるということです。データウェアハウスのサロゲートキーの管理
最初の質問は、ソースシステムのナチュラルキーの対応する自動生成サロゲートキーを見つける方法です。私は、自然とサロゲートキーの間の対応関係を格納するルックアップテーブルに言及しているいくつかの答えを見てきましたが、どのように正確に実装されているのか分かりませんでした。このテーブルを格納する場所:データウェアハウス自体、または他の場所?
2番目の質問もあります。ソース・システムには、ファクトの代理キーがすでに含まれていますが、UUIDデータ・タイプは16バイトです。そして事実の数は最大整数値(4バイト)を超過する可能性は非常に低いです。 ETLを単純化するためにソースシステムによって提供されるUUIDを使用するか、より複雑なETLを実行し、パフォーマンスを向上させるために自分の整数代理キーを実装する必要がありますか?
https://stackoverflow.com/questions/2496610/insert-into-a-star-schema/2499607#2499607 –
このコメントをお寄せいただきありがとうございます。 –
もう1つの質問が残っています。データウェアハウス用にRDBMSを使用する予定で、自動インクリメントの主キーを使用したいと考えています。初めてテーブルに何かを挿入すると、どのような主キーがRDBMSによって生成されたかを知るにはどうすればよいですか?どのキーが生成されたのかを知るために、挿入後にすぐに行を選択する必要がありますか? –