lotto_master 테이블에는 회차, 추첨일, 당첨번호 6개와 보너스번호 컬럼이 있고, 회차인 seq_no 컬럼이 기본 키가 됩니다.
쿼리 12-2 lotto_detail 테이블 생성
CREATE TABLE lotto_detail ( seq_no NUMBER NOT NULL, -- 로또회차 rank_no NUMBER NOT NULL, -- 등수 win_person_no NUMBER, -- 당첨자 수 win_money NUMBER -- 1인당 당첨금액 ); ALTER TABLE lotto_detail ADD CONSTRAINTS lotto_detail_pk PRIMARY KEY (seq_no, rank_no);
lotto_detail 테이블에는 회차, 등수, 당첨자 수, 1인당 당첨금액 정보를 저장합니다. 이 테이블의 경우에는 등수가 있기 때문에 각각 회차와 등수인 seq_no와 rank_no 컬럼이 기본 키가 됩니다.
두 테이블을 생성했으니 데이터를 넣어야겠죠. 데이터를 넣는 INSERT 구문은 lotto_data_insert.sql 파일을 내려받아 실행하세요. lotto_master 테이블에는 827건, lotto_detail 테이블에는 4,135건의 데이터가 입력될 것입니다.
데이터 입력까지 마쳤다면 이제 본격적으로 의미 있는 데이터를 추출해 보도록 하죠.