Tôi muốn xử lý một tham số ngày trong một kho dữ liệu MySQL. (Tôi là một người mới trong thế giới DW)Sử dụng trường DATE làm khóa chính của một tham số ngày với MySQL
Tôi đã thực hiện một số tìm kiếm với google và thấy rất nhiều cấu trúc bảng (hầu hết) ngày mà Khóa chính là đơn giản UNSIGNED INTEGER
.
Tại sao không sử dụng trường DATE
làm khóa chính vì MySQL là 3 Bytes VS 4 Bytes cho INTEGER
?
Ex:
CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...
VS
CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...
Bạn không mong đợi có nhiều bản ghi cho cùng một ngày? – Mat
Không, tôi sẽ mong đợi rất nhiều hồ sơ cho cùng một ngày trong bảng thực tế của tôi không phải là bảng thứ nguyên. – nemenems
Kimball nói mọi kích thước pk phải là một đại diện. –