sql 추가 정리 semi-join b에만 있는 칼럼이 결과에 존재 → b에 대한 a의 세미조인 view merging 옵티마이저가 sql실행을 최적화하기 위해서 sql을 가공하는것으로 옵티마이저가 자동으로 실행한다. 불가능한 경우 집합연산자 사용, connect by 사용, rownum사용, 집계함수 사용, 분석함수 ...
08.31 옵티마이저 옵티마이저 여러개의 실행 계획중 최저비용을 가지고 있는 계획을 선택해서 sql 을 실행한다. 옵티마이저가 내가 원하는대로 움직이게 힌트를 사용해서 실행계획을 변경 한다. sql 실행 계획을 plan_table 에 저장한다. 파싱 - execution - fetch 기본적으로 비용 기반 옵티마이저를 사용한다. (통계정보를 사용) 비용...
이상현상 Anomaly 함수적 종속성 A 를 통해 B 가 정해진다면 이를 A→B 로 표현하고 이때 A 를 결정자라 한다. 제1정규화 pk 를 잡는 과정 한개의 속성으로 유일성 최소성 만족하는 기본키 생성 가능? 없으면 복합키로 변경 pk의 유일성을 만족시키자 제2정규화 pk, fk 모두에 의해 다른 칼럼들이 장악되...
집합 연산 합,차,교,곱 집합 관계 연산 선택,투영,결합,나누기 연산 기본키 유일성(unique)와 최소성(not null) 외래키 foreign key 다른 테이블의 기본키를 참조(조인) SQL 종류 DDL은 create, alter, drop, rename 테이블의 구조 definition DML은 insert...
데이터 모델링 특징 추상화 : 현실세계를 간략히 표현 단순화 : 누구나 이해할 수 있게 표현 명확성 : 명확하게 의미 해석 모델링 단계 개념적 모델링 엔티티와 attribute를 도출/ 개념적 ERD 작성 추상화 가장 높음 논리적 모델링 식별자를 도출하고 필요한 모든 릴레이션을 ...