정의
- Database: 데이터를 구조적으로 모아 저장한 것
- DB와 DBMS는 다르다
- DBMS (Database Management System): 데이터베이스를 관리하는 시스템
DBMS 종류:
- Oracle, MariaDB, SQL Server, MySQL, PostgreSQL
- why use Oracle?
- 대기업, 금융권, 대량의 데이터를 사용하는 회사는 오라클을 사용한다
- 좀 비싸다
구분:
- 관계형 데이터베이스 (Relational DB)
- 데이터의 구조와 규칙 존재, 체계화 되어 있음
- 업무용으로 사용
- 정형 데이터 (Structured Data)
- NoSQL (Not Only SQL)
- 데이터 구조와 규칙 X
- 빅데이터 처리
- 비정형 데이터 (Unstructured Data): 텍스트, 이미지, 영상 등
활용 분야:
- 마케팅 - 고객 데이터를 활용하여 시장변화 대응, 다양한 환경에서의 피드백을 활용하여 데이터 추출 분석
- 커머스 - 사용자 반응 및 경험 분석을 통한 시스템 개선
- 프로그래밍 - 어플리케이션 개발 필수 역량
- 금융 - 고객 분석 및 트렌드 예측, 고객 맞춤형 마케팅 및 컨설팅
구조:
- Tablespace (DB)
- Table - 특정한 종류의 데이터를 구조적 목록으로 묶은 것, 데이터를 종류별로 구분하는 단위
- Row (Record), Column(속성), Primary Key(PK)
- Data
특징:
- 통합된 데이터 (Integrated Data)
- 저장된 데이터 (Stored Data)
- 변화되는 데이터 (Changeable Data)
- 공용 데이터 (Shared Data)
DIKW PYRAMID

데이터베이스 시스템의 발전
- 파일 시스템
- 데이터베이스 시스템
- 웹 데이터베이스 시스템
- 분산 데이터베이스 시스템
파일 시스템
데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법, 컴퓨터가 꺼진 상태에도 데이터 값을 유지한다
- 단점: 데이터 구조 바뀜, 같은 파일 공유 불가
DBMS과 비교

데이터베이스 시스템 구성
- 데이터베이스
- 데이터베이스 관리 시스템
- 데이터 모델
데이터베이스 개념적 구조
3단계 데이터베이스 구조
- 외부 스키마
- 개념 스키마
- 내부 스키마
데이터 독립성
하위 단계의 내용을 추상화하여 상위 단계에서 그 세부 사항을 숨김. 그리하여 한 단계변경에 대해 다른 단계와 상호 간섭이 없도록 함