[데이터베이스시스템] 관계형 모델
릴레이션
- 레코드의 유일성 : 중복된 레코드의 존재 불가능
- 레코드의 무순서성 : 레코드의 순서는 의미가 없음
- 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍
- 컬럼의 값의 원자성 : 모든 값들은 나눌 수 없는 단 하나의 의미
키
릴레이션의 레코드를 유일하게 식별하는 값
- 키의 속성 : 유일성과 최소성을 동시에 만족
- 키의 종류
- 슈퍼키 : 유일성 만족
- 후보키 : 유일성, 최소성 만족
- 기본키 : 레코드의 구분을 위해 선택된 후보키
- 외래키 : 참조된 다른 릴레이션의 기본
- 슈퍼키 : 유일성 만족
관계형 모델의 제약조건
- 영역 제약조건 : 컬럼에 정의된 영역에 속한 값으로만 컬럼값이 결정
- 키 제약조건 : 키는 레코드를 고유하게 구별하는 값으로 구성
- 개체 무결성 제약조건 : 어떠한 기본키 값도 null이 될 수 없음
- 참조 무결성 제약조건 : 반드시 존재하는 레코드의 기본키만 참조 가능
NULL
- ‘없음’ 또는 미지의 값에 대한 표현
- 0의 의미가 아님
관계연산
관계형 모델을 기반으로 구성된 릴레이션을 사용하여 새로운 릴레이션을 생성하는 표현
- 관계 대수
- 관계 연산을 정의하는 방법
- 관계 대수 연산자는 새로운 임시 릴레이션을 생성
- 연산자를 중첩하여 연산 처리 절차를 표현
- 관계 연산을 정의하는 방법
- 셀렉트 연산
- σ(조건)(R)
- =, ≠, <, ≤, >, ≥ 등의 기호를 사용한 비교 연산이 허용
- AND(∧), OR(∨), NOT(ㄱ) 등의 논리 연산자를 사용하여 여러 개의 조건 사용 가능
- σ(조건)(R)
- 프로젝트 연산
- π(속성 리스트)(R)
- 연산 결과에 중복이 발생하면 중복이 제거
- π(속성 리스트)(R)
- 집합 연산
- 릴레이션은 집합. 레코드는 집합에 포함된 원소
- 릴레이션들의 차수(컬럼의 개수)가 동일해야 함
- 각 릴레이션의 같은 차수 n에 대한 도메인이 동일해야 함
- 릴레이션은 집합. 레코드는 집합에 포함된 원소
- 카티시언 프로덕트 연산
- R x S
- 두 테이블 사이 유효 join 조건을 적지 않았을때 모든 데이터를 전부 결합
- R x S
- 조인 연산
- R▷◁(JOIN 조건)S
- R▷◁(JOIN 조건)S