| 이름 | 구매상품 |
|---|---|
| 홍길동 | 샴푸, 린스 |
| 박길동 | 우유, 치즈 |
| 최길동 | 린스 |
| 이름 | 구매상품 |
|---|---|
| 홍길동 | 샴푸 |
| 홍길동 | 린스 |
| 박길동 | 우유 |
| 박길동 | 치즈 |
| 최길동 | 린스 |
완전 함수 종속
: 기본키를 구성하는 모든 컬럼의 값이 다른 컬럼을 결정짓는 상태
| 학생번호 | 강의명 | 강의실 | 성적 |
|---|---|---|---|
| 1000 | 운영체제 | 본관 | A |
| 1001 | 운영체제 | 본관 | B |
| 1000 | 데이터베이스 | 자연관 | B+ |
| 1000 | 컴퓨터기초 | 본관 | A- |
| 1001 | 자료구조 | 자연관 | A |
기본키 (학생번호 + 강의명) 중 강의명에 읭해 강의실이 결정
-> 완전 함수 종속성 위배, 부분 함수 종속성을 가짐
-> PK와 부분 함수 종속성을 갖는 컬럼을 각각 다른 테이블로 분해
수강이력
| 학생번호 | 강의명 | 성적 |
|---|---|---|
| 1000 | 운영체제 | A |
| 1000 | 데이터베이스 | B+ |
| 1000 | 컴퓨터기초 | A- |
| 1001 | 운영체제 | B |
| 1001 | 자료구조 | A |
강의실
| 강의명 | 강의실 |
|---|---|
| 운영체제 | 본관 |
| 컴퓨터기초 | 본관 |
| 데이터베이스 | 자연관 |
| 자료구조 | 자연관 |
이행적 종속
A->B, B->C의 관계가 성립할 때, A->C가 성립되는것을 말함
구매
| 고객번호 | 상품명 | 가격 |
|---|---|---|
| 1001 | 우유 | 2500 |
| 1002 | 치즈 | 3500 |
| 1003 | 소시지 | 4000 |
| 1004 | 우유 | 2500 |
구매
| 고객번호 | 상품명 |
|---|---|
| 1001 | 우유 |
| 1002 | 치즈 |
| 1003 | 소시지 |
| 1004 | 우유 |
상품
| 상품명 | 가격 |
|---|---|
| 우유 | 2500 |
| 치즈 | 3500 |
| 소시지 | 4000 |
홍쌤의 데이터랩
SQLD 1과목 완벽 정리 (2024년 신유형 반영) 강의에 대해
공부 및 개인적으로 정리한 글 입니다.
| 기법분류 | 기법 | 내용 |
|---|---|---|
| 1:1관계 | 1:1관계를 통합하여 성능향상 | |
| 테이블병합 | 1:M관계 | 1:M관계를 통합하여 성능향상 |
| 슈퍼/서브타입 | 슈퍼/서브 관계를 통합하여 성능 향상 | |
| 테이블 | 수직분할 | 컬럼 단위의 테이블을 DISK I/O를 분산처리하기 위해 테이블을 1:1로 분리하여 성능향상 |
| 분할 | 수평분할 | 행(레코드) 단위로 집중 발생되는 트랜잭션을 분석하여 DISK I/O 및 데이터 접근의 효율성을 높여 성능을 향상하기 위해 행 단위로 테이블을 쪼갬 |
| 중복테이블 추가 | 다른 업무이거나 서버가 다른 경우 동일한 테이블 구조를 중복하여 원격 조인을 제거하고 성능을 향상 | |
| 테이블 추가 | 통계테이블 추가 | SUM, AVG등을 미리 수행하여 계산해 둠으로써 조회 시 성능을 향상 |
| 이력테이블 추가 | 이력테이블 중에서 마스터 테이블에 존재하는 레코드를 중복하여 이력테이블에 존재하는 방법 |