Database

GreenBean·2021년 7월 19일
0
post-thumbnail

Database

  • 파일 처리 시스템
  • 데이터베이스 시스템

🎊 데이터베이스 시스템의 등장

  • 등장 목적 : 파일 처리 시스템의 문제점을 해결하기 위한 목적
    • 파일 단위로 저장할 때, 데이터의 종속성 • 중복성 • 무결성 문제가 존재
  • 데이터베이스 시스템 : 어떤 업무에 필요한 다양한 형태의 데이터를 모아놓은 데이터의 집합체
  • 데이터베이스 관리 시스템 (DBMS) : 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리해 주는 소프트웨어
    • 예 : Oracle, SQL, DB2, MySQL 등
  • 데이터베이스의 구성 요소
    • 데이터베이스
    • 데이터베이스 관리 시스템 (DBMS)
    • 데이터 언어
    • 데이터베이스 관리자
    • 일반 사용자

🎐 데이터베이스의 특징

  • 데이터의 독립성
    • 데이터베이스 사이즈를 늘리거나, 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라고 관련된 응용 프로그램을 수정할 필요가 없음
  • 데이터의 무결성
    • 여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능으로 데이터의 유효성 검사를 통해 데이터의 무결성을 구현
  • 데이터의 보안성
    • 인가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을 설정함으로써 모든 데이터에 보안을 구현할 수 있음
  • 데이터의 일관성
    • 관련된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제 가능
    • 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제 가능
  • 데이터 중복 최소화
    • 데이터베이스는 데이터를 통합해서 관리함으로써 파일 시스템의 단점 중 하나인 자료의 중복과 데이터의 중복성 문제를 해결 가능

💎 데이터베이스 사용의 효과

  • 표준화된 데이터 관리
    • 조직 내 모든 부서에서 표준화된 문서 관리로 업무 효율성 증대
    • 부서, 프로젝트, 사용자 사이의 의견 교환 및 협조가 용이
  • 응용 프로그램의 개발 시간 단축
    • 응용 프로그램의 상당한 부분을 데이터베이스 관리 시스템 (DBMS) 및 관련 소프트웨어가 처리함
    • 데이터베이스 관리 시스템을 사용하면 전통적 파일 시스템을 사용할 때보다 1/4-1/6 정도로 개발 시간이 단축
  • 데이터 구조 변경에 융통성 부여
    • 데이터베이스 내부의 자료 구조가 변경되어도 사용자에 대한 영향은 거의 없음
    • 현재의 데이터베이스 관리 시스템은 기존 데이터나 응용 프로그램에 영향을 주지 않고 내부 구조 변경이 가능
  • 항상 최신의 정보를 제공 (실시간성)
    • 사용자 중에서 한 사람의 갱신으로 나머지 사람은 즉시 변경된 값에 접근 가능
    • 예약 시스템, 은행 데이터베이스 등에서 필수적 기능임
  • 규모의 경제성
    • 부서마다 다른 방식으로 자료를 관리하는 것보다 통합 데이터베이스로 관리하는 것이 전체적인 관점에서 저비용임
      • 5명 미만 회사에서는 데이터베이스 사용 시 비용이 더 듦
      • 규모가 커져서 5명 이상이 되면 데이터베이스 사용 시 비용 절감
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글