Hyunebee

SQLD - DB 본문

MySQL

SQLD - DB

Hyunebee 2022. 2. 12. 04:23

DB VS DBMS 

 

DB는 데이터를 어떠한 혀여 형태의 자료구조로 사용하느냐에 따라서 나누어진다.

DB의 종류는 계층형(트리), 네트워크형(owner-member), 관계형  

 

계층형 데이터베이스 (1대 N)

 https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A6%AC_%EA%B5%AC%EC%A1%B0

이 구조는 자식과 부모의 관계를 나타낼 수 있고 자식은 하나의 부모만 가질 수 있고, 부모는 여러 자식을 가질 수 있다(1 : N)

 

 

네트워크 데이터베이스(1대N 함께 M:N 표현도 가능하다.)

 https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EB%AA%A8%EB%8D%B8

관계형 데이터베이스(1:1, 1:N, M:N)

https://ko.wikipedia.org/wiki/%EA%B4%80%EA%B3%84%ED%98%95_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4

 

관계형 데이터베이스 집합 연산과 관계 연산

 집합 연산

 -합집합 : 두 개의 릴레이션을 하나로 합하는 것이다. , 중복된 행(튜플)은 한번만 조회된다.

 -차집합 : 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다.

 -교집합 : 두 개의 릴레이션 간에 공통된 것을 조회한다.

 -곱집합 : 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다.

 

 관계 연산

 -선택 연산 : 릴레이션에서 조건에 맞는 행만을 조회한다.

 -투영 연산 : 릴레이션에서 조건에 맞는 속성만을 조회한다.

 -결합 연산 : 여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 낸다.

 -나누기 연산 : 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행을 추출하고 나누는

  릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산이다.

 

https://itwiki.kr/w/%EA%B4%80%EA%B3%84%EB%8C%80%EC%88%98

 

 

'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