Hyunebee
SQLD - DB 본문
DB VS DBMS
DB는 데이터를 어떠한 혀여 형태의 자료구조로 사용하느냐에 따라서 나누어진다.
DB의 종류는 계층형(트리), 네트워크형(owner-member), 관계형
계층형 데이터베이스 (1대 N)
이 구조는 자식과 부모의 관계를 나타낼 수 있고 자식은 하나의 부모만 가질 수 있고, 부모는 여러 자식을 가질 수 있다(1 : N)
네트워크 데이터베이스(1대N 함께 M:N 표현도 가능하다.)
관계형 데이터베이스(1:1, 1:N, M:N)
관계형 데이터베이스 집합 연산과 관계 연산
집합 연산
-합집합 : 두 개의 릴레이션을 하나로 합하는 것이다. , 중복된 행(튜플)은 한번만 조회된다.
-차집합 : 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다.
-교집합 : 두 개의 릴레이션 간에 공통된 것을 조회한다.
-곱집합 : 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다.
관계 연산
-선택 연산 : 릴레이션에서 조건에 맞는 행만을 조회한다.
-투영 연산 : 릴레이션에서 조건에 맞는 속성만을 조회한다.
-결합 연산 : 여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 낸다.
-나누기 연산 : 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행을 추출하고 나누는
릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산이다.
'MySQL' 카테고리의 다른 글
SQLD - 정규화, 반정규화 (0) | 2022.02.08 |
---|---|
SQLD - 엔티티, 속성, 관계 (0) | 2022.02.07 |
SQLD - 스키마 (0) | 2022.02.07 |
SQLD - ERD 단계 (0) | 2022.02.06 |
SQLD - 데이터 모델링 (0) | 2022.02.06 |