💡 DataBase
데이터의 기지, 묶음
데이터의 집합을 뜻하는 개념적 단어
💡 DBMS
DB를 관리하기 좋은 도구들을 모아 둔 시스템
프로그랴밍에서 DB는 DBMS를 포함한다.
✏️ DB의 필요성
- 위험한 데이터들을 안전하게 관리해준다.
- 데이터들을 편리하고 빠르고 안전하게 무료로 이용할 수 있다.
✏️ DB의 장점
- 데이터 검색 알고리즘, 암호화 작업 등을 직접 구현하지 않아도 된다.
💡 RDBMS / DBMS
-
RDBMS
관계형 DBMS
- 구조 및 스키마를 만들고 값을 채워야 한다.
- ex ) MySQL/Oracle
-
DBMS
비관계형 DBMS
- 구조가 다양하다.
- ex ) Mongo DB, Redis
✏️ MySQL 구조
3계층 구조
- 인스턴스 = DB서버
- 스키마 = Database
- 테이블
✏️ 서버 인스턴스
서버 인스턴스 = 하나의 DB 서버
- DBMS가 설치되면 인스턴스가 자동 생성된다.
- 하나의 DB를 운영하기 위해 내부 Buffer / 내부 저장공간 / 관리 도구들이 동작되어야 한다. ➡️ 이 도구들을 모아놓은 것이 서버 인스턴스