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문으로 시스템 카탈로그를 갱신하는 것은 허용되지 않는다.
'정처기(필기) > 데이터베이스 구축' 카테고리의 다른 글
물리 데이터베이스 설계 - 물리요소조사 분석, DB 물리 속성 설계 (0) | 2022.06.05 |
---|---|
데이터 모델링 및 설계 (0) | 2022.06.04 |
고급 SQL 작성 (0) | 2022.06.03 |
SQL 활용 (0) | 2022.06.03 |
SQL 응용 (0) | 2022.06.02 |