[DB]_기말고사 대비 총정리

‍전희주·2023년 2월 14일
0

예상 문제 출제

23.02.06

  • 데이터, 정보, 지식 차이점

    • 데이터: 정량 혹은 정성적인 실제 값으로, 가공하기 전의 순수한 수치 값
    • 정보: 유의미하게 가공된 2차 데이터로 데이터에 의미를 부여한 것
    • 지식: 정보들 간의 관계를 통해 얻은 사물이나 현상에 대한 이해
  • 검색과 변경 빈도에 따른 데이터베이스 유형
    🔽

    유형1. 공룡 데이터베이스
    유형2. 도서 데이터베이스
    유형3. 비행기 예약 데이터베이스
    유형4. 증권 데이터베이스

  • 데이터베이스 주요 개념

    • 통합된 데이터: 중복으로 인한 데이터 불일치 현상 제거
    • 저장된 데이터: 컴퓨터 저장장치에 저장
    • 운영 데이터: 업무 목적으로 저장된 데이터
    • 공용 데이터: 공동으로 사용되는 데이터
  • 데이터 베이스의 특징

    • 실시간 접근성: 요청 순간 실제 데이터 서비스
    • 계속적인 변화: 삽입, 삭제, 수정
    • 동시 공유: 여러 사용자
    • 내용에 따른 참조: 데이터의 물리적 위치가 아닌 값에 따라 검색
  • 데이터베이스 관리 시스템(DMS)

  • 데이터베이스 시스템: DBMS + 데이터베이스(데이터 모델)*

    • 데이터베이스(데이터 모델): 데이터가 저장되는 기법을 논리적 개념으로 정의 (ex. 관계형 모델)
  • 정보 기술과 데이터베이스 시스템의 발전 (순서 기억)

    • 1970 마당 서점의 시작(동네 서점) : 수기 계산
    • 1980 초기 전산화(컴퓨터 도입) : 파일 시스템 사용
    • 1990 데이터베이스 시스템 도입(원격 통신 사용) : 지점 재고 관리 (여러 객체간 실시간 데이터 공유)
    • 2000 홈페이지 구축: 웹 DB 시스템으로 연결
    • 2010 인터넷 쇼핑몰로 확장: 여러 업무 처리 및 여러 DB 사용
  • 정보 시스템의 발전

    • 파일 시스템:
      파일 단위로 파일 서버에 저장
      데이터 중복 저장 가능성 존재
      동시에 파일을 다뤄 데이터 일관성 훼손 가능성 존재
    • 데이터베이스 시스템:
      DBMS를 도입해 데이터 통합 관리
      클라이언트(요청)->서버(데이터 가짐)
      서버가 데이터 관리
      데이터 일관성 유지, 복구, 동시 접근 제어 기능 수행
      데이터 중복 줄이고 표준화, 무결성 유지
    • 데이터 베이스 시스템:
      데이터베이스를 웹 브라우저를 통해 사용할 수 있도록 서비스
      불특정 다수 고객을 상대
    • 분산 데이터베이스 시스템 :
      여러 곳에 분산된 DBMS 서버를 연결 운영
      대규모 서비스에 이용
  • 파일 시스템과 DBMS

  • 데이터 저장 방법 (3)

    • 프로그램 내부에 저장:
      프로그램 내부가 데이터 정의, 값 모두 포함
      (-) 새로운 데이터 발생마다 컴파일 필요
    • 별도 파일 저장:
      프로그램에 데이터 정의만 포함, 값은 파일에 저장
      새로운 데이터가 생겨도 프로그램 수정 불필요
      (-) 같은 파일을 여러 프로그램이 공유하는 것이 OS 도움 없이 불가능
    • DBMS에 저장
      데이터 정의, 값을 DBMS가 관리
      데이터 구조가 바뀌어도 프로그램 컴파일 불필요
  • 파일 시스템과 DBMS 비교

    🔽

  • DBMS의 장점

    🔽

  • 데이터베이스 시스템의 구성

    • 데이터베이스 시스템: 데이터베이스 + 데이터베이스관리시스템(DBMS) + 데이터 모델

      데이터베이스: 하드디스크에 저장된 데이터
      DBMS: 주기억 장치에 저장된 소프트 웨어
      데이터 모델: 데이터 저장 기법에 대한 논리적 개념
  • 데이터베이스 언어 :SQL

  • 질의 1-1) Book 테이블에서 모든 도서이름(bookname)과 출판사(publisher)를 검색하시오.

    select bookname, publisher from book;

  • 질의 1-2) 가격(price)이 10,000원 이상인 도서이름(bookname)과 출판사(publisher)를 검색하시오.

    select bookname, publisher from book where price >= 10000;

  • 데이터베이스 사용자

  • 데이터베이스 사용자별로 갖추어야할 지식 수준
    🔽

  • DBMS의 기능

    • 데이터 정의: 데이터 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능 수행
    • 데이터 조작: 데이터를 조작하는 소프트웨어가 요청하는 데이터의 검색, 삽입, 수정, 삭제 작업을 지원
    • 데이터 추출: 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출
    • 데이터 제어: 데이터베이스 사용자를 생성하고 모니터링하며 접근 제어
      백업과 회복, 동시성 제어 등의 기능 지원
  • 포인터 사용: 계층 데이터 모델, 네트워크 데이터 모델

  • 속성값 사용: 관계 데이터 모델

  • 객체 식별자 사용: 객체 데이터 모델

  • 3단계 데이터베이스 구조

    • 외부 스키마
      : 일반 사용자, 응용 프로그래머가 접근
      전체 DB 중 논리적인 부분 의미
      여러 개의 외부 스키마가 있을 수 있음
      서브 스키마, 뷰의 개념
    • 개념 스키마
      : 전체 DB의 정의를 의미
      DBA가 관리
      하나의 DB에는 하나의 개념 스키마가 있음
    • 내부 스키마
      : 물리적 저장 장치에 DB가 실제로 저장되는 방법 표현
      인덱스, 데이터 레코드 배치 방법, 데이터 압축 관련 사항 포함

  • 외부/개념 매핑

  • 개념/내부 매핑

  • 수강 신청 DB의 3단계 구조

  • 논리적 데이터 독립성

    • 외부 스키마와 개념 스키마 사이 독립성
  • 물리적 데이터 독립성

    • 개념 스키마와 내부 스키마 사이 독립성
profile
heejoojeon@daou.co.kr

0개의 댓글

관련 채용 정보