更新供应商目录

在 SQLite 中接收供应商 CSV 更新,拒绝无效或相互矛盾的记录,在保留本地货架备注的同时更新库存版本。

项目SQLite数据库

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

《更新供应商目录》是面向具备基本终端操作经验的学习者的 SQLite 实践项目。你将为一家修理铺接收零件目录,分离可用数据与无效或相互矛盾的记录,更新正确的库存项,同时保留店铺自己的货架备注。

两个引导实验先建立可复用的交付数据检查,再应用新版本并处理重复或较旧的交付。独立挑战会更换供应商、零件身份和版本冲突。每个单元都有独立准备好的数据库和文件。

你将学到什么

  • 读取 SQLite 表,将库存项与其供应商和本地信息对应起来。
  • 将 CSV 作为文本暂存,在转换之前保留无效值的原貌。
  • 使用可复用的 SQL 视图校验标识、标题、整数价格和版本号。
  • 区分完全相同的重复记录与同一版本的内容矛盾。
  • 使用组合身份和有条件的 UPSERT 接收新零件,并只更新较新的值。
  • 保留本地货架备注、拒绝不安全的记录,并重复导入符合格式的数据,避免重复零件或版本倒退。

本课程适合谁

本课程适合希望用数据库完成一项完整接收工作,而不仅是练习孤立 SQL 命令的初学者。

前置知识: 基本终端输入和路径导航。SQL、CSV 暂存、SQLite shell 命令、视图、冲突检查和事务都会在使用前解释。无需 Python 编程、网站开发或数据库管理经验。

学习环境: 浏览器中的 Terminal 已准备好 SQLite、修理铺数据库和合成的供应商 CSV。你将操作真实数据库行并保存可复用的 SQL 文件。提供的数据、文件名和命令输出保留英文。

常见问题

需要安装 SQLite 或准备供应商数据吗?

不需要。数据库工具和虚构交付文件均已准备好,你可以专注于检查和安全更新。

为什么不把 CSV 直接导入库存?

交付可能含有无效数字、未知身份或相互矛盾的版本。暂存会保留原始文本,方便在修改持久库存之前判断哪些数据可以使用。

挑战与引导实验有什么不同?

挑战会改变供应商代码、零件关系及发生冲突的版本。你需要独立应用已学的检查和更新方法;引导实验的最终数值不能直接解决挑战。

课程涵盖所有 CSV 或生产同步系统吗?

不涵盖。你将在明确规定的五字段格式和有范围限制的正整数值内工作。本项目不实现并发同步、外部数据采集或备份系统。

教师

labby
Labby
Labby is the LabEx teacher.