티스토리 뷰
데이터베이스(Database)
데이터베이스는 데이터를 효율적으로 관리하기 위한 집합체로, 중복을 방지하고 빠른 연산을 가능하게 한다.
DBMS (DataBase Management System)
DBMS는 데이터베이스를 운영·관리하는 시스템으로, 다음과 같이 구분된다.
- 관계형 DBMS(RDBMS)
- 비관계형 DBMS(NoSQL)
- 계층형 DBMS
RDBMS (Relational DBMS)
RDBMS는 테이블 간 관계를 설정하여 데이터를 효율적으로 저장하는 시스템이다.
- PK(Primary Key, 기본키) : 각 행(Row)을 유일하게 식별하는 컬럼(열)
- FK(Foreign Key, 외래키) : 다른 테이블의 PK를 참조하는 컬럼
- 1:N 관계 : 한 개의 데이터가 여러 개의 데이터를 가질 수 있는 관계
테이블 분리의 장단점
장점
- 중복 데이터 최소화 → 저장 공간 절약
- 데이터 무결성 보장 → 일관된 데이터 유지
- 유지보수 용이 → 구조 확장 및 수정이 쉬움
- 보안 강화 → 중요한 정보 접근 제한 가능
단점
- 쿼리 복잡도 증가 → JOIN 사용이 많아짐
- 성능 저하 가능성 → 다중 테이블 조회 시 속도 저하
- 삭제·삽입 관리 필요 → 연관 데이터 삭제 시 주의
SQL (Structured Query Language)
RDBMS에서 데이터를 조작하기 위한 언어
- INSERT : 데이터 삽입
- SELECT : 데이터 조회
- UPDATE : 데이터 수정
- DELETE : 데이터 삭제
