Bảng sự kiện (fact table) sử dụng khóa chính tổ hợp, bao gồm nhiều khóa ngoại (một cho mỗi bảng chiều) và một cột cho mỗi thước đo (measure) sử dụng các chiều đó.
Mỗi quy trình chuẩn bị dữ liệu (data staging) đều phải có bước thay thế các ID sản xuất (production IDs) trong bản ghi fact table đến bằng các khóa đại diện (surrogate keys) của kho dữ liệu, cho từng chiều trong bảng sự kiện. Các xử lý, tính toán và tái cấu trúc khác cũng có thể cần thiết.
Trong kho dữ liệu, toàn vẹn tham chiếu (Referential Integrity - RI) quy định rằng đối với mỗi khóa ngoại trong bảng sự kiện, một bản ghi tương ứng phải tồn tại trong bảng chiều tương đương. Nếu bạn có một giao dịch bán hàng trong bảng sự kiện cho sản phẩm số 323442, bạn cần có một sản phẩm trong bảng chiều Sản phẩm (Product dimension) với cùng số đó, nếu không bạn sẽ không biết đã bán sản phẩm gì. Bạn sẽ có một giao dịch bán cho một sản phẩm không tồn tại.
Nhu cầu kỷ luật và nhất quán về khóa đại diện quy định rằng logic trích xuất (extract logic) của bạn luôn thực hiện hai loại tra cứu khóa đại diện. Thứ nhất, bạn phải tạo một khóa đại diện mới mỗi khi gặp một bản ghi chiều thay đổi và muốn sử dụng kỹ thuật chiều thay đổi chậm (Slowly Changing Dimension - SCD) Loại 2.
Đây là kỹ thuật chính để xử lý các thay đổi thỉnh thoảng trong bản ghi chiều. Bạn phải tạo một bản ghi chiều mới cho mục đã thay đổi và gán cho nó một khóa đại diện hoàn toàn mới. Chỉ có các thuộc tính khác biệt giữa bản ghi mới này và bản ghi gốc là khóa đại diện và trường (hoặc các trường) nào đã kích hoạt sự thay đổi mô tả.
Loại tra cứu khóa đại diện thứ hai xảy ra khi các bản ghi bảng sự kiện đang được xử lý. Nhớ rằng để bảo toàn toàn vẹn tham chiếu, chúng ta luôn hoàn tất việc cập nhật các bản ghi chiều trước. Theo cách đó, các bảng chiều luôn là nguồn hợp pháp của các khóa chính. Trong loại tra cứu khóa đại diện thứ hai này, chúng ta phải thay thế các khóa sản xuất trong bản ghi bảng sự kiện bằng các giá trị hiện tại phù hợp của khóa đại diện.
Khi tất cả các khóa sản xuất của bảng sự kiện đã được thay thế bằng khóa đại diện, bản ghi sự kiện đã sẵn sàng để tải (load). Các khóa trong bản ghi bảng sự kiện đã được chọn để trở thành khóa ngoại thích hợp cho các bảng chiều tương ứng, và bảng sự kiện được đảm bảo có toàn vẹn tham chiếu đối với các bảng chiều.
Tuy nhiên, việc thận trọng trong tình huống này là rất cần thiết. Tất cả quản trị phức tạp mà chúng ta đã mô tả ở phần này thiết lập toàn vẹn tham chiếu trước khi tải thực tế vào cơ sở dữ liệu. Vẫn rất có thể phá vỡ toàn vẹn tham chiếu do không tải một hoặc nhiều bảng chiều, hoặc do các sai lầm quản trị khác, như xóa các bản ghi chiều khi vẫn còn các bản ghi sự kiện phụ thuộc vào các giá trị khóa chiều.