관계 데이터베이스 모델

2022. 6. 4. 15:50정처기(필기)/데이터베이스 구축

(1) 관계 데이터 모델

1. 관계 데이터 모델 개념

- 현실 세계의 데이터를 행과 열로 구성된 테이블 형태로 구성한 데이터 모델

 

▼ 관계 데이터 모델의 구성요소

  • 릴레이션 : 행과 열로 구성된 테이블
  • 튜플 : 릴레이션의 행에 해당하는 요소
  • 속성 : 릴레이션의 열에 해당하는 요소
  • 카디널리티 : 튜플(행)의 수
  • 차수(degree) : 애트리뷰트(열)의 수
  • 스키마 : 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
  • 인스턴스 : 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합

 

더보기

(2) 관계 데이터 언어

1. 관계 대수의 개념

- 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정형 언어

 

2. 관계 대수 연산자의 종류

[1] 일반 집합 연산자 : 수학의 집합 개념을 릴레이션에 적용한 연산자

 

연산자 기호 표현 설명
합집합
Union
R∪S 두 릴레이션 R과 S의 합집합
교집합
Intersection
R∩S R과 S에 속하는 모든 튜플로 결과 릴레이션 구성
차집합
Difference
- R-S R에 존재하고 S에 존재하지 않는 튜플로 결과 
카티션 프로적트
CARTESIAN Product
X RXS R과 S에 속한 모든 튜플을 연결해 만들어진 새로운 튜플로 릴레이션 구성

 

[2] 순수 관계 연산자

 

연산자 기호 표현 설명
셀렉트 ∂조건(R) 릴레이션 R에서 조건을 만족하는 튜플 반환
프로젝트 파이 파이(속성리스트(R)) 릴레이션 R에서 주어진 속성들의 값으로만 구성된 튜플 반환
조인 ▷◁ R▷◁S 공통 속성을 이용해 R과 S의 튜플들을 연결해 만들어진 튜플 반환
디비전 ÷ R÷S 릴레이션 S의 모든 튜플과 관련 있는 R의 튜플 반환

 

 

3. 관계 해석

- 관계 해석은 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어

- 프레디킷 해석에 기반한 언어이며 비절차적 언어는 정보가 무엇이라는 것만 선언한다. 

 

① 관계 해석 종류

1. 도메인 관계 해석 : 원하는 릴레이션을 도메인 해석식으로 정의하는 표기법

2. 튜플 관계 해석 : 원하는 릴레이션을 튜플 해석식으로 정의하는 표기법, 튜플 변수, 한정 애트리뷰트, 원자식, 정형식이 존재

 

▼ 관계 해석 논리기호

구분 구성요소 기호 설명
연산자 OR 연산 또는 이라는 관계
AND 연산 그리고 라는 관계
NOT 연산 「(반대로) 원자식에 대해 부정
정량자 전칭 정량자 모든 가능한 튜플
존재 정량자 어떤 튜플 하나라도 존재

 

관계 대수 : 절차적 언어, 어떻게 유도하는가? 순수관계 연산자, 일반집합 연산자

관계 해석 : 비 절차적 언어(프레디킷 해석 기반), 무엇을 얻을 것인가?, 튜플 관계 해석, 도메인 관계 해석

 

더보기

(3) 시스템 카탈로그

1. 시스템 카탈로그란

- 데이터베이스에 저장되는 테이블, 뷰, 인덱스, 접근 권한 등에 대한 정보를 저장하는 데이터베이스다.

- 자료 사전, 메타 데이터라고도 부른다. 

- 테이블로 구성되어 있어 SQL을 이용하여 내용 검색이 가능하다.

- INSERT, DELETE, UPDATE문으로 시스템 카탈로그를 갱신하는 것은 허용되지 않는다.