이 포스팅은
Oracle SQL 실전 오라클 SQL 가이드
Oracle SQL
『ORACLE SQL』는 실전 오라클 SQL 가이드북이다. 초보자들도 조인, 서브 쿼리를 쉽게 배울 수 있도록 예제를 통해 설명한다. 오라클 기반의 실습 환경을 바탕으로 쓰여 졌지만 가능한 표준 SQL을 근
book.naver.com
책을 읽고 요약하여 정리하였습니다.
- RDB는 데이터가 이상 현상을 보이지 않도록 정규화를 거친 여러개의 데이터를 저장
-데이터들은 테이블 간의 관계를 통해 무결성을 보장
무결성 data integrity
데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 RDBMS 시스템의 중요한 기능
자료 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 데이터는 여기로 연결됩니다. 컴퓨터 과학 용어에 대해서는 데이터 (컴퓨팅) 문서를 참조하십시오. 여러 종류의 자료 중 일부. 자료(資料, data, 데이터, 문화어:
ko.wikipedia.org
참고 위키백과
무결성 제한의 유형
개체( Entity ) 무결성, 참조( Referential ) 무결성, 범위 ( Domain ) 무결성
- 개체 무결성
- 고유키 개념
- 모든 테이블이 기본 키를 가져야 함
- 기본키로 선택된 열은 고유하여야 하며, 빈 값을 허용치 않음을 규정
- 참조 무결성
- 외래 키의 개념 관련
- 외래 키 값은 두 가지 상태 가운데 하나에만 속함을 규정
- 일반적인 상태는 외래 키 값이 특정 테이블의 기본 키값을 참조.
- 비즈니스 규칙에 따라 달라 질 수 있음.
- 빈 값 허용
- 범위 무결성
정의된 범위에서 RDB의 모든 열이 선언 되도록 규정
- 관계를 의미 , 참조, 관계등으로 불리는 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
'Database > SQL DML' 카테고리의 다른 글
그룹함수와 Having 절, 오라클 SELECT문 실행순서 (0) | 2021.05.06 |
---|---|
그룹함수 GROUP BY (0) | 2021.05.06 |
SQL JOIN 형식, 문법, 기준, 연산 등 (0) | 2021.04.29 |
[SQL DML Join 조인] 자연조인 using 절을 이용한 조인 (0) | 2021.04.29 |
[SQL DML Join 조인] 자기 참조 조인, 외부 조인 (0) | 2021.04.29 |