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

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
반응형

'전공 > 데이터베이스' 카테고리의 다른 글

[데이터베이스] #6 SQL III (집계 함수, 조인 테이블)  (0) 2024.04.08
[데이터베이스] #5 오라클 실습 (개념)  (0) 2024.04.08
[데이터베이스] #4 SQL II (SELECT, NULL 값)  (0) 2024.04.08
[데이터베이스] #3 SQL I (데이터베이스 언어, DDL SQL)  (0) 2024.04.08
[데이터베이스] #2 관계형 데이터 모델  (0) 2024.04.08
'전공/데이터베이스' 카테고리의 다른 글
  • [데이터베이스] #5 오라클 실습 (개념)
  • [데이터베이스] #4 SQL II (SELECT, NULL 값)
  • [데이터베이스] #3 SQL I (데이터베이스 언어, DDL SQL)
  • [데이터베이스] #2 관계형 데이터 모델
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    리눅스
    상속
    반복자
    42서울
    티스토리챌린지
    컴퓨터구조
    오블완
    컴퓨터 구조 및 설계
    사설 문제
    C++
    데이터패스
    코틀린
    추가 문제
    자료구조
    메모리 계층 구조
    명령어
    단일 사이클
    컴공 포트폴리오
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[데이터베이스] #1 데이터베이스 소개
상단으로

티스토리툴바