wms's Programming&Study

[SQLD - PART2] 1. SQL 기본 - ① 관계형 데이터베이스 본문

데이터베이스/SQL Developer

[SQLD - PART2] 1. SQL 기본 - ① 관계형 데이터베이스

wms2275 2019. 10. 12. 03:26

1) 관계형 데이터베이스

- 데이터베이스의 종류는 계층형, 네트워크형, 관계형 데이터베이스 등이 있다.

- 계층형 데이터베이스는 트리 형태 / 네트워크는 오너와 멤버의 형태 / 관계형은 1대 N관계를 표현

- 관계형 데이터베이스는 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다.

 

  • 집합 연산
집합 연산 설명
합집합

 - 두 개의 릴레이션을 하나로 합하는 것

 - 중복된 행(튜플)은 한 번만 조회된다.

차집합  - 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회
교집합  -  두 개의 릴레이션 간에 공통된 것을 조회
곱집합  - 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산

 

  • 관계 연산
관계 연산 설명
선택 연산  - 릴레이션에서 조건에 맞는 행(튜플)만을 조회
투영 연산  - 릴레이션에서 조건에 맞는 속성만을 조회
결합 연산  - 여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 낸다.
나누기 연산  - 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행(튜플)을 추출하고 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산

 

2) 테이블의 구조

구성 요소 설명
기본키 (Primary key)  - 하나의 테이블에서 유일성과 최소성을 만족하면서 해당 테이블을 대표하는 것
행 (Row)  - 하나의 테이블에 저장되는 값으로 튜플이라고도 한다.
칼럼 (Column)  - 어떤 데이터를 저장하기 위한 필드로 속성이라고도 한다.
외래키 (Foreign key)

 - 다른 테이블의 기본키를 참조(조인)하는 칼럼

- 관계 연산 중에서 결합 연산(조인)을 하기 위해서 사용

 

 

 

< 참고자료 >