스마트웹앱콘텐츠전문가/Oracle

1.21 교육(키, 서브쿼리)

9D4U 2016. 1. 21. 16:11
728x90
반응형

슈퍼키(복합키 또는 연결키하고 함.):
한 릴레이션 내에 있는 속성들의 집합으로 구성된 키.
릴레이션을 구성하는 모든 튜플들에 대해 유일성은 만족하지만, 최소성은 만족하지 못한다.

후보키 :
릴레이션을 구성하는 속성들 중에서 유일하게 식별하기 위해 사용되는 속성들의 부분집합.
유일성과 최소성을 모두 만족.

기본키 :
후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없다.
또한, NULL값도 가질 수 없다.

대체키 :
후보키 중에서 선정된 기본키를 제외한 나머지 후보키

외래키 :
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합.
릴레이션 간의 관계를 표현할 때 사용됨.
외래키는 참조 릴레이션의 기본키와 동일한 키 속성을 가짐.

 

 

[출처 : http://minimonk.net/4843]

 

 

================================ 서브쿼리
쿼리문 안의 쿼리문이다.
'( )'로 감싼다.
일반적으로 서브쿼리부터 실행된다.
일반적으로 서브쿼리만으로 실행된다.
서브쿼리의 결과를 바깥쿼리의 인자로 사용한다.
서브쿼리는 조인문으로도 변경이 가능한 경우가 많다.

--------------------------------------------

인라인 서브쿼리
-------------------------------------------단일행 서브쿼리
서브쿼리의 결과가 1행일 때

-------------------------------------------다중행 서브쿼리
서브쿼리의 결과가 2행 이상일 떄
-------------------------------------------다중행 연산자
IN : 메인쿼리와 서브쿼리 결과 중 하나라도 일치하면 참
ANY, SOME : 메인쿼리와 서브쿼리 결과 중 하나이상 일치하면 참
ALL : 메인쿼리와 서브쿼리 결과 모두 만족하면 참

 

 

 

 

728x90

'스마트웹앱콘텐츠전문가 > Oracle' 카테고리의 다른 글

[2.12]교육(트리거, ERWIN)  (0) 2016.02.12
[2.11] 교육(커서, 저장프로시저)  (0) 2016.02.11
1.28 교육(시퀀스)  (0) 2016.01.28
1.25 교육  (0) 2016.01.25
11.13 교육(조인, 서브쿼리)  (0) 2016.01.13