데이터베이스 구축 - 관계 데이터모델
#관계 데이터모델
데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델
관계 데이터 모델 구성
■ 릴레이션(Relation)
행과 열로 구성된 테이블
■ 튜플 (Tuple)
행에 해당하는 요소
■ 속성 (Attribute)
열에 해당하는 요소
■ 카디널리티 (Cardinality)
튜플(행) 개수
■ 차수 (Degree)
속성(열) 개수
■ 스키마 (Schema)
데이터베이스 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
■ 인스턴스 (Instance)
정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합
■ 식별자(Identifier)
여러 개의 집합체를 담고 있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념
■ 도메인 (Domain)
하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
관계 데이터 언어 - 관계 대수
원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어
일반 집합 연산자
연산자 | 표현 |
---|---|
합집합 | R ∪ S |
교집합 | R ∩ S |
차집합 | R - S |
카티션 프로덕트 | R X S |
순수 관계 연산자
연산자 | 표현 | 설명 |
---|---|---|
셀렉트 | σ(조건)(R) | 조건을 만족하는 튜플의 부분집합 |
프로젝트 | π(속성리스트)(R) | 속성 리스트에서 제시된 속성 값만 추출 |
조인 | R ▷◁ S | 2개의 릴레이션을 하나로 합침 |
디비전 | R ÷ S | 릴레이션 S의 모든 튜플과 관련 있는 R의 튜플 반환 |
관계 데이터 언어 - 관계 해석
튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어
※ 도메인 해석: 튜플 변수 대신 도메인 변수를 사용하고, 각 변수는 한 속성의 도메인을 범위로 갖는 해석식
종류
- 도메인 관계 해석
- 튜플 관계 해석
- 원하는 릴레이션을 튜플 해석식으로 정의하는 표기법
- 튜플 변수, 한정 속성, 원자식, 정형식이 존재
-연산자
구성 요소 | 기호 | 설명 |
---|---|---|
OR | ∨ | 또는 |
AND | ∧ | 그리고 |
NOT | ㄱ | 부정 |
-정량자
구성요소 | 기호 | 설명 |
---|---|---|
전칭 | ∀ | 모든 가능한 튜플 |
존재 | ∃ | 어떤 튜플 하나라도 존재 |
시스템 카탈로그
테이블, 뷰, 인덱스, 접근 권한 등에 대한 정보를 저장하는 데이터베이스
자료 사전이라고도 부름
특징
- 시스템 카탈로그에 저장된 정보 = 메타 데이터
- SQL을 이용하여 내용을 검색할 수 있음
- 사용자가 SQL문을 실행시켜 기본 테이블, 뷰, 인덱스 등에 변화를 주면 시스템이 자동으로 갱신됨
- 일반 사용자가 조회는 가능하나, 갱신할 수는 없음
This post is licensed under CC BY 4.0 by the author.