반응형
DB는 **Database(데이터베이스)**의 줄임말입니다.
간단히 말해서, 데이터를 체계적으로 저장하고, 관리하며, 꺼내 쓸 수 있게 해주는 시스템입니다.
DB (데이터베이스)의 정의
“여러 사람이 공유하고 사용할 목적으로, 체계적으로 정리되어 저장된 데이터의 집합”입니다.
왜 필요한가요?
1. 데이터 관리 용이
- 파일보다 체계적으로 관리 가능 (검색, 수정, 삭제 등)
2. 중복 최소화
- 데이터를 통합적으로 관리하여 중복을 줄임
3. 데이터 무결성 유지
- 올바르고 일관된 데이터를 유지
4. 보안 및 접근 제어 가능
5. 여러 사용자 동시에 사용 가능 (동시성)
DB의 구성 요소
구성 요소 | 설명 |
데이터(Data) | 실제 저장되는 값들 (예: 고객명, 전화번호 등) |
DBMS | Database Management System, 데이터베이스를 관리하는 소프트웨어 (예: MySQL, Oracle, PostgreSQL 등) |
SQL | Structured Query Language. 데이터를 다루는 데 사용하는 언어 |
스키마(Schema) | 데이터베이스의 구조 (테이블, 관계, 제약조건 등 설계도) |
반응형
DBMS란?
**DBMS(Database Management System)**는 데이터베이스를 만들고, 저장하고, 관리하고, 검색하는 기능을 제공하는 소프트웨어입니다.
** 주요 DBMS 예시 **
- MySQL (오픈소스, 웹 개발에 많이 사용)
- Oracle (기업에서 많이 사용, 유료)
- PostgreSQL (오픈소스, 강력한 기능)
- SQLite (가볍고 모바일에 적합)
- MS SQL Server (마이크로소프트 제품)
관계형 데이터베이스(RDB)
가장 흔한 유형의 DB로, 테이블 형식으로 데이터를 저장합니다.
고객ID | 이름 | 전화번호 |
1 | 홍길동 | 010-1111-2222 |
2 | 김철수 | 010-3333-4444 |
- 각 **행(row)**은 하나의 데이터 항목
- 각 **열(column)**은 데이터 속성
정리
구분 | 내용 |
DB | 데이터를 체계적으로 저장한 공간 |
DBMS | DB를 관리하는 소프트웨어 |
SQL | DB를 다루는 언어 |
반응형
'MySQL(MariaDB)' 카테고리의 다른 글
카테고리 구조(분류 체계)를 DB로 설계할 때 가장 일반적인 방법 (22) | 2025.07.16 |
---|---|
MySQL의 가장 기본이자 중요한 개념인 CRUD 설명 (29) | 2025.07.09 |
MySQL 사용자 생성 및 권한 설정 (22) | 2025.07.08 |
DB(Database/데이터베이스)의 종류는? (42) | 2025.06.30 |
MySQL의 날짜 관련 쿼리 (16) | 2025.06.26 |