정보처리기사 - DB_1

데이터베이스


데이터베이스의 정의

  • 공용 데이터
  • 통합된 데이터
    : 하나의 주제에 따라 중복을 최소화한 데이터의 집합
  • 저장된 데이터
  • 운영 데이터

데이터베이스의 특징

  • 내용에 의한 참조
  • 계속적인 변화
  • 동시 공유
  • 실시간 접근성
  • 데이터 중복의 최소화

DBMS

: 사용자와 데이터베이스 간의 중계 역할을 하여 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해주는 소프트웨어 시스템

DBMS 구조


데이터베이스의 특성

  • 중복성
  • 종속성

데이터베이스 언어

  • DCL
  • DML
  • DDL

스키마

: 데이터베이스의 전체적인 구조와 제약조건 명세를 기술, 정의한 것

스키마 종류 설명
내부 스키마 물리적 저장 장치 관점
개념 스키마 논리적 사용자 관점
외부 스키마 사용자가 사용하는 한 부분에서 본 논리적 구조, 서브 스키마

데이터베이스 설계

  1. 요구 조건 분석
  2. 설계
설계 구분
개념적 설계 구축할 db 정하기, db 구성요소 정하기, 관계 설계
논리적 설계 사용자가 알아볼 수 있는 형태로 변환, 스키마 정의
물리적 설계 기계가 처리하기에 알맞게 내부 저장 장치 구조와 접근 경로 설계
  1. 구현
  2. 운영 및 개선(유지보수)

관계 데이터 모델

  • 릴레이션
    : 테이블
  • 속성
  • 튜플
    : 레코드
  • 도메인
  • 릴레이션 인스턴스 : 튜플들의 집합
  • 차수 : 속성의 수
  • 카디널리티 : 튜플의 수

릴레이션의 특징

  • 릴레이션의 튜플은 모두 상이하다.
  • 릴레이션의 튜플들은 유일하며 순서에는 의미가 없다.
  • 릴레이션의 속성들 간의 순서는 의미가 없다.
  • 릴레이션의 속성 값은 원자값으로 구성되며 분해가 불가능하다.

유일성과 최소성

  • 유일성 : 각 튜플을 유일하게 식별하는 성질
  • 최소성 : 유일성을 만족하되 최소 구성으로 이루어진 것

무결성 제약조건

  • 개체 무결성 : pk와 같은 것
  • 참조 무결성
  • 도메인 무결성
  • 고유 무결성
  • null 무결성
  • 키 무결성 : 하나의 릴레이션에는 하나 이상의 튜플이 존재해야만 한다.

관계 데이터 연산

관계대수(절차적 언어)

셀렉트(σ선택조건(테이블명))

프로젝트(π칼럼명(테이블명))

조인(테이블명▷◁조건 테이블명)

  • 동일 조인
  • 자연 조인
  • 외부 조인
  • 세타 조인

디비전(테이블명1(테이블명1의 속성 ÷ 테이블명2의 속성)테이블명2)

일반 집합 연산자

  • 합집합
  • 교집합
  • 차집합
  • 카디션 프로덕트

관계해석(비절차적 언어, {결과값|조건})

ex. {학점,이름|학점^학점.수강번호=’7777’^학점.점수>=80}


용어

  • 뷰 : 가상 테이블로 물리적으로 기억공간을 차지하지 않으며, 논리적 독십성을 제공하고 데이터 접근제어로 보안성 향상
  • 내장 SQL : 일반 응용 프로그램에 SQL을 삽입해 DB 이용 및 조작을 할 수 있도록 한 것
  • 커서 : 튜플 단위로 처리하는 것

    declare : 사용할 커서 선언
    open : 커서를 첫 번째 튜플로 이동
    fetch : 다음 튜플로 이동
    close : 커서 종료

  • 스토어드 프로시저
  • 튜닝 : DB 시스템 최적화를 위해 재조정 하는 것
  • CRUD 매트릭스 : 응용 시스템과 DB 간의 업무 분석을 위한 상관 분석표
  • 트리거
  • 행 이주 : 저장 공간이 없을 때 블럭을 옮겨 저장하는 현상으로 데이터 타입이 varchar일 때 발생, 검색이 느려진다
  • 행 연결 : 저장 공간이 적어 새로 입력하려는 데이터의 일부만 저장하고 일부는 다른 블럭에 저장해 두 블럭을 연결하는 방법
  • OLAP : 사용자가 직접 DB 검색과 분석을 통해 문제점이나 해결책을 찾도록 해주는 분석형 애플리케이션

    MOLAP : 다차원 배열
    ROLAP : 관계형 DB를 기초로 함
    HOLAP : MOLAP + ROLAP

  • 스타 스키마 : 활동한 내용을 수치로 표현한 사실 테이블, 추가적인 관점을 제공하는 차원 테이블로 구성\
  • OLTP : 사용자 단말기에서 요청한 트랜잭션 처리를 중앙 컴퓨터에 처리해 처리 결과를 사용자 측으로 되돌려 보내는 처리 형태
  • 시스템 카탈로그(=데이터 사전) : 개체들에 대한 정보와 정보들 간의 관계를 저장한 것(시스템 테이블)
  • 메타 데이터 : 시스템 카탈로그 안에 저장된 데이터, 정보의 정보
  • DBA : DB 시스템의 전체적인 관리 운영에 책임을 지는 사람이나 집단
  • DA : 데이터 정의와 체계화, 감독 및 보안 업무를 담당하는 관리자이며 데이터에 대한 관리를 총괄하고 정보 활용에 대한 계획수립과 통제 수행자
  • E-R Model
  • Mapping Rule : 개념적 데이터베이스 모델링에서 관계형 데이터베이스로 변환하는 과정
  • 교차 엔티티 : 다대다 관계를 구현하기 위해 추가로 생성되는 엔티티
  • 슈퍼키 : 후보키+다른 속성들과의 모든 조합으로, 유일성은 만족하지만 최소성은 만족하지 않는다.