공급업체 카탈로그 업데이트는 기본 터미널 사용법을 아는 학습자를 위한 SQLite 실습 프로젝트입니다. 수리점의 부품 카탈로그를 받아 사용할 수 있는 데이터와 잘못되거나 모순된 레코드를 분리하고, 매장의 선반 메모를 잃지 않으면서 올바른 재고 항목을 갱신합니다.
두 개의 안내형 실습에서 먼저 재사용 가능한 입고 데이터 검사를 만들고, 새 버전을 적용하면서 반복되거나 오래된 데이터를 처리합니다. 독립 도전 과제에서는 공급업체, 부품 식별 관계, 버전 충돌이 달라집니다. 각 단원은 자체적으로 준비된 데이터베이스와 파일로 시작합니다.
학습 내용
- SQLite 테이블을 읽고 재고 항목을 공급업체 및 로컬 정보와 연결합니다.
- CSV 를 텍스트로 임시 적재하여 변환 전에도 잘못된 값을 확인할 수 있게 합니다.
- 재사용 가능한 SQL 뷰로 식별자, 품명, 정수 가격, 버전 번호를 검증합니다.
- 완전히 동일한 반복 레코드와 같은 버전의 내용 충돌을 구분합니다.
- 복합 식별자와 조건부 UPSERT 로 새 항목을 추가하고 더 최신인 값만 적용합니다.
- 로컬 선반 메모를 보존하고 부적절한 레코드를 거부하며, 중복 항목이나 버전 후퇴 없이 호환되는 데이터를 반복해서 가져옵니다.
추천 대상
개별 SQL 명령 연습을 넘어 데이터베이스로 완결된 입고 업무를 수행하고 싶은 초보자를 위한 과정입니다.
선수 지식: 기본적인 터미널 입력과 경로 이동. SQL, CSV 임시 적재, SQLite 셸 명령, 뷰, 충돌 검사, 트랜잭션은 사용 전에 설명합니다. Python 프로그래밍, 웹 개발, 데이터베이스 관리 경험은 필요하지 않습니다.
학습 환경: 브라우저의 Terminal 에 SQLite, 수리점 데이터베이스, 합성 공급업체 CSV 가 준비되어 있습니다. 실제 데이터베이스 행을 다루고 재사용 가능한 SQL 파일을 저장합니다. 제공 데이터, 파일 이름, 명령 출력은 영어로 유지됩니다.
자주 묻는 질문
SQLite 를 설치하거나 공급업체 데이터를 준비해야 하나요?
아니요. 도구와 가상 납품 파일이 준비되어 있어 검사와 안전한 업데이트에 집중할 수 있습니다.
CSV 를 재고 테이블에 바로 가져오지 않는 이유는 무엇인가요?
납품 데이터에는 잘못된 숫자, 알 수 없는 식별자, 서로 모순된 버전이 있을 수 있습니다. 임시 적재는 원문을 보존하여 영구 재고를 변경하기 전에 어떤 데이터가 안전한지 판단하게 합니다.
도전 과제는 안내형 실습과 어떻게 다른가요?
공급업체 코드, 부품 관계, 충돌하는 버전이 바뀝니다. 배운 검사 및 갱신 방법을 독립적으로 적용해야 하며, 안내형 실습의 최종 값을 그대로 사용해서는 해결할 수 없습니다.
모든 CSV 나 운영용 동기화 시스템을 다루나요?
아니요. 명시된 다섯 필드 형식과 범위가 제한된 양의 정수를 다룹니다. 동시 동기화, 외부 데이터 수집, 백업 시스템은 구현하지 않습니다.




