STUDY/자격증

정보처리기사 / 산업기사 실기 요점정리 DB 데이터베이스

NightOwl 2018. 9. 24. 23:41
728x90


2017년 실기 개편 이후 DB 출제범위


1) 데이터 아키텍처 이해

2) 모델링 작업 수행

3) 데이터 변환 설계

4) 스키마 구성

5) 무결성 확인

6) 정규화 작업

7) 관계 데이터 연산

8) DB 운영관리

 빈칸채우기 또는 약어 / 주관식 형식으로 출제되며 전산영어 문제로도 자주 나오는 부분이기 때문에 영어이름도 알아두어야 합니다.



데이터베이스의 정의 


데이터(Data)

 1. 값 value : 수치 ex)20

 2. 메타데이터 meta-data : 값에 의미를 부여해주는 설명 ex) 2019년 9월 샘플의 길이(cm)

 3. 데이터 data : 값 + 메타데이터 ex) 20cm

 4. 정보 information : 의사결정에 도움이 될 수있는 의미가 부여된 가공된 데이터 


 데이터베이스란 특정 조직에서 업무 처리를 위해 다수의 응용시스템, 사용자들이 공용으로 사용하기 위해 통합, 저장된 운영데이터의 집합이다.


1. 통합 데이터 Integrated Data

 하나의 주제에 따라 중복을 최소화한 데이터의 모임


2. 저장 데이터 Shared Data

 컴퓨터가 접근 가능한 저장매체에 저장된 데이터의 모임


3. 운영 데이터 Operational Data 

 여러 응용프로그램이 공동으로 사용함에 문제가 발생하지 않도록 관리를 필요로하는 데이터의 모임


4. 공유 데이터 Shared Data

 여러 사용자, 응용프로그램들이 공동으로 사용하도록 공유할 수 있는 데이터의 모임




데이터베이스의 특징

 

 1. 계속적인 변화 Continuous Evolution

 : 삽입, 삭제, 갱신을 통해 항상 최신 정보를 유지

 

 2. 동시 공유 Concurrent Sharing 

 : 여러 사용자가 동시에 원하는 데이터에 접근


 3. 실시간 접근성 Real-Time Accessibility

 : 질의 (Query)에 대하여 즉시 처리 및 응답


 4. 내용에 의한 참조 Contents Reference

 : 데이터의 물리적 주소나 위치에 의하지 않고, 사용자가 원하는 데이터 내용으로 참조하여 검색


 5. 데이터 중복의 최소화 Redundancy Minimize

 : 데이터의 정확성을 위해 중복성을 최소화




데이터베이스 구성요소


1. 개체 Entity : 실세계에 존재 하는 서로 구별이 되는 하나하나의 정보

2. 속성 Attribute : 데이터베이스를 구축하는 가장 작은 논리적 단위로 개체 상태, 특성 나타냄

3. 관계 Relationship : 개체나 속성 간의 상호 연관성


* System Catalog 시스템 카탈로그 

 데이터베이스에 저장되어 있는 테이블, 뷰, 인덱스, 제약조건, 사용자 등 개체 들에 대한 정보들간의 관계를 저장한것으로 자체의 데이터베이스로 본다. Data Dictionary 데이터사전(=자료사전) 이라고도 하며, 시스템 카탈로그에 저장된 데이터를 Meta Data 메타 데이타 라고 한다. 일반 사용자는 내용 검색만 가능하며 시스템카탈로그 내용을 수정할 수는 없다. 




DBMS : 데이터베이스 관리시스템

 

 - 기존 파일시스템의 문제점

 1) 데이터 종속성 : 하나의 데이터가 삭제, 변경됨으로서 다른 데이터가 그 영향을 받음

 2) 데이터 중복성 : 동일한 데이터가 여러 곳에 중복으로 저장되어 존재 (일관성 없음, 보안 문제, 저장공간 및 속도문제)


 Database Management System, DBMS는 위와 같이 기존의 파일 시스템의 데이터종속성과 중복성의 문제를 해결하기 위해 등장한 DB와 사용자간의 중개처이다. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 데이터베이스를 관리해주는 소프트웨어이다. 데이터베이스 내의 데이터를 효과적으로 저장하고 조적하게 해준다.  


 *DBMS의 필수 기능

1. 정의 기능 Definition Facility : 생성, 제거, 수정, DDL

2. 조작 기능 Manipulation Facility : 검색, 삽입, 삭제, 갱신, DML

3. 제어 기능 Control Facility : 무결성(자료의 정확성과 안정성 유지) , 보안 권한 검사, 병행수행(동시에 여러작업시 무결성 유지) 제어, DCL




데이터베이스 구조 ,스키마


스키마 Scheme는 데이터베이스의 전체적인 구조와 제약조건을 정의한것이다.


1. 내부스키마 Internal Schema : 물리적 구조

2. 개념스키마 Conceptual Schema : 논리적 관점

3. 외부스키마 External Schema : 사용자가 사용하는 관점에서 본 서브 스키마 또는 뷰


* 데이터베이스 관리자 DBA, DataBase Administratior

데이터 베이스 구성요소를 결정하는 DBMS 전체적인 시스템 관리 운영에 책임지는 사람이나 집단을 말한다.  


* 데이터베이스 사용자 구별

1) 응용 프로그래머 Application Programmer

2) 일반 사용자 End User

3) 데이터 관리자 DA: Data Administrator : 데이터에 대한 관리만 총괄





데이터베이스 설계

1. 요구조건 분석 단계

 : 사용자가 어떤 정보를 원하는지 문제분석하는 과정으로 DB를 정의하고 명세서 Specification을 만든다.


2. 설계 단계

 : 요구조건분석을 통해 나온 정보를 토대로 실제 데이터베이스를 만들기 직전단계 (개념적 설계 → 논리적 설계 → 물리적설계)


 1) 개념적 데이터 설계 Conceptual data design

  - DB정의, DB구성요소 결정

  - 구성요소를 정하고 수행작업, 관계를 설계하기 위하여 E-R 모델 이용(개체-관계 모델)

  * Entity-Relation Model : DB에서 사용되는 개체, 속성, 개체와 개체간 관계를 약속된 기호로 표기하여 DB 구조를 이해하기 쉽도록 표현한 모델


 2) 논리적 데이터 설계 Logical data design

  - 1단계에서 만들어진 구조를 사용자가 알아볼 수 있는 형태로 변환하고 스키마를 정의 ex)항목을 정리한것을 논리적인 테이블형태로 정리 


 3) 물리적 데이터 Physical data design

  - 실제 기계처리가 갇능하도록 내부 저장장치 구조와 접근 경로를 설계


3. 구현


4. 운영 및 유지보수(개선)

 : 실제 사용단계에서 문제점 개선



 * 데이터 아키텍쳐 DA, Data Architecture

 : 기업의 데이터 측면에서 처음 부터 끝까지 데이터를 구조적 체계적으로 관리하고 설계하는 모든 과정. 모델링의 모든 과정을 총망라한 객관적이고 구체적인 접근 방법을 명시한 체계적인 방법론



728x90