관계형 데이터베이스는 데이블의 모임으로 구성된다.
테이블의 각 행은 일련의 값 사잉의 관계를 표현한다.
n개의 값을 가진 하나의 투플이 테이블에서 하나의 행이 된다.
릴레이션은 투플의 집합이기 때문에 릴레이션에서 투플이 어떤순서로 나타나는지는 상관 없다
릴레이션의 각 속성은 도메인이라고 하는 허가된 값의 집합을 가지고 있다.
릴레이션 스키마에서 공통적인 속성을 사용하는 것은 서로 다른 릴레이션에 있는 투플을 관련짓는 방법 중 하나이다.
수퍼 키 : 한 릴레이션에서 그 투플을 유일하게 식별할 수 있도록 해주는 하나 혹은 그 이상의 속성들의 집합이다.
개체 무결성 제약 조건 : 존재하는 사실은 유일하게 식별되어야 한다.
참조 무결성 제약 조건 : 존재하지 않는 사실은 참조하지 말아야 한다.
수퍼키는 관련 없는 속성을 포함할 수 있다.
때로는 수퍼 키의 부분 집합이 수퍼 키가 아닌 경우가 존재할 수 있다. 그러한 최소한의 수퍼키를 후보 키(candidate key)라 한다.
다른 여러 속성들의 집합이 하나의 후보 키 역할을 할 수도 있다.
하나만으로도 후보키를 이룰수 있는 경우 조합을 하면 후보키가 아니다
릴레이션 안에서 투플을 구별하기 위한 수단으로 데이터베이스 설계자에 의해 선택된 후보키를 지칭할 때는 주기라는 용어를 사용한다.
관습적으로 릴레이션 스키마의 주 키 속성은 다른 속성보다 앞에 쓴다.
외래 키 : 자신의 속성들 가운데 다른 릴레이션 스키마의 주키를 포함할 수 있고 이러한 속성을 외래키라고 한다.
section 하나의 수업은 한 명 이상의 교수가 가르칠 수 있기 때문에 특정 조합으로 강제한다. 하지만 teaches의 경우엔 이러한 값의 집합이 주 키가 되지 못한다 결과적으로 sectionj으로부터 teaches로의 외래 키를 정의할 수 없다
위의 예는 참조 무결성 제약 조건의 한 예이다.
질의어는 사용자가 데이터베이스로부터 정보를 요청할 때 사용하는 언어이다. 이들은 대체로 표준 프로그래밍 언어보다 고급 단계의 언어이다.
조인은 두 릴레이션을 합치는 연산이며, 자연 조인은 같은값을 가지는 투플을 서로 합친 결과로서 중복을 제거한다.
카티션 곱 연산은 두 릴레이션의 투플을 합친다. 속성값이 일치하는지는 상관 없이 두 릴레이션으로부터 가능한 모든 경우를 결과에 포함 시킨다.
'Programming > Memo' 카테고리의 다른 글
DB - 1 (0) | 2019.04.24 |
---|---|
we (0) | 2019.04.24 |