300x250

이 포스팅은 

Oracle SQL 실전 오라클 SQL 가이드

 

Oracle SQL

『ORACLE SQL』는 실전 오라클 SQL 가이드북이다. 초보자들도 조인, 서브 쿼리를 쉽게 배울 수 있도록 예제를 통해 설명한다. 오라클 기반의 실습 환경을 바탕으로 쓰여 졌지만 가능한 표준 SQL을 근

book.naver.com

책을 읽고 요약하여 정리하였습니다.

 

 

- RDB는 데이터가 이상 현상을 보이지 않도록 정규화를 거친 여러개의 데이터를 저장

-데이터들은 테이블 간의 관계를 통해 무결성을 보장

무결성 data integrity

 

무결성 제한의 유형

더보기

개체( Entity )  무결성, 참조( Referential )  무결성, 범위 ( Domain )  무결성 

 

- 개체 무결성

  1. 고유키 개념
  2. 모든 테이블이 기본 키를 가져야 함
  3. 기본키로 선택된 열은 고유하여야 하며, 빈 값을 허용치 않음을 규정

 

- 참조 무결성

  1. 외래 키의 개념 관련
  2. 외래 키 값은 두 가지 상태 가운데 하나에만 속함을 규정
  3. 일반적인 상태는 외래 키 값이 특정 테이블의 기본 키값을 참조.
  4. 비즈니스 규칙에 따라 달라 질 수 있음.
  5. 빈 값 허용 

 

- 범위 무결성

정의된 범위에서 RDB의 모든 열이 선언 되도록 규정

 

데이터 무결성 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

- 관계를 의미 , 참조, 관계등으로 불리는 RDB의 핵심적인 요소 

- 여러 테이블의 데이터를 동시에 검색, 이것을 조인이라고 함.

- 조인은 테이블간의 관계를 근간으로 수행.

 

등가 조인, 비 등가 조인


- 조인 검색의 조건에 등호와 부등호를 이용한 검색을 의미

- 등가조인은 두 테이블간에 같은 값을 찾는것, 가장 많이 사용하는 형태 / ' = ' 기호

- 비 등가 조인은 서로 다른 값을 부등호를 통해서 조인하는 형태 / ' = ' 기호를 제외한 

 

 

조인 조건

- 두 테이블 간의 관계를 수식으로 표현

- 동일한 이름의 컬럼이 여러 테이블 존재하는 경우, 테이블의 이름을 반드시 명시해야함

- 조인 조건에 ' = ' 이용하는 조인을 등가 조인

- 부등호가 포함된 조건 이용하는 경우,  비 등가 조인

 

서로 연관 지어 출력

등가 조인은 참조 관계를 통해서 이루어짐.

일반적인 조인은 참조 관계가 조인의 조건.

dno가 같은 경우에만 서로 연관지어 출력.

SELECT문에서 검색 대상인 테이블의 개수 2개 -> 조인 조건 ( 2 - 1 ) 개 이상으로 한 개의 조인 조건 이용

 

참조관계

더보기

- 참조되는 테이블의 컬럼 값에 존재하는 값만 입력 가능한 것

- 이상 현상을 방지하기 위해 외부 키 라는 기능 제공

 

예 )

A 테이블의 no 컬럼이 B테이블의 no 컬럼을 참조.

A.no 컬럼에는 반드시 B.no 컬럼에 존재하는 값만이 입력.

 

 

 

 

 

조인 조건이 없는 조인문장 결과


- 조인 조건 누락 혹은 잘못 기술하면 모든행이 1:1로 대응 됨

- Cartesian Product을 얻음.

예) A 테이블 7개 행, B 테이블 10개 행이 모두 1:1대응 되면?

-> 출력행의 개수는 7 * 10 = 70개가 됨. 아주 특별한 경우 교차 조인이라는 이름으로 결과를 생성하는 경우.

- 반드시 테이블 개수 - 1 개 이상의 조인 조건이 필요

 

 

조인을 수행하는 방법


Nest Loop Join

Sort Merge Join

Hash Join

Start Join

 

반응형

+ Recent posts