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
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 |