데이터베이스 개요

박성진·2023년 3월 2일
0

Database

목록 보기
1/7

정의

  • 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

데이터베이스 시스템의 발전

  1. 파일 시스템
  2. 데이터베이스 시스템
  3. 웹 데이터베이스 시스템
  4. 분산 데이터베이스 시스템

파일 시스템

데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법, 컴퓨터가 꺼진 상태에도 데이터 값을 유지한다

  • 단점: 데이터 구조 바뀜, 같은 파일 공유 불가

DBMS과 비교

데이터베이스 시스템 구성

  1. 데이터베이스
  2. 데이터베이스 관리 시스템
  3. 데이터 모델

데이터베이스 개념적 구조

3단계 데이터베이스 구조

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마

데이터 독립성

하위 단계의 내용을 추상화하여 상위 단계에서 그 세부 사항을 숨김. 그리하여 한 단계변경에 대해 다른 단계와 상호 간섭이 없도록 함

  • 논리적
  • 물리적
profile
개발자가 되기까지

0개의 댓글