상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 데이터베이스 설계

정보처리기사 공부지식

by 소란한소란 2024. 3. 9. 13:20

본문

728x90

데이터베이스 설계

안녕하세요! 오늘은 데이터베이스 설계에 대해 알아봅니다. 데이터베이스 설계는 데이터베이스 시스템의 핵심이며, 효율적이고 안정적인 데이터 관리를 위한 필수적인 과정입니다.


데이터베이스 설계

  • 개념
    • 요구조건에서부터 데이터베이스 구조를 도출해 내는 과정
  • 목적
    • 이해관계자의 데이터 관점 요구사항에 대한 정확한 이해 및 추상화

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

고려사항 설명
제약조건 저장된 데이터 값이 만족해야 될 주어진 조건
데이터베이스 무결성 데이터베이스의 삽입, 삭제, 갱신 연산이 수행된 뒤에도 데이터 값은 제약조건을 만족해야 하는 조건
일관성 저장된 두 데이터 값 또는 특징 질의에 대한 응답들에 모순성 없이 일치하는 특성
회복 시스템에 장애가 발생했을 때 장애 발생 직전의 일관된 데이터 상태로 돌아가는 기법
보안 불법적인 데이터의 변경이나 손실 또는 노출에 대한 보호
효율성 응답 시간의 단축 저장 공간의 최적화, 시스템 생산성이 포함
데이터베이스 확장성 시스템 운영에 영향을 주지 않으면서 새로운 데이터를 계속적으로 추가할 수 있는 기법

 

요구조건 분석

  • 데이터베이스의 사용자, 사용목적, 사용범위, 제약조건 등에 대한 내용을 정리하고 명세서를 작성

개념적 설계

  • 정의
    • 현실세계를 데이터관점으로 추상화 단계
    • DBMS에 독립적으로 설계
    • 데이터베이스의 개념적 스키마 구성(E-R 다이어그램)
    • 트랜잭션 모델링 및 정의

논리적 설계

  • 자료를 컴퓨터가 이해할 수 있도록 목표 DBMS논리적 자료 구조로 변환하는 과정
    • 목표 DBMS(게층형, 관계형 객체지향형 등)
    • 특정 DBMS(오라클, MySQL 등)
  • 특정 데이터모델 (계층형 , 관계형 , 객체지향형 등)을 적용한 설계
  • 데이터베이스의 논리적 스키마 생성
  • 관계형 데이터베이스인 경우 이 단계에서
  • 테이블을 설계하는 정규화 과정 수행
  • 트랜잭션 인터페이스 설계

물리적 설계

  • 특정 DBMS의 물리적 구조와 내부적인 저장구조, 분산형태, 데이터타입의 특징, 인덱스의 특징 등을 구체화하는 설계단계
  • 레코드 집중의 분석 및 설계
  • 오브젝트,접근방법,트랜잭션분석, 인덱스,
  • 뷰, 데이터베이스 용량설계 등을 수행
  • 데이터베이스의 물리적 스키마 생성
  • 트랜잭션 세부 설계

구현

  • 특정 DBMS의 DDL로 기술된 명령문을 컴파일하고, 실행시켜 데이터베이스 스키마 생성

데이터베이스 설계는 단순히 기술적인 과정이 아니라, 데이터를 이해하고, 효율적으로 관리하기 위한 창의적인 과정입니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

 
728x90

관련글 더보기