반응형
1. 관계형 데이터베이스
(1) 데이터베이스와 데이터베이스 관리 시스템의 차이점
- 데이터베이스는 데이터를 어떠한 형태의 자료구조로 사용하느냐에 따라서 나누어진다.
- 데이터베이스의 종류는 계층형, 네트워크형 데이터베이스, 관계형 데이터베이스 등이 있다.
- 계층형 데이터베이스는 트리 형태의 자료구조에 데이터를 저장하고 관리하며, 네트워크는 오너와 멤버 형태로 데이터를 저장한다.
- 계층형 데이터베이스는 1대 N 관계를 표현한다.
- 네트워크 데이터베이스는 1대N과 함께 M대 N 표현도 가능하다.
- 관계형 데이터베이스는 릴레이션에 데이터를 저장하고 관리한다.
- 관계형 데이터베이스는 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다.
- 데이터베이스 관리 시스템은 계층형 데이터베이스, 네트워크 데이터베이스, 관계형 데이터베이스 등을 관리하기 위한 소프트웨어를 의미하며, 일명 DBMS라고 한다.
- DBMS의 종류에는 Oracle, MS-SQL, MySQL, Sybase 등이 있으며 모두 관계형 데이터베이스를 지원한다.
(2) 관계형 데이터베이스 집합 연산과 관계 연산
- 관계형 데이터베이스의 특징은 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다.
▶ 집합 연산
집합 연산 | 설명 |
합집합(Union) | - 두 개의 릴레이션을 하나로 합하는 것이다. - 중복된 행(튜플)은 한 번만 조회된다. |
차집합(Difference) | 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다. |
교집합(Intersection) | 두 개의 릴레이션 간에 공통된 것을 조회한다. |
곱집합(Cartesian product) | 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다. |
▶ 관계 연산
관계 연산 | 설명 |
선택 연산(Selection) | 릴레이션에서 조건에 맞는 행(튜플)만을 조회한다. |
투영 연산(Projection) | 릴레이션에서 조건에 맞는 속성만을 조회한다. |
결합 연산(Join) | 여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 낸다. |
나누기 연산(Division) | 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행(튜플)을 추출하고 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산이다. |
2. 테이블의 구조
- 관계형 데이터베이스는 릴레이션에 데이터를 저장하고 릴레이션을 사용해서 집합 연산 및 관계 연산을 지원하여 다양한 형태로 데이터를 조회할 수 있다.
- 릴레이션은 최종적으로 데이터베이스 관리 시스템에서 테이블로 만들어진다.
- 기본키(Primary Key)는 하나의 테이블에서 유일성(Unique)과 최소성, Not Null을 만족하면서 해당 테이블을 대표하는 것이다. EMP 테이블에서는 사원번호가 기본키가 된다.
- 테이블은 행과 칼럼으로 구성된다. 그중에서 행(ROW)은 하나의 테이블에 저장되는 값으로 튜플(Tuple)이라고도 한다.
- 칼럼(Column)은 어떤 데이터를 저장하기 위한 필드(Field)로 속성(Attribute)이라고도 한다.
- 외래키(Foreign Key)는 다른 테이블의 기본키를 참조(조인)하는 칼럼이다. 예를 들어 EMP 테이블의 부서코드는 DEPT 테이블의 기본키인 부서코드를 참조한다.
- 외래키는 관계 연산 중에서 결합 연산(Join)을 하기 위해서 사용한다.
[정리]
**데이터베이스 개요**
- 데이터베이스는 계층형, 네트워크형, 관계형 등 다양한 종류가 있으며, 각각 다른 자료구조를 사용한다
- 관계형 데이터베이스는 릴레이션을 사용하여 데이터를 저장하고 관리한다
- DBMS(데이터베이스 관리 시스템)는 이러한 데이터베이스를 관리하기 위한 소프트웨어이다
**관계형 데이터베이스 연산**
- 관계형 데이터베이스는 집합 연산(합집합, 차집합, 교집합, 곱집합)과 관계 연산(선택, 투영, 결합, 나누기)을 지원한다
- 이러한 연산들을 통해 다양한 형태로 데이터를 조회할 수 있다
**테이블 구조**
- 테이블은 행(튜플)과 열(속성)로 구성되며, 기본키는 유일성과 최소성, Not Null을 만족하는 대표 속성이다
- 외래키는 다른 테이블의 기본키를 참조하는 칼럼으로, 주로 결합 연산에 사용된다
반응형