Databases
- Database
- 데이터를 조직적으로 저장한 집합
- 단순 저장이 아니라 구조 + 접근 방식 포함
- 구성 요소
- Tables → 데이터 저장 구조
- Queries → 데이터 조회
- Reports → 결과 출력
- Views → 가상 테이블
- Documents → 비정형 데이터 포함
- 핵심 구조
- Database = 데이터 + 조직 방식
- DBMS = 데이터 접근 도구
- DBMS의 4가지 기능
- Data Definition → 구조 정의
- Data Update → 데이터 수정
- Data Retrieval → 조회
- Administration → 관리
DBMS (Database Management System)
- 정의
- 사용자, 소프트웨어, DB와 상호작용하여 저장 + 분석 제공하는 소프트웨어
- 특징
- DB 자체는 DBMS 간 호환되지 않음
- 대부분 Client-Server 구조
- 주요 DBMS
- MySQL, PostgreSQL, Oracle, SQL Server, DB2, SQLite, MongoDB 등
- 데이터 모델
- 대부분 → Relational (SQL 기반)
- 일부 → NoSQL (비정형)
Relational Database
- 기본 개념
- Edgar F. Codd (1970) 제안
- 데이터를 Table (Row + Column) 형태로 표현
- 핵심 특징
- 데이터 간 관계 → Primary Key 기반
- 데이터 조작 연산 제공