데이터베이스

여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여,
쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터

- 통합, 저장, 운영, 공용 데이터

DBMS (DataBase Management System)

사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어

기존의 파일 시스템이 갖는 데이터의 종속성과 중복성 문제를 해결하기 위해 제안된 시스템

 

DBMS의 필수 기능 3가지

  • 정의(Definition) 기능 : 데이터의 타입과 구조에 대한 정의,이용 방식, 제약 조건 등을 명시하는 기능
  • 조작(Manipulation) 기능 : 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기능
  • 제어(Control) 기능 : 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능

 

데이터의 독립성

  • 논리적 독립성 : 응용 프로그램과 데이터베이스를 독림시킴으로써 데이터의 논리적 구조를 변경하더라도 응용 프로그램은 영향을 받지 않음
  • 물리적 독립성 : 응용 프로그램과 보조기억장치 같은 물리적 장치를 독림시킴으로써, 디스크를 추가/변경하더라도 응용 프로그램은 영향을 받지 않음

 

스키마(Schema)

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

  • 외부 스키마 : 사용자나 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
  • 개념 스키마 : 데이터베이스의 전체적인 논리적인 구조, 종합한 조직 전체 데이터베이스로 하나만 존재
  • 내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조, 실제 저장될 레코드의 형식, 저장 데이터의 항목 표현방법, 내부 레코드의 물리적 순서 등을 나타냄

 

데이터베이스 설계

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

  • 무결성 : 삽입,삭제, 갱신 등의 연산 후에도 정해진 제약조건을 항상 만족해야함
  • 일관성 : 데이터베이스에 저장된 데이터들 사이나, 질의에 대한 응답이 항상 변함없이 일정해야함
  • 회복 : 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구가 가능해야함
  • 보안 : 불법적인 데이터 노출, 변경, 손실로부터 보호할 수 있어야함
  • 효율성 : 응답시간 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능행햐ㅏㅁ
  • 데이터베이스 확장 : 데이터베이스 운영에 영향을 주지 않으면서 데이터의 지속적인 추가가 가능해야함

데이터베이스 설계 순서

  1. 요구 조건 분석 : 요구 조건 명세 작성
  2. 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델
  3. 논리적 설계 : 논리 스키마 설계, 트랜잭션 인터페이스 설계
  4. 물리적 설계 : 물리적 구조의 데이터로 변환
  5. 구현 : DDL로 DB 생성, 트랜잭션 작성

'정보처리기사' 카테고리의 다른 글

개발 단계 별 애플리케이션 테스트  (0) 2023.10.02
애플리케이션 테스트  (0) 2023.10.02
데이터 모델  (0) 2023.09.27
개발 기술 환경 파악  (0) 2023.09.06
소프트웨어 생명주기  (0) 2023.09.05

+ Recent posts