12.3 서울시 미세먼지 분석
이번에는 서울시 미세먼지 정보를 분석해 보도록 하죠. 에어코리아(http://www.airkorea.or.kr)에서 2017년 1월부터 2018년 3월까지의 서울시 미세먼지 데이터를 내려받았습니다. 원천 데이터는 일자별, 측정소별 시간 단위로 데이터가 있지만, 데이터가 너무 많아 미세먼지와 초미세먼지 농도를 일평균으로 다시 계산했고, 한 구당 한 개의 측정소 데이터만 담았으니 정확한 데이터는 아니라는 점을 미리 밝혀둡니다.
먼저 테이블을 만들어 봅시다. 이번에는 서울시의 구와 측정소, 일자별 미세먼지와 초미세먼지 측정 데이터를 담을 fine_dust 테이블과 WHO 기준 미세먼지 농도 기준치 데이터를 담을 fine_dust_standard 테이블, 이렇게 두 개를 만들겠습니다. fine_dust 테이블 생성 구문은 다음과 같습니다.
쿼리 12-12 fine_dust 테이블 생성
CREATE TABLE fine_dust ( gu_name VARCHAR2(50) NOT NULL, -- 구 명 mea_station VARCHAR2(30) NOT NULL, -- 측정소 mea_date DATE NOT NULL, -- 측정일자 pm10 NUMBER, -- 미세먼지 농도 pm25 NUMBER -- 초미세먼지 농도 ); ALTER TABLE fine_dust ADD CONSTRAINTS fine_dust_pk PRIMARY KEY (gu_name, mea_station, mea_date);