데이터베이스 관리 시스템(DBMS) 선택

데이터베이스 설계

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: 데이터베이스 관리 시스템
  • 데이터베이스 생성 및 유지 관리
    • 데이터
    • 데이터베이스 스키마
    • 데이터베이스 엔진
  • 데이터베이스와 최종 사용자 간의 인터페이스

데이터베이스와 최종 사용자 간 DBMS 인터페이스 다이어그램

데이터베이스 설계

DBMS 유형

  • DBMS 선택은 데이터베이스 유형에 따라 달라짐

  • 두 가지 유형:

    • SQL DBMS
    • NoSQL DBMS
데이터베이스 설계

SQL DBMS

  • 관계형 데이터베이스 관리 시스템(RDBMS)
  • 관계형 데이터 모델 기반
  • 쿼리 언어: SQL
  • 적합한 경우:
    • 데이터가 구조적이고 변경이 없는 경우
    • 데이터 일관성이 필요한 경우

Microsoft SQL Server 로고

PostgreSQL 로고

Oracle SQL 로고

데이터베이스 설계

NoSQL DBMS

  • 덜 구조적
  • 테이블이 아닌 문서 중심
  • 행과 열의 정형 구조를 따르지 않아도 됨
  • 적합한 경우:
    • 빠른 성장
    • 명확한 스키마 정의가 없는 경우
    • 대용량 데이터
  • 유형: 키-값 저장소, 문서 저장소, 열 기반 데이터베이스, 그래프 데이터베이스
데이터베이스 설계

NoSQL DBMS - 키-값 저장소

 

쇼핑 카트 예시를 사용하여 키와 값을 나타내는 다이어그램

  • 키와 값의 조합
    • 키: 고유 식별자
    • 값: 모든 데이터
  • 활용 사례: 온라인 구매자의 장바구니 관리
  • 예시:

데이터베이스 설계

NoSQL DBMS - 문서 저장소

 

키와 문서 관계를 나타내는 다이어그램

  • 키-값과 유사
  • 값(= 문서)이 구조화되어 있음
  • 활용 사례: 콘텐츠 관리
  • 예시:

MongoDB 로고

데이터베이스 설계

NoSQL DBMS - 열 기반 데이터베이스

 

 

행 저장소와 열 저장소의 저장 방식을 비교하는 다이어그램

  • 데이터를 열 단위로 저장
  • 확장성 우수
  • 활용 사례: 속도가 중요한 빅데이터 분석
  • 예시:

Cassandra 로고

데이터베이스 설계

NoSQL DBMS - 그래프 데이터베이스

 

그래프 데이터베이스 다이어그램

  • 데이터가 상호 연결되어 그래프로 표현
  • 활용 사례: 소셜 미디어 데이터, 추천 시스템
  • 예시:

Neo4j 로고

데이터베이스 설계

DBMS 선택

SQL과 NoSQL DBMS의 저장 방식을 비교하는 다이어그램

데이터베이스 설계

연습해 봅시다!

데이터베이스 설계

Preparing Video For Download...