Бази даних · Middle · Запитання 56 з 75
Як зберігати зміни тарифів підписки користувача, щоб бачити історію?
- 1Створювати новий рядок користувача на кожну зміну тарифу
- ✓Правильна відповідь: Окремою таблицею періодів (
user_id,plan,valid_from,valid_to), а не одним стовпцем, що перезаписується - 3Перезаписувати
users.planі логувати зміни в текстовий файл
Пояснення
Таблиці історії спрощують питання на кшталт «який тариф був у них 1 березня?». Діапазонні типи й exclusion-обмеження в PostgreSQL можуть заборонити перетин періодів.