Обновление каталога поставщиков

Принимайте CSV в SQLite, отклоняйте неверные или противоречивые записи и обновляйте версии, сохраняя локальные заметки о хранении.

ПроектSQLiteБаза данных

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

«Обновление каталога поставщиков» — практический проект SQLite для тех, кто знаком с основами терминала. Вы примете каталоги деталей для мастерской, отделите пригодные данные от неверных или противоречивых записей и обновите нужные товары, сохранив собственные заметки мастерской о местах хранения.

Две пошаговые лабораторные работы сначала создают повторно используемую проверку поставки, а затем учат применять новые версии и обрабатывать повторные или старые поставки. Самостоятельное задание меняет поставщиков, идентификаторы деталей и конфликты версий. Каждая часть начинается со своей подготовленной базы и файлов.

Чему вы научитесь

  • Читать таблицы SQLite и связывать товар с поставщиком и локальной информацией.
  • Загружать CSV в промежуточную таблицу как текст, сохраняя неверные значения до преобразования.
  • Проверять идентификаторы, названия, целочисленные цены и номера версий с помощью SQL-представлений.
  • Отличать одинаковые повторные записи от противоречий внутри одной версии.
  • Использовать составной идентификатор и условный UPSERT для новых товаров и применения только более свежих значений.
  • Сохранять заметки о хранении, отклонять неподходящие записи и повторять совместимые импорты без дубликатов и отката версий.

Для кого этот курс

Курс предназначен для начинающих, которые хотят выполнить законченную задачу приёмки данных с помощью базы, а не только освоить отдельные SQL-команды.

Предварительные знания: Базовый ввод команд и переходы по путям в терминале. SQL, промежуточная загрузка CSV, команды оболочки SQLite, представления, проверки конфликтов и транзакции объясняются до использования. Опыт Python, веб-разработки и администрирования баз не требуется.

Учебная среда: В браузерной вкладке Terminal подготовлены SQLite, база мастерской и синтетические CSV поставщиков. Вы работаете с реальными строками базы и сохраняете SQL-файлы для повторного использования. Данные, имена файлов и вывод команд остаются на английском.

Часто задаваемые вопросы

Нужно ли устанавливать SQLite или предоставлять данные поставщиков?

Нет. Инструменты и вымышленные поставки подготовлены, чтобы вы могли сосредоточиться на проверках и безопасных обновлениях.

Почему CSV не загружается сразу в складскую таблицу?

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

Чем самостоятельное задание отличается от пошаговых работ?

Меняются коды поставщиков, связи деталей и конфликтующие версии. Вы самостоятельно применяете изученные способы проверки и обновления; конечные значения из пошаговых работ не решат задание.

Охватывает ли курс любые CSV или производственную систему синхронизации?

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

Преподаватель

labby
Labby
Labby is the LabEx teacher.