본문 바로가기
정보처리기사

정보처리 전문가 되기~ 정보처리기사 실기 시나공 2023 2장 데이터 입·출력 구현 030 데이터베이스 설계 : 개념적, 논리적, 물리적 설계

by Nickman 2023. 9. 12.

정보처리 시험: 정보시스템 등의 개발 요구사항을 이해하여 각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행하고 사용자에게 배포하며, 버전관리를 통해 제품의 성능을 향상시키고 서비스를 개선하는 직무이다.

영역 우선순위
프로그래밍 언어 활용 50 1
응용 SW 기초 기술 활용 30 7
SQL 응용 20 2
데이터 입출력 구현 20 11
애플리케이션 테스트 관리 19 6
소프트웨어 개발 보안 구축 19 12
서버 프로그램 구현 16 5
요구사항 확인 9 3
인터페이스 구현 5 8
화면 설계 5 9
제품 소프트웨어 패키징 4 10
통합 구현 3 4

----------------------

 

데이터베이스 설계

데이터베이스 설계 시 고려사항

무결성 data integrity : 변경 되더라도 저장된 데이터가 정해진 제약 조건을 만족해야 함

                    integrity 진실성, 완전함, 온전함, 無缺性 (이지러질 결)

일관성, 회복, 보안, 효율성

데이터베이스 확장 : 지속적으로 데이터를 추가 가능해야 함

 

데이터 베이스 설계 순서

1. 요구 조건 분석 : 요구 조건 명세서 작성

2. 개념적 설계 :

                         1) 개념 스키마 : 데이터베이스의 전체적 논리적 구조

                         2) 트랜잭션 모델링 transaction 처리 (과정)

                             트랜잭션 : 하나의 논리적인 작업 단위를 구성하는 연산들의 집합

                         3) E-R 모델링 : 데이터 모델 Entity Realation Model

                             Entity 개체 : 네모로 표현

                             Attribute 속성 : 원으로 표현

                             Relation : Entity Type 간의 관계 : 마름모로 표현

3. 논리적 설계 : 스키마 설계, 트랜잭션 인터페이스(기능에 접근, 접속하는 법) 설계

4. 물리적 설계 : 물리적 구조

5. 구현 : 목표 DBMS의 DDL(데이터 정의어)로 데이터 베이스 생성, 트랜잭션 작성

              데이터 정의어: 데이터를 정의, 변경, 삭제할 때 사용하는 언어 

                                      Data Definition Language

 

------

기출 따라잡기

 

1. 데이터 베이스 구축 과정

요구 분석 -> 개념 설계 -> 논리 설계 -> 물리 설계 -> 구현 

 

2. 데이터 베이스 설계에 대한 다음 설명에서 맞는 것

     1) 물리적 설계 : 논리적 구조로 표현된 데이터를~ 변환

      2) 개념적 설계 : 개념으로 표현하는 과정, 개념 스키마 모델링, 트랜잭션 모델링, E-R 다이어그램 

      3) 논리적 설계 : 자료 구조로 변환(mapping) 하는 과정, 트랜잭션 인터페이스 설계

                                mapping 지도 제작

 

3. 다음이 설명하고 있는 데이터베이스 설계 단계

물리적 설계 : 논리적 구조로 표현된 데이터를~ 변환