후보키(Candidate Key)
- 아래 두개의 속성을 만족해야 한다.
- 유일성(Uniquenness)
릴레이션에 있는 모든 튜플에 대해 유일하게 식별되어야 한다.
- 최소성(minimality)
유일성을 가진 키를 구성하는 속성(컬럼) 중 하나라도 제외하는 경우 유일성이 깨지는 것을 의미한다.(최소한의 속성만 가지고 있어야함.)
유일성을 만족하는 조합에 하나의 컬럼을 추가해도 유일성은 깨지지 않지만, 최소성은 만족하지 않는다.
컬렉션의 포함여부
- 동일한 성질의 컬렉션(ArrayList1, ArrayList2)가 있을때 List2의 원소를 List1가 모두 가지고 있는지 알고 싶을때.
List1.containsAll(List2);
- 어떤 데이터가 컬렉션 원소안에 있는지 알고 싶을때.
String data = "?!?";
List1.contains(data);