본문으로 바로가기

글에 앞서...


이 글은 정보처리기사의 데이터베이스 과목에서의 내용을 키워드 중심으로 정리한 글입니다. 해당 과목의 내용을 다시 상기시키고 앞으로 볼 필기 시험 전에 내용을 정리하고자 작성합니다. 이 글 이후로는 DB 과목에서 시험이나 면접에 출제될 만한 내용을 바탕으로 하나의 주제를 선정하여 작성할 예정입니다. 저처럼 키워드 중심으로 내용을 정리하고 싶은 분들에게 도움이 되었으면 좋겠습니다.


아래 언제나 휴일 블로그에서 제가 생각하는 중요내용에 살을 붙여 정리했습니다.

출처 : http://ehpub.co.kr/ (언제나 휴일)



1. 데이터베이스(Database) 시스템

  • 자료(Data) : 현실 세계에서 단순한 관찰이나 측정을 통해 수집한 사실이나 값
  • 정보(Information) : 자료를 처리하여 얻은 결과로 사용자가 목적하는 값으로 의사결정에 사용하는 값
  • 일괄처리 시스템 : 일정 기간이나 일정량의 데이터를 모아서 한 번에 처리하는 시스템
    1. 시스템 중심의 자료 처리한다.
    2. 트랜잭션당 처리 비용이 낮다.
    3. 자기 테이프처럼 순차 접근 방식에 적합하다.
    4. 단위시간당 처리하는 작업수가 많아 시스템 성능이 높다.
    5. 급여계산, 연말결산, 세무처리 등의 업무에 사용한다.

2. 데이터베이스(Database)

  • 데이터베이스 특성
    1. 내용에 의한 참조(Content Reference) : 사용자가 요구하는 데이터의 내용(값)에 따른 참조한다.
    2. 실시간 접근성(Real Time Accessibility) : 실시간으로 요구에 응답이 가능하다.
    3. 계속적인 변화(Continuous Evolution) : 새로운 데이터의 삽입, 삭제, 변경을 할 수 있다.
    4. 동시 공용(Concurrent Sharing) : 다수의 사용자가 동시에 같은 자료를 이용할 수 있다.


3. 데이터베이스(Database) 언어

  • 데이터 정의 언어 (DDL, Data Definition Language)
    1. 데이터베이스를 정의 및 수정
    2. 논리적 데이터 구조와 물리적 데이터 구조 정의
    3. 논리적 데이터 구조와 물리적 데이터 구조 간의 사상(mapping) 정의
    4. 외부 스키마 명세
    5. 스키마 사용하는 제약 조건 명세
  • 데이터 조작 언어 (DML, Data Manipulation Language)
    1. 사용자와 DBMS 간의 인터페이스를 제공
    2. 데이터의 검색, 삽입 변경, 삭제
    3. 일반 사용자와 응용 프로그래머가 주로 사용
  • 데이터 제어 언어 (DCL, Data Control Language)
    1. 데이터 정확성을 위한 무결성(Integrity) 유지
    2. 시스템 장애에 대비한 데이터 회복과 병행
    3. 주로 DBA가 사용
    4. 불법적인 사용자로부터 데이터를 보호하기 위한 보안

4. DBMS (데이터베이스 관리 시스템)

  • DBMS
    • 사용자 요청에 따라 데이터를 추가,삭제,변경 및 관리하는 소프트웨어
    • 종속성 문제 해결 - 응용 프로그램과 데이터 사이의 종속성 제거
    • 중복성 문제 해결 - 데이터의 일관성 보장, 보안 수준 유지, 무결성 보장
  • DBMS의 장점
    1. 데이터 통합 관리
    2. 최신 데이터 유지
    3. 데이터 무결성 및 일관성 유지
    4. 데이터 표준화
    5. 데이터의 논리적, 물리적 독립성 보장
    6. 데이터의 보안 보장
    7. 데이터의 실시간 처리
  • DBMS의 단점
    1. 시스템이 복잡하다. 이로 인해 파일 백업과 회복 작업이 복잡하다. (보통은 특징에 해당, 하지만 기사에서는 단점으로 본다)
    2. 다중 사용자의 접근으로 과부하 발생한다.
    3. 일반 사용자가 사용하기 어렵다.

    5. 스키마 (Schema)

    • 스키마 
      1. 데이터베이스 구조와 제약 조건을 기술한 메타데이터(Meta Data)의 집합
      2. 데이터 사전에 저장
      3. 시간에 따라 불변
    • 스키마의 구성
      1. 개체(Entity) : 레코드
      2. 속성(Attribute) : 개체의 성질을 나타내는 항목(field)
      3. 관계(Relation) : 개체 간의 관계와 개체와 속성 간의 관계
    • 스키마의 종류
      1. 외부 스키마(External Schema)
        1. 서브 스키마 또는 사용자 뷰라고 부른다.
        2. 사용자나 응용 프로그래머가 데이터베이스를 바라보는 관점
      2. 개념 스키마(Conceptual Schema)
        1. 단순 스키마 또는 전체적인 뷰라고 부른다.
        2. 조직이나 기관의 총괄적 입장에서 본 전체적인 논리 구조로 하나만 존재
        3. 개체 간의 관계와 제약 조건을 나타내고 무결성, 접근 권한, 보안 규칙을 정의
        4. DBA에 의해 구성
      3. 내부 스키마(Internal Schema)
        1. 물리적 저장 구조
    • 스키마와 인터페이스
      • 응용 인터페이스 : 외부 스키마와 개념 스키마의 접속 관계를 정의
      • 저장 인터페이스 : 내부 스키마와 개념 스키마의 접속 관계를 정의





    댓글을 달아 주세요