В небольшой статье ниже я решил показать пример возникшей необходимости нормализации базы данных (заодно вспомним что это такое).
Одна компания уже долгое время ведёт учёт своей деятельности в базе данных собственной разработки. Одной из таблиц в базе данных является таблица Клиентов и одним из столбцов в ней - это столбец с телефонным номером, по которому можно связываться с клиентом.
По мере работы с клиентами иногда они просили записать их второй телефонный номер. На случай занятости первого, например. Штатный программист компании взял и добавил в таблице Клиентов ещё один столбец для этого. Теперь каждому клиенту можно было сохранять два телефонных номера.
Шли годы, описываемая компания начала работать с более крупными клиентами и появилась необходимость сохранять уже и три и более контактных номера её клиентов и даже с именами и должностью контактных лиц каждой компании-клиента. Пришлось ведение телефонных номеров клиентов вынести в отдельную таблицу. Так появилась возможность под каждым клиентом сохранять неограниченное количество телефонных номеров и даже дополнительную информацию, такую как имя и должность контактного лица.
Перенос телефонов в отдельную таблицу является примером нормализации. Появилась необходимость ведения справочника телефонных номеров клиентов и для этого создали отдельную таблицу, а не стали расширять существующую n-набором столбцов, большинство из которых были бы не заполнены для подавляющего количества строк таблицы.
Если понравился мой пост с примером нормализации, поставь, пожалуйста, лайк! Или напиши вопросы, если что-то осталось не понятным. Я постараюсь объяснить в своей следующей статье.