취미가 좋다

[1] Database 개념 & 종류 본문

Sparta Coding Club/Database & SQL

[1] Database 개념 & 종류

benlee73 2021. 8. 11. 14:11

1.1 데이터베이스란?

논리적으로 연관된 여러 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신을 효율적으로 할 수 있도록 한다.

 

즉, 몇 개의 자료 파일 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.

요약하자면, 일정한 체계 속에 저장된 데이터의 집합이다.

 

데이터는 Table(표)이라는 단위로 저장된다.

 

1.2 데이터베이스 종류

1.2.1 관계형 데이터베이스 (Relational DataBase, RDB)

RDB가 사용하는 언어가 SQL이다.
Table : 데이터를 구조적으로 묶은 목록
Record : Table 안에 있는 단일 데이터 항목

명확하게 정의된 구조가 있다.
관계를 통해서 연결된 여러개의 테이블에 데이터가 분산된다.

각 데이터의 부분 부분이 자주 변경되는 경우에 효율적이다.
데이터구조가 극적으로 변경되지 않을 때 좋다.

 

1.2.2 비관계형 데이터베이스 (NoSQL)

Collection : 데이터를 구조적으로 묶은 목록
Document : 테이블 안에 있는 단일 데이터 항목

정해진 구조가 없어서 다른 형태로 데이터를 쉽게 추가할 수 있다.
데이터의 관계가 없이 하나에 모두 저장해서 찾기 편하다.
그러나, 데이터가 변경되어야 한다면 일일이 찾아서 변경해야 한다

부분적인 데이터를 자주 변경하지 않는 경우에 사용하는 것이 좋다.
정확한 데이터 요구사항을 알 수 없거나 요구사항이 다양할 때 좋다.

SQL이 NoSQL보다 많이 쓰이고, SQL 중에서는 MySQL을 가장 많이 사용한다.

1.3 설치

MySQL : https://dev.mysql.com/downloads/mysql/

DBeaver : https://dbeaver.io/

 

'Sparta Coding Club > Database & SQL' 카테고리의 다른 글

[6] Transaction  (0) 2021.08.11
[5] Select 확장  (0) 2021.08.11
[4] DB 연관 관계  (0) 2021.08.11
[3] DB CRUD  (0) 2021.08.11
[2] Database 기초 & 용어  (0) 2021.08.11
Comments