[정보처리기사]-relation, attribute(degree), tuple(cardinality), 스키마, 인스턴스, 인덱스(Index), 뷰(View)
📢 관련 문제
2020.08.22 42번 - relation, tuple, attribute
2020.08.22 60번 - relation 특징
🎈 관계형 데이터 모델
- relation = 테이블
- attribute = 열 = degree(차수)
- tuple = 행 = cardinality = 레코드

2020.08.22 42번
🎈 relation 특징
- 튜플(tuple)
- 한 릴레이션에 포함된 튜플들은 모두 상이하다(똑같은 튜플 포함안됨)
- 한 릴레이션에 포함된 튜플 사이에는 순서 x
- 속성(attribute)
- attribute는 원자값으로 저장한다
- attribute의 명칭은 유일, 구성 값은 동일값으로 가능
- attribute 간 순서 x
- DB를 구성하는 가장 작은 논리적 단위
- 도메인(domain)
: 하나의 속성(attribute)가 가질 수 있는 원자갑들의 집합
- 스키마(schema)
: 1개의 릴레이션의 논리적인 구조를 정의한 것, 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합

🎈 스키마, 인스턴스
- 스키마 = 속성의 집합
- 인스턴스 = 튜플의 집합
🎈 인덱스(Index)
- 인덱스의 기본 목적: 검색 성능 최적화
- BETWEEN 등 범위(Range) 검색에 활용될 수 o
- B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다
- 기본키에 대한 인덱스는 자동으로 생성된다
- 사용자가 DDL(데이터 정의어)를 통해 변경, 생성, 제거할 수 있다
🎈 뷰(View)
- 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항 o
- 자체적인 인덱스를 가지지 x
- 정의: CREATE 문, 삭제: DROP 문
- 논리적 독립성 제공
- 사용자 데이터 관리
- 보안성 GOOD
- 저장장치 내에 물리적으로 존재 X -> 논리적으로 구성되어 있다
- 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.
- 뷰의 정의를 변경하려면 뷰를 삭제하고 재생성해야한다.