전공/데이터베이스

[데이터베이스] #1 데이터베이스 소개

Campus Coder 2024. 4. 8. 10:11
728x90
반응형

목차

  1. 데이터베이스
    1. 데이터베이스 시스템 이점
  2. 데이터 추상화 및 데이터 모델
    1. 3단계 스키마 구조
    2. 데이터 모델
    3. ERD
  3. 데이터베이스 시스템
    1. 데이터베이스 관리 시스템 구성 요소
    2. 데이터 사전
    3. 트랜잭션 관리
    4. 전통적인 DBMS vs. NOSQL(Not Only SQL)
  4. +) 연습문제

1. 데이터베이스

데이터베이스 시스템 이점

  • 데이터 추상화 제공
  • 데이터 접근의 용이성 제공
  • 데이터 중복 및 불일치성에 대한 제어 용이
  • 데이터 무결성 제약조건 유지 용이
  • 갱신 원자성 제공
  • 다수 사용자의 동시성 제어
  • 데이터 보호
  • 데이터 백업 및 회복

2. 데이터 추상화 및 데이터 모델

3단계 스키마 구조

아래의 세 단계는 각각 자신 레벨에서 변화하더라도 다른 레벨에 영향을 미치지 않는 데이터 독립성을 지닌다.

  1. 물리적 레벨
  2. 논리적 레벨
  3. 뷰 레벨

데이터 모델

  • 관계형 데이터 모델
  • 객체관계형 데이터 모델
  • XML 데이터 모델

ERD

데이터베이스로 표현하고자 하는 모델을 개체관계성으로 표현


3. 데이터베이스 시스템

데이터베이스 언어 - SQL

데이터베이스 관리 시스템 구성 요소

  • 질의어 처리기
    • 질의어 처리
    • 권한 부여 및 철회
    • 인증
  • 저장 관리자
    • 서버의 하단 부분
    • 데이터 저장 및 검색
    • 화일 구조
    • 색인
    • 트랜잭션 관리

데이터 사전

메타 데이터 - 데이터에 대한 데이터

데이터 사전 - 메타데이터를 저장하는 장소

트랜잭션 관리

동시성 제어와 복구 기능 제공

전통적인 DBMS vs. NOSQL(Not Only SQL)

  • 전통적인 DBMS - ACID 트랜잭션 지원을 통한 데이터 일치성, 강력한 질의어 제공, 구조적 데이터 저장 및 관리 강조
  • NOSQL - 통상 분산 데이터 관리 및 운영, semi-structured 데이터 저장 및 관리, 고성능, 유용성, 확장성 강조

+) 연습문제

문제

  1. Explain the following terms in brief.
    (1) Three schema architecture
    (2) data model
    (3) metadata
    (4) data consistency
  2. 현존하는 상용 데이터베이스 시스템을 인터넷 공간에서 검색하여 상용데이터베이스 이름을 나열하시오. 적어도 5개 이상의 DBMS를 조사합니다.
  3. Explain the difference between the physical and logical data independence.

 

답안

  1. (1) 물리 레벨, 논리 레벨, 뷰 레벨 - 데이터 독립성
    (2) 객체관계형, 관계형, XML 데이터 모델
    (3) 데이터를 위한 데이터 → 데이터 사전에 포함
    (4) 데이터 일관성은 트랜잭션 관리에 의해 보장됨
  2. 아마존, 오라클, MYSQL, MariaDB, SQL Server
  3. 물리 데이터는 물리적으로 데이터를 저장하는 데이터베이스 구조 등을 다루고 논리 데이터는 데이터의 논리적인 구분 등을 다룬다. 데이터 독립성은 물리적 데이터 독립성과 논리적 데이터 독립성으로 나눌 수 있는데, 물리적 데이터 독립성은 물리적 데이터의 변경이 발생하여도 논리적 데이터의 변화는 없는 것이고, 논리적 데이터 독립성은 논리적 데이터의 변경이 발생하여도 뷰 데이터의 변화는 없는 것을 말한다.
728x90
반응형