으나님의 잡다한 개발상식
(SQL) 데이터베이스 종류 본문
1. 계층형
- 트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리
- 오너(Owner)와 멤버(Member) 형태로 데이터 저장
- 1:N 관계 표현
2. 네트워크형
- 1:N, M:N 표현 가능
- 부모가 2개 이상 가능
3. 관계형
- 테이블(= 엔터티 or 릴레이션)에 데이터를 저장하고 관리
- 테이블은 열과 행으로 구분됨
- 테이블을 사용해서 집합 연산과 관계 연산 가능
집합 연산 | 합집합(Union) | - 두 개의 테이블을 하나로 합침 - 중복된 행은 한 번만 조회 |
차집합(Difference) | 본래 테이블에 존재하고 다른 테이블에는 존재하지 않는 것을 조회 | |
교집합(Intersection) | 두 개의 테이블 간 공통된 부분 조회 | |
곱집합(Cartesian product) | 각 테이블에 존재하는 모든 데이터를 조합하여 연산 | |
관계 연산 | 선택 연산(Selection) | 테이블에서 조건에 맞는 행만을 조회 |
투영 연산(Projection) | 테이블에서 조건에 맞는 속성만 조회 | |
결합 연산(Join) | 여러 테이블의 공통된 속성을 사용하여 새로운 테이블을 만듦 | |
나누기 연산(Division) | 기준 테이블에서 나누는 테이블이 가지고 있는 속성과 동일한 값을 가지고 있는 행을 추출하고 나누는 테이블의 속성을 삭제한 후 중복된 행을 제거 |
'SQL' 카테고리의 다른 글
(SQL)테이블 생성 시 제약조건/CASCADE 사용 (0) | 2020.05.25 |
---|---|
(SQL) 테이블 구조 확인 - DESC (0) | 2020.05.25 |
(SQL) Oracle 데이터베이스 연결 상태 확인하는 방법 (0) | 2020.05.25 |
(SQL) 컬럼명을 키값으로 데이터 분류하기 (0) | 2020.04.24 |
(SQL) MYSQL (0) | 2020.01.08 |