본문 바로가기

카테고리 없음

멋쟁이사자처럼부트캠프 그로스 마케팅 4기 SQLD 스터디 3주차_5.01

2-4 식별자

: 엔티티에서 인스턴스를 유니크하게 식별할 있게 해주는 속성

 

대표성 / 유일성 / 최소성 / 불변성 / 존재성

 

본질 인조 식별자

주식별자 / 대체식별자

 

식별자 / 대체 식별자

 

식별자의 종류: 기본키, 후보키, 슈퍼키, 대체키, 외래키(참조무결성)

 

식별자의 분류: 주식별자, 보조식별자 / 내부식별자, 외부식별자(대표성 만족 여부 / 엔티티 내외부)

                단일 / 복합, 본질 / 인조

 

2-5 정규화

 

데이터 중복 배제, 데이터 일관성 확보, 데이터 유연성 확보 실패 -> 이상현상 발생

 

정규화: 함수적 종속성, 데이터를 중복 제거를 테이블/칼럼을 분해로 수행하여 작은 테이블로 만들어 데이터의 중복배제는 물론 데이터의 일관성을 확보

 

함수 종속성: 완전함수, 부분함수, 이행적 함수

 

1정규화 기본키에 종속되지 않은 모든 속성 분리 / 완전함수종속성

2정규화 기본키가 2 이상일 경우 기본키 일부에 종속되는 속성 식별 분리

3정규화 기본키를 제외한 속성들 간의 종속성을 제거 / 이행함수종속성

BCNF: 기본키를 제외한 속성들간의 종속성을 제거

 

장단점

높은 응집력과 낮은 결합도의 원칙 충실

최소화가

 

반정규화:지나친 정규화로 인한 조인 능력 저하

방식: 계산된 속성의 추가 -> 테이블 수직분할 -> 테이블 수평분할 -> 테이블 병합

 

2-6 관계와 조인

조인: 식별자 상속하고, 상속된 속성을 매핑키로 DATA 결합하는

 

계층형 구조

층수를 알고 있는 경우:: 쿼리를 만들고

층수를 없는 경우: START WITH CONNECT BY

 

2-7 트랜잭션

엔티티 사이의 관계와 트랜잭션

 

강한: 독립적으로 존재, 자체 식별자 사용하여 고유하게 인스턴스를 식별

약한: 다른 엔티티에 종속, 자체 식별자가 없으면 다른 엔티티의 식별자를 상속받아 사용

 

필수 식별 / 선택 비식별

 

식별관계에서 트랜잭션: 존재, COMMIT, ROLLBACK

비식별관계에서 트랜잭션: 점선으로 표시, 원자성 일관성 고립성 지속성

 

개념이 문제에 그대로 나오지 않는다

기출문제를 많이 풀어보는 것이 더 중요!