CafeM0ca

[정보처리기능사] 시험대비 요약 본문

Programming

[정보처리기능사] 시험대비 요약

M0ca 2019. 6. 12. 10:53
반응형
  • 특성화고 출신이 병역특례 하려면 필수로 갖춰야 하는 자격증이니 꼭 따자.
  • TMI : 기술사 시험은 난이도가 헬이다.

DB

다수 응용시스템 or 다수 사용자가 공용으로 사용하기 위해 통합, 저장, 운영 데이터의 집합

DB 구성요소

  1. 개체 : 하나 이상의 속성으로 구성
  2. 속성 : 개체의 특성이나 상태
  3. 관계 : 두 개 이상의 개체 사이 또는 속상 간의 상호 연관성. 1:1, 1:n, n:m 모델이 있음

DataBase Management Service(DBMS)

DB를 정의,조작,제어 할 수 있도록 관리 운영해주는 소프트웨어

DBMS 필수 기능

  1. 정의기능 : DB에 저장할 여러 사항을 정의(생성)하는 기능
  2. 조작기능 : 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
  3. 제어기능 :정확성과 안정성 유지를 위함. 무결성 유지, 보안, 병렬 수행 제어 등 제공

DBMS 장단점

  • 장점

    1. 데이터의 중복성, 종속성 최소화
    2. 데이터 일관성, 무결성 유지
  • 단점

    1. 많은 운영비
    2. 자료 처리가 복잡
    3. 백업과 회복의 어려움

DB언어

  • 정의어: DB구조를 정의 및 수정 등을 위해 사용되는 언어
    • e.g) create, drop, alter
  • 조작어: DB내의 자료 검색, 삽입, 수정, 삭제를 위한 언어
    • e.g) select, insert, update, delete
  • 제어어: DB의 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어
    • e.g) commit, rollback, grant, revoke

DB 구조(schema, 스키마)

schema : DB를 구성하는 레코드의 크기, 키(key)의 정의, 레코드와 레코드의 관계, 검색 방법 등을 정의한 것.

DB의 표현

  • 논리적 구조 : 사용자 관점에서 본 구조를 나타냄 사용자가 이해하고 생각하는 것을 나타내는 형태
  • 물리적 구조 : 기계 관점에서 본 구조. 기계 처리에 맞는 형태

schema 종류

  • 외부스키마 : 전체 데이터 중 사용자가 사용하는 한 부분에서 본 논리적 구조를 말하며, 서브 스키마라도 함
  • 개념스키마 : 사용자 관점에서 본 전체적인 데이터 구조
  • 내부스키마 : 기계 관점에서 본 DB의 물리적 구조

DBA(DB Administrator)

DB 시스템과 관련된 모든 자원에 대해 기획,통제를 하며, DB언어를 이용하여 DBMS를 거쳐 DB시스템의 전체적인 관리 운영에 책임지는 사람이나 집단

==================================================================

DB설계 과정

  1. 요구 조건 분석
  2. 설계
    1. 개념적 설계
    2. 논리적 설계
    3. 물리적 설계
  3. 구현
  4. 운영 및 개선

관계 데이터 모델

  • relation : 자료 저장의 형태를 2차원 구조의 테이블로 표현한 것
    • relation schema : 릴레이션의 이름과 속성 이름의 집합(릴레이션의 구조)
    • 릴레이션 instance : 릴레이션에서 어느 시점까지 입력된 튜플들의 집합
  • 속성 : 릴레이션을 구성하는 각 열(Column = 항목)
    • 도메인 : 하나의 속성이 가질 수 있는 값들의 범위
  • 튜플 : 릴레이션의 항 행을 구성하는 속성들의 집합
  • degree(차수) : 릴레이션을 구성하는 속성(항목)의 수
  • cardinality(카디널리티) : 릴레이션에 입력된 튜플(행)의 개수

관계형 DB에서 튜플(row)을 식별하기 위해 사용하는 속성이나 속성의 집합

키의 종류

  1. 후보키 : 릴레이션에서 각 튜플을 유일하게 식별할 수 있는 속성이나 속성의 집합.

    • 조건 : 유일성과 최소성 모두 만족
  2. 기본키(primary key) : 후보키중 튜플을 식별하기 위해 선택된 키

    • 중복 불가, NULL 불가
    • 유일성 최소성 만족(후보키 특성)
  3. 대체키(Alternate key) : 후보키중 기본키를 제외한 속성

  4. 외래키(Foreign key) : A테이블에서 원하는 자료가 없을때 B테이블을 참조하기 위해 사용되는 속성

    • 참조 릴레이션(테이블)의 기본키와 같아야함
    • NULL이 올 수 있음.
    • 속성명과 참조 릴레이션의 기본키 속성명은 달라도 무방
  5. 슈퍼키(Super key) : 한 릴레이션 내의 튜플들을 식별할 수 있는 후보키와 다른 속성과의 모든 조합

    • 유일성은 만족, 최소성은 불만족
반응형

'Programming' 카테고리의 다른 글

Docker build 이미지 크기 줄이기  (0) 2022.08.24
[자동화] Appnium  (0) 2020.12.05
윈도우에서 terminator 터미널 실행하기  (0) 2018.12.07
객체지향 5대원칙 SOLID  (0) 2017.11.07
정규표현식  (0) 2017.10.25
Comments