2-4 식별자
: 엔티티에서 인스턴스를 유니크하게 식별할 수 있게 해주는 속성
대표성 / 유일성 / 최소성 / 불변성 / 존재성
본질 – 인조 식별자
주식별자 / 대체식별자
주 식별자 / 대체 식별자
식별자의 종류: 기본키, 후보키, 슈퍼키, 대체키, 외래키(참조무결성)
식별자의 분류: 주식별자, 보조식별자 / 내부식별자, 외부식별자(대표성 만족 여부 / 엔티티 내외부)
단일 / 복합, 본질 / 인조
2-5 정규화
데이터 중복 배제, 데이터 일관성 확보, 데이터 유연성 확보 실패 -> 이상현상 발생
정규화: 함수적 종속성, 데이터를 중복 제거를 테이블/칼럼을 분해로 수행하여 더 작은 테이블로 만들어 데이터의 중복배제는 물론 데이터의 일관성을 확보
함수 종속성: 완전함수, 부분함수, 이행적 함수
제1정규화 기본키에 종속되지 않은 모든 속성 분리 / 완전함수종속성
제2정규화 기본키가 2개 이상일 경우 기본키 일부에 종속되는 속성 식별 및 분리
제3정규화 기본키를 제외한 속성들 간의 종속성을 제거 / 이행함수종속성
BCNF: 기본키를 제외한 속성들간의 종속성을 제거
장단점
높은 응집력과 낮은 결합도의 원칙 충실
최소화가 답
반정규화:지나친 정규화로 인한 조인 능력 저하
방식: 계산된 속성의 추가 -> 테이블 수직분할 -> 테이블 수평분할 -> 테이블 병합
2-6 관계와 조인
조인: 식별자 상속하고, 상속된 속성을 매핑키로 DATA를 결합하는 것
계층형 구조
층수를 알고 있는 경우:: 쿼리를 만들고
층수를 알 수 없는 경우: START WITH CONNECT BY
2-7 트랜잭션
엔티티 사이의 관계와 트랜잭션
강한: 독립적으로 존재, 자체 식별자 사용하여 고유하게 인스턴스를 식별
약한: 다른 엔티티에 종속, 자체 식별자가 없으면 다른 엔티티의 식별자를 상속받아 사용
필수 – 식별 / 선택 – 비식별
식별관계에서 트랜잭션: 존재, COMMIT, ROLLBACK
비식별관계에서 트랜잭션: 점선으로 표시, 원자성 일관성 고립성 지속성
개념이 문제에 그대로 나오지 않는다
기출문제를 많이 풀어보는 것이 더 중요!