ISO/IEC 25024 데이터 품질 측정 실습

발행일: 2025년 10월 26일 | 리서치: 페블러스 데이터 커뮤니케이션 팀

📚 학습 개요

ISO/IEC 25024 표준에서 정의한 데이터 품질 측정 방법론을 MySQL SQL 쿼리를 통해 실습합니다. 각 품질 항목에 대한 데이터베이스 예제와 검증 규칙을 제공하며, 실제 SQL 쿼리를 실행하여 품질 지표를 계산하는 과정을 경험할 수 있습니다.

5가지 데이터 품질 측정 항목:

  • 구문적 정확성 (Syntactic Data Accuracy) - 데이터 형식 규칙 준수
  • 정확성 범위 (Data Accuracy Range) - 허용 범위 내 값 존재
  • 기록 완전성 (Record Completeness) - 필수 필드 누락 여부
  • 참조 무결성 (Referential Integrity) - 외래 키 관계 유효성
  • 갱신 적시성 (Timeliness of Update) - 데이터 갱신 시점 적절성

문항 1: 구문적 정확성 (Syntactic Data Accuracy)

예제 DB: `Customer`

ID Name Phone
1김정확01012345678
2이오류010-1234-5678
3박정확01087654321
4최오류0111234567

검증 규칙 (MySQL)

  • `Phone` 항목은 `010`으로 시작하고 총 11자리의 숫자여야 합니다.
  • MySQL 정규표현식: `^010[0-9]{8}$`

SQL 쿼리 (MySQL)

오류 데이터를 찾는 쿼리와 전체 데이터를 찾는 쿼리를 실행합니다.

SQL 실행 버튼을 클릭하세요

문항 2: 데이터 정확성 범위 (Data Accuracy Range)

예제 DB: `Sensor_Log`

LogID Temperature
100125.5
1002-15.0
100359.9
100465.0

검증 규칙

  • `Temperature` (온도)는 `-10.0` ~ `60.0` 범위 내여야 합니다.

SQL 쿼리 (MySQL)

허용 범위 내의 값(A)과 전체 값(B)을 계산합니다.

SQL 실행 버튼을 클릭하세요

문항 3: 기록 완전성 (Record Completeness)

예제 DB: `Customer_Info`

ID Name Phone Address
1김완전01011112222서울
2이누락NULL부산
3박완전01033334444광주
4최누락01055556666NULL

검증 규칙

  • 필수 필드: `Name`, `Phone`, `Address`
  • 세 항목 모두 `NULL`이 아니어야 완전한 레코드로 인정됩니다.

SQL 쿼리 (MySQL)

CASE 문을 사용하여 완전한 레코드(A)와 전체 레코드(B)를 계산합니다.

SQL 실행 버튼을 클릭하세요

문항 4: 참조 무결성 (Referential Integrity)

부모 DB: `Customer_Master` (PK: Customer_ID)

Customer_IDName
C1김고객
C2이고객
C3박고객

자식 DB: `Order_Detail` (FK: Customer_ID)

Order_IDCustomer_ID
1001C1
1002C2
1003C4
1004C2

SQL 쿼리 (MySQL)

LEFT JOIN을 사용하여 올바른 참조(A)와 전체 참조(B)를 계산합니다.

SQL 실행 버튼을 클릭하세요

문항 5: 갱신 적시성 (Timeliness of Update)

예제 DB: `Inventory`

ItemID last_updated
A1002025-10-07
A1012025-10-06
A1022025-10-05
A1032025-10-03

검증 규칙 (MySQL)

  • 기준일 (Reference Date): 2025-10-07
  • 허용 지연 기간 (Allowed Delay): 1일
  • 즉, `2025-10-06` 또는 `2025-10-07`에 갱신된 데이터만 '적시'로 인정됩니다.

SQL 쿼리 (MySQL)

DATEDIFF를 사용하여 적시 갱신(A)된 값과 전체 값(B)을 계산합니다.

SQL 실행 버튼을 클릭하세요

참고문헌

ISO/IEC 25012:2008

Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Data quality model

ISO/IEC 25024:2015

Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Measurement of data quality

ISO/IEC 5259 Series

Artificial intelligence — Data quality for analytics and machine learning (ML)