Relation Database
1. Database Vs Database management system
Database는 데이터를 어떤 형태의 Data Structure로 사용하느냐에 따라 나누어져요.
*데이터베이스의 종류: 계층형, 네트워크형, 관계형
계층형: Node형태로 되어 있는, Tree형태의 자료구조에 데이터를 저장/관리, 1:N의 관계
네트워크형(망형): Owner와 Memeber 형태로 데이터 저장, 1:N, M:N의 관계 표현 가능
*둘의 문제점: 상위에 무엇이 있는지 파악해야 해서 유지/보수가 힘듦 > 관계형 데이터베이스 등장
관계형: 릴레이션에 데이터 저장/관리, 집합 연산, 관계 연산 O
Database management system은 각 데이터베이스를 관리하기 위한 소프트웨어 = DBMS
ex) Oracle, MS-SQL, MySQL, Sybase 등
2. 관계형 데이터베이스 집합 연산/관계 연산
- 집합 연산
1) Union(합집합): 2개의 릴레이션을 하나로 합침
2) Difference(차집합): 해당 릴레이션에 존재+다른 릴레이션에 없는 것 조회
3) Intersection(교집합): 2개의 릴레이션 간 공통된 것 조회
4) Cartesian product(곱집합): 각 릴레이션에 존재하는 모든 데이터 조합해 연산
- 관계 연산
1) Selection(선택 연산): 릴레이션에서 조건에 맞는 tuple만 조회
2) Projection(투영 연산): 릴레이션에서 조건에 맞는 속성만 조회
3) Join(결합 연산): 여러 릴레이션의 공통된 속성을 사용해 새 릴레이션 생성
4) Division(나누기 연산): 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 tuple 추출, 나누는 릴레이션의 속성 삭제 후, 중복된 행 제거
*릴레이션은 결국 DBMS에서 Table이 된다!
**행=Row=Record=Tuple
***속성=Attribute=Column
'SQL' 카테고리의 다른 글
SQLD 7 (0) | 2023.09.07 |
---|---|
SQLD 6 (0) | 2023.09.07 |
SQLD 4 (1) | 2023.09.07 |
SQLD 3 (0) | 2023.08.31 |
SQLD 2 (0) | 2023.08.27 |