728x90
- 릴레이션
- 관계 데이터 모델의 핵심적인 개념으로 행과 열로 구성된 테이블
- 릴레이션 스키마
- 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조
- 릴레이션 인스턴스
- 릴레이션 스키마에 실제로 저장되는 데이터의 집합
- 관계 데이터베이스 시스템
- 관계 데이터 모델을 컴퓨터 시스템에 구현한 것
- 키
- 슈퍼키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
- 후보키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
- 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키
- 대리키 : 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 것
- 외래키 : 다른 릴레이션의 기본키를 참조하는 속성
- 무결성 제약조건
- 도메인 무결성 제약조건 : 모든 투플은 릴레이션 스키마에 정의된 각 속성의 도메인에 지정된 값만을 가져야 함
- 개체 무결성 제약조건 : 기본키는 NULL값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 함
- 참조 무결성 제약조건 : 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 속성의 도메인이 동일해야 하며, 자식 릴레이션의 값 변경 시 부모 릴레이션의 값에 제약을 받음
- 참조 무결성 제약조건의 옵션
- 참조 무결성 제약조건을 수행하기 위한 네가지 옵션 : RESTRICTED, CASCADE, DEFAULT, NULL
- 관계대수
- 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술
- 셀렉션, σ
- 릴레이션의 투플을 추출하기 위한 연산
- 프로젝션, π
- 릴레이션의 속성을 추출하기 위한 연산
- 집합 연산
- 수학의 집합 연산과 동일한 연산. 합집합, 교집합, 차집합, 카티션 프로덕트
- 조인
- 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 투플을 수평으로 결합하는 연산
- 세타조인 : 두 릴레이션의 속성 값을 비교해서 조건(=, ≠, ≤, ≥, <, >)에 만족하는 투플을 반환
- 동등조인 : 세타조인에서 =연산자를 사용한 조인
- 자연조인 : 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환
- 세미조인 : 자연조인을 한 후 두 릴레이션 중 한쪽 릴레이션의 결과만 반환
- 외부조인 : 자연조인 시 조인에 실패한 투플을 모두 보여주되, 값이 없는 대응 속성은 NULL값을 채워서 반환
- 디비전
- 속성 A와 B로 이루어진 릴레이션 R과 속성 B로 이루어진 릴레이션 S의 디비전 연산은, 릴레이션 S의 속성 B 값과 서로 동일하게 대응하는 릴레이션 R의 속성 A의 투플들을 반환
728x90
'PROGRAMMING > DataBase' 카테고리의 다른 글
DATABASE_04_SQL고급 (0) | 2021.04.08 |
---|---|
DATABASE_03_SQL기초 (0) | 2021.04.08 |
DATABASE_01_데이터베이스 시스템 (0) | 2021.04.08 |
database_기초_04 (0) | 2021.04.08 |
database_기초_03 (0) | 2021.04.08 |