Использование поля DATE в качестве первичного ключа измерения даты с MySQL

Я хочу обработать измерение даты в хранилище данных MySQL. (Я новичок в мире DW)

Я провел несколько поисков в Google и увидел множество табличных структур (в большинстве случаев) с датой, где первичный ключ является простымUNSIGNED INTEGER.

Почему бы не использоватьDATE поле в качестве первичного ключа, так как с MySQL это 3 байта против 4 байта дляINTEGER?

Пример:

CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...

В.С.

CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...

Ответы на вопрос(2)

Ваш ответ на вопрос