HDD 하드디스크
SSD (usb같은 거)
데이터베이스의 특징
- 실시간 접근성(Real-Time Accessibility)
수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능
- 계속적인 변화(Continuous Evolution)
데이터베이스의 상태는 동적이다. 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)으로 항상 최신의 데이터를 유지
- 동시공용(Concurrent Sharing)
데이터베이스는 서로 다른 목적을 가진 여러 응용자들(개발자가 만든 APP, software)을 위한 것이므로 다수의 사용자(유저)가 동시에 같은 내용의 데이터를 이용 가능
- 내용에 의한 참조(Content Reference)
데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 탐색
DBMS(Database Management System)
- RDBMS(Relational DBMS) : 선생님이 보여주신 그 엑셀처럼 생긴 거
DBMS는 **데이터베이스 관리 시스템(Database Management System)**의 약자로, **데이터베이스(DB)**라는 데이터의 집합을 효율적이고 체계적으로 관리하고 운용하는 데 필요한 소프트웨어 도구의 집합입니다.
간단히 말해, **데이터를 저장하는 창고(DB)**와 그 **창고를 관리하는 관리자(DBMS)**라고 생각하시면 됩니다. 웹 애플리케이션(백엔드 서버)은 이 DBMS를 통해서만 데이터에 접근하고 조작할 수 있습니다.
🔑 DBMS의 주요 기능 및 역할
DBMS는 단순히 데이터를 저장하는 것을 넘어, 데이터의 안정성, 일관성, 보안을 유지하는 핵심적인 역할을 수행합니다.
1. 데이터 정의 (Definition)
- 데이터베이스의 **논리적 구조(Schema)**를 정의하고 수정하는 기능입니다.
- 데이터의 형식, 구조, 데이터 간의 관계, 제약 조건 등을 명세합니다. (예: 'User' 테이블을 만들고, 'ID' 열은 정수형이고 중복을 허용하지 않도록 정의)
2. 데이터 조작 (Manipulation)
- 사용자 또는 응용 프로그램이 데이터에 접근하여 실제 데이터를 처리할 수 있도록 하는 기능입니다.
- CRUD 작업(생성, 읽기, 수정, 삭제)을 위한 데이터 언어인 **SQL (Structured Query Language)**을 제공합니다.