database란? 

일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합

'데이터의 저장 공간' 자체를 의미하기도 함

 

※ database 의 input output 파악 (CRUD)

input : Create Update Delete

output : Read

 

DBMS(DataBase Management System) 분류 

☞ hierachical DBMS (계층형)

각 계층이 트리 형태를 띠고 1:N 관계

접근의 유연성 부족

 

 network DBMS (망형)

1:1, 1:N, N:M 관계 지원

효과적이고 빠른 데이터 추출

but 매우 복잡한 내부 포인터 사용

 

 relational DBMS (관계형) - 多 사용 

데이터베이스는 table 이라는 최소단위로 구성, 이 table은 하나 이상의 열로 구성

모든 data가 table에 저장

 

 object-oriented DBMS (객체지향형)

 

 object-relational DBMS (객체관계형)

 

database ranking :  https://db-engines.com/en/ranking

 

DB-Engines Ranking

Popularity ranking of database management systems.

db-engines.com

1위(Oracle)

- database의 절대 강자

- 관공서 / 큰 기업에서 많이 사용 (비용이 비쌈)

 

2위(MySQL)

- 오픈소스 (소스를 공개한 소프트웨어) , 무료

- 대규모의 data가 생성되지만 data의 신뢰성이 중요하지 않은 경우 사용 O 

 

5위(MongoDB)

- document store (relational DBMS 가 아님)

- MySQL이 감당하지 못하는 data 관리 O

- MongoDB가 아니더라도 relational DBMS가 아닌 database 공부하는 것을 추천

 

Spreadsheet vs relational DBMS

공통 : data를 table의 형태로 표현, 기능이 비슷

Spreadsheet : 클릭을 통해 데이터 제어 

database는  컴퓨터 언어(코드)를 통해 데이터 제어 가능

'Computer Science > Database' 카테고리의 다른 글

[MySQL] MySQL Client  (0) 2020.08.15
[Database] Internet & Database  (0) 2020.08.15
[SQL] table 완성하기  (1) 2020.08.07
[SQL] create table  (0) 2020.08.07
[MySQL] MySQL Moniter  (0) 2020.08.05

+ Recent posts