[SQL Quiz] 가이드
[SQL Quiz] 를 활용하시는데 기본적인 가이드를 말씀드리려 합니다.
최종수정 : 2020.04.27.
1. SQL 분류
SQL 문제에 대한 분류를 처음에는 난이도로 분류하고자 하였지만, 접하는 사람들의 경험나 역량에 따라 상대적일 수 있어 간략하게 4가지 유형으로 좁혀 놓았습니다. 당분간은 간단하게 적용하고, 향후에 조정하도록 하겠습니다.
기본 분류는 A, R, B, G 로 구분하며, 제목에 "A001"과 같이 명시하고 있습니다.
A
알파벳의 첫번째, 즉 기본 개념을 이해하는 목적을 갖는 문제들입니다.
카타시안곱/Join/선분이력/계층형 탐색(Connect By, With)/Analytic Function 등 과 같이 단순한 개념에 대한 정확한 이해를 필요로 합니다.
R
Rule 규칙~
지뢰찾기, 미로찾기, 패턴인식 ...
데이터 중심 보다는 작은 데이터를 대상으로 알고리즘이나 로직을 SQL로 구현해보는데 초점을 두고 있습니다.
B
Business 업무 중심.
업무 도메인별로 특성화된 개념을 이해하는데 목적을 갖는 문제들입니다.
제조, 금융, 교육, 물류, 공공, 판매, DW/OLAP 등 업무적인 이해를 바탕으로 풀어야 하는 문제들입니다.
데이터 모델과 인스턴스 차트(데이터 제공)를 제공하며 간단한 업무 설명과 함께 문제를 제시합니다.
G
Governance ?? .
데이터 현행화, 데이터 표준화, 데이터 품질, 데이터 이행, 데이터 프로파일링 과 같은 데이터 관리 활동에 필요한 사항을 고려하여 제시되는 문제들입니다. 상황에 따라 데이터 모델과 인스턴스 차트가 제공될 계획입니다.
2. SQL 문제
1) 문제에 대한 풀이는 왜 없는데?.
시간이 걸려도 스스로 풀어보는 것이 좋을 것으로 판단됩니다. 필요하다고 생각되는 부분에 대해서만 댓글이나 별도로 올리도록 하겠습니다. "산식계산기", "미로찾기" 의 경우, 제 스스로 문제를 작성하고 1년 넘게 지난 후에 풀 수 있었습니다. 천천히 생각하시고 풀어보셨으면 합니다. 댓글이나 메일로 풀이SQL을 보내 주시는 분들에게는 제가 푼 SQL을 메일로 보내 드리겠습니다.
2) Quiz에 대한 질문은 어디에다가?
Quiz 에 대해 이해 안되는 사항이 있으시면 댓글이나 메일로 문의해주세요.
질문하실 때, 제목이나 SQL 번호 "[SQ020415.001]" 를 꼭 명시해 주세요.
gyusujung@쥐메일닷컴
3) 새로운 Quiz가 언제 올라오나?
아직은 주기를 정의하진 않았으며, 그 동안 만들어 놓은 문제들을 우선 올리고 있습니다.
Quiz는 "문제 제시" > "데이터 구조 설계" > "데이터 생성" > "문제 풀기" > "검증" > "문제 등록" 과정을 거치고 있으며, 일부는 기존에 나온 문제인지도 확인하고 있습니다. 타 사이트나 블로그의 문제들은 출처를 명시할 것입니다. 아직은 문제를 만들고 문제 풀이가 완료 되어야 업로드 하고 있어 다소 늦을 수 있습니다. 앞으로는 문제를 먼저 제시하고 같이 풀어 보는 방향으로 진행하려고 합니다.
문제만 제시하고 풀이가 없을 때에는 "도전중" 을 달아 놓을까 합니다. 같이 풀어 보세요.
4) 더 할 말은?
SQL Quiz는 오류나 오타가 발생하였을 때, 조금씩 수정될 수 있습니다.
추가, 2020.04.27) SQL Quiz 는 기본적으로 Oracle에서 테스트 되고 있습니다. 향후, PostgreSQL, MySQL 과 같은 다른 DBMS에 테스트 환경이 갖춰지면, DBMS 를 명시하도록 하겠습니다.
감사합니다.