자격증/정보처리기사

76. 데이터베이스 설계(A)

환성 2023. 2. 3. 16:44
728x90

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

  • 무결성(연산 후에도 제약 조건 만족)
  • 일관성(응답이 처음부터 끝까지 변함 X)
  • 보안(불법 데이터 노출 또는 변경으로부터 보호)
  • 효율성(응답시간 단축, 시스템의 생산성, 저장 공간 최적화)
  • 회복
  • 확장

 

데이터베이스 설계 순서

  • 요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

 

개념적 설계(정보 모델링, 개념화)

  • 개념 스키마 모델링, 트랜잭션 모델링 병행 수행, E-R 다이어그램 작성, 개념 스키마 설계

 

논리적 설계(데이터 모델링)

  • 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정
  • 개념 스키마 평가 및 정제, 종속적인 논리적 스키마 설계, 트랜잭션의 인터페이스 설계, 테이블 설계

 

물리적 설계(데이터 구조화)

  • 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정
  • 데이터베이스 파일의 저장 구조 및 액세스 경로 결정
  • 고려 사항 : 트랜잭션 처리량, 응답 시간, 디스크 용량, 저장공간의 효율화

 

데이터베이스 구현

  • 논리적 설계 단계, 물리적 설계 단계에서 도출된 데이터베이스 스키마를 파일로 생성하는 과정
  • 특정 DBMS의 DDL을 이용하여 데이터베이스 스키마를 기술 후 컴파일해서 빈 데이터베이스 파일 생성