Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- java
- html
- MySQL
- node.js
- winston
- dfs
- Linux
- javascript
- OOP
- 인접행렬
- css
- 알고리즘
- REST API
- bean
- TIL
- 코딩테스트
- 인접리스트
- 자료구조
- Deep Dive
- puppeteer
- typescript
- Spring
- nestjs
- JWT
- Kubernetes
- LifeCycle
- 탐욕법
- 프로그래머스
- Interceptor
- GraphQL
Archives
- Today
- Total
처음부터 차근차근
데이터베이스란? 본문
728x90
DB(database)란?
- 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음이다.
- 단어, 숫자 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함된다.
DB를 사용하는 이유는 우리가 방 정리하는 이유와 같다.
DB의 종류는 네가지로 분류된다.
- 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다.
- 2) 네트워크형 데이터베이스는 계층형 데이터의 데이터 중복 문제를 해했고, 레코드간의 다양한 관계를 그물처럼 갖는 구조이다. 하지만 복잡한 구조 때문에 추후에 구조를 변경한다면 많은 어려움이 따른다.
- 3) 관계형 데이터베이스는 우리가 흔히 표현하는 행(Column), 열(Record)로 구성된Table간의 관계를 나타낼때 사용한다. 우리는 이렇게 표현된 데이터를 SQL(Structured Query Language)을 사용하여 데이터 관리 및 접근을 한다.
- 4) NoSQL 데이터베이스는 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용한다. 키(key)와 값(value)형태로 저장되고, 키를 사용해 데이터 관리 및 접근을 한다.
흔히 사용하는 것은 크게 두 가지로 분류되며,
- RDBMS(SQL)
행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. ex) MS-SQL, My-SQL 등
- No-SQL
딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다.
ex) MongoDB
https://aws.amazon.com/ko/what-is/database/
데이터베이스란 무엇인가요? - 클라우드 데이터베이스 설명 - AWS
데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음입니다. 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있습니다. DBMS (데이터베이스 관리
aws.amazon.com