Встречается на собеседованиях • сегодня

Приведи пример ненормализованных данных

Ненормализованные данные содержат избыточность и могут привести к аномалиям при обновлении. Пример - таблица заказов, где повторяется информация о клиенте:

python
orders = [
    {
        'order_id': 1,
        'customer_name': 'Иван Иванов',
        'customer_phone': '+79991234567',
        'product': 'Ноутбук',
        'price': 50000,
        'order_date': '2023-01-15'
    },
    {
        'order_id': 2,
        'customer_name': 'Иван Иванов',  # Повторяющиеся данные
        'customer_phone': '+79991234567',  # Повторяющиеся данные
        'product': 'Мышь',
        'price': 2000,
        'order_date': '2023-01-20'
    }
]

Проблемы:

  1. Избыточность - дублирование имени и телефона клиента
  2. Аномалии обновления - при смене телефона нужно обновлять все записи
  3. Риск несогласованности - могут появиться разные телефоны для одного клиента

Нормализованный вариант разделил бы данные на таблицы Customers и Orders.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы