Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Что лучше, указывать начальную и конечную дату, или достаточно начальной?  [new]
гр к
Guest
Бывает такое, что какая-то величина изменяется со временем.
К примеру, почасовая ставка оплаты труда. Или курсы валют.
Как лучше, указывать начальное и конечное значение действия величины, или оставить только начальное.
Тогда конечное значение рассчитывается.
15 фев 18, 18:34    [21194869]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше, указывать начальную и конечную дату, или достаточно начальной?  [new]
Добрый Э - Эх
Guest
гр к,

Ты задал слишком философский вопрос. Настолько, что однозначного ответа на него нет. Но то, что ты хочешь - называется "медленно изменяющееся измерение" (Slowly Changing Dimensions). Погугли.
И ты удивишься, но как раз два основных варианта его реализации описаны в твоем вопросе :) ;)
Сам для себя реши - как лучше. Или приходи сюда - обсудим
15 фев 18, 19:10    [21194963]     Ответить | Цитировать Сообщить модератору
 Re: Что лучше, указывать начальную и конечную дату, или достаточно начальной?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4735
гр к
Бывает такое, что какая-то величина изменяется со временем.
К примеру, почасовая ставка оплаты труда. Или курсы валют.
Как лучше, указывать начальное и конечное значение действия величины, или оставить только начальное.
Тогда конечное значение рассчитывается.


До SQL 2008 (может быть даже 2012) лучше было держать начальную и конечную .

Но сейчас с появлением конструкции OUTER APPLY (SELECT TOP 1 FROM ORDER BY) можно обойтись и одной датой.

Возможные способы версионирования данных описаны здесь https://en.wikipedia.org/wiki/Slowly_changing_dimension
15 фев 18, 21:13    [21195147]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить