2과목 소프트웨어 개발 1. 데이터 입•출력 구현(5)

도지는·2024년 1월 30일

정보처리기사

목록 보기
24/43

데이터베이스

¹ 데이터저장소

  • 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나 물리적인 공간에 구축한 것
  • 논리, 물리 데이터저장소로 구분
  • 논리 데이터저장소: 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화
  • 물리 데이터저장소: 논리 데이터저장소에 저장된 데이터와 구조들을 SW가 운용될 환경의 물리적 특성을 고려하여 HW적인 저장장치에 저장한 것

² 데이터베이스

  • 통합된 데이터: 자료의 중복을 배제한 데이터
  • 저장된 데이터: 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
  • 운영 데이터: 업무를 수행하는데 없어서는 안 될 자료
  • 공용 데이터: 여러 응용 시스템들이 공동으로 소유, 유지하는 자료

³ DBMS

🖍️ 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 SW

  • 데이터 종속성과 중복성 문제를 해결하기 위한 시스템
  • 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리
  • 데이터베이스의 구성, 접근방법, 유지관리에 대한 모든 책임

정의 기능

데이터베이스에 저장될 데이터의 형과 구조에 대한 정의, 이용 방식, 제약 조건 명시

조작 기능

데이터 검색, 갱신, 삽입, 삭제 등을 처리

제어 기능

데이터의 무결성이 유지되도록 제어
허가된 데이터만 접근할 수 있도록 보안 유지, 권한 검사
여러 사용자가 동시에 접근하여 데이터를 처리할 때 항상 정확성을 유지하도록 병행 제어(Concurrency Control)


⁴ DBMS 장단점

장점

  • 논리적, 물리적 독립성 보장
    • 논리적 독립성: 응용 프로그램과 데이터베이스 독립
      데이터의 논리적 구조를 변경시켜도 응용 프로그램은 변경되지 않음
    • 물리적 독립성: 응용 프로그램과 물리적 장치 독립
      새로운 디스크를 도입하더라도 영향을 주지 않음
  • 중복 X, 공간 절약
  • 자료 공동으로 이용 가능
  • 일관성, 무결성, 보안 유지
  • 데이터 표준화 가능
  • 데이터 통합 관리 가능
  • 최신의 데이터 유지
  • 데이터 실시간 처리 가능

단점

  • 전문가 부족
  • 전산화 비용 증가
  • 대용량 디스크 접근 ➔ 과부하(오버헤드) 발생
  • 파일 백업과 회복이 어려움
  • 시스템 복잡

⁵ 스키마

🖍️ 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터

  • 데이터 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등을 정의

외부 스키마

  • 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것

개념 스키마

  • 데이터베이스의 전체적인 논리적 구조, 조직전체의 데이터베이스
  • 하나만 존재
  • 개체 간의 관계와 제약 조건을 나타냄
  • 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세 정의

내부 스키마

  • 물리적 저장장치의 입장에서 본 데이터베이스 구조
  • 실제 데이터베이스에 저장될 레코드의 형식 정의
  • 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
profile
왕왕

0개의 댓글