Lecture 01, 데이터와 정보(2)

2023. 6. 25. 13:032023/데이터베이스개론

반응형

서울여자대학교 이종태 교수님의 데이터베이스 개론 수업을 듣고 정리한 내용입니다.


  • 정보시스템의 발전
    • 데이터의 중요성 강조
    • 사람, 자본, 기술과 함께 기업의 4대 요소로 고려 될 만큼 중요성이 커지고 있음
    • 전통적 방식으로 불가능했던 대량의 정보 소비가 다양한 정보시스템을 통해서 가능해짐
    • 데이터베이스 시스템의 정의
      • 광의
        • 데이터를 체계적으로 정리 및 관리하는 것은 형식, 구성과 상관없이 모두 데이터베이스임
        • 관련된 콘텐츠와 데이터를 모아놓은 저장소
      • 협의
        • DBMS를 통해 관리하는 것을 데이터베이스로 설명, 일반적인 정의에 해당
        • 데이터베이스를 보다 효율적이고 체계적으로 활용하기 위해 구성한 데이터 형식
        • 데이터의 형식과 구성에 엄격한 제약을 갖는 시스템 관점
      • 기술적으로는 데이터 저장방식의 구현과 활용 방식에 따라 두가지로 구분
        • 파일정보 시스템
        • 데이터베이스 시스템
  • 전통적인 파일 정보 시스템
    • 문제점
      • 데이터의 종속성 증가
        • 파일 안의 저장방식이나 접근 방법을 변경할 경우, 연관된 모든 응용프로그램도 함께 수정
        • 데이터의 종속성 증가
        • 동일한 때에 동일하게 수정되지 않으면 isolation 문제로 확대됨
        • 개선된 파일 정보 시스템의 처리를 프로그램 상에서 구현할 수 있으나 한계가 있음
      • 개선된 파일 정보 시스템의 처리 방식의 한계
        • 데이터 중복성 문제는 줄어들 수 있음
        • 여전히 파일단위의 동시 공유나 보안만 가능 → 다수의 사용자 지원과 접근에 한계
        • 대용량 데이터에 대한 공유나 보안, 장애 발생 시 회복 등의 처리가 어려움
        • atomicity, security
    • 해결책
      • 동일 데이터를 모두가 동시에 사용할 수 있는 시스템
      • 용량 효율성과 데이터간의 연결구조를 갖춰야 함
      • 데이터베이스 접근성을 DBMS를 통해 개선
        • 응용프로그램이나 사용자느 DBMS를 통해서만 데이터 처리 가능
        • 데이터 처리에 관한 복잡하고 힘든 과정을 DBMS가 모두 떠맡아 처리
  • DBMS의 궁극적인 목적
    • DBMS의 궁극적 목적은 데이터 독립성임 → 사사로운 이유로 수정X
    • 논리적 데이터 독립성
      • 응용 프로그램에 영향을 주지 않고 논리적인 데이터 구조의 변경 가능
      • 응용프로그램의 효율적 개발
    • 물리적 데이터 독립성
      • 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조의 변경이 가능해야 함
      • 저장장치의 효율적 개발이 가능
    • 데이터 독립성 구현 기법 = mapping
  • 데이터베이스의 기본 정의와 특성
    • 공용데이터의 저장소
      • 다수의 사용자와 응용프로그램이 다양한 목적을 위해 공동으로 소유하고 유지하는 공용데이터 저장소
      • 혼자 사용할 목적으로 자신 혼자만이 소유한 데이터 저장소는 엄밀하게는 데이터베이스로 분류하지 않음
    • 통합 데이터의 저장소
      • 여러 곳에서 필요한 데이터를 하나로 통합한 통합 데이터 저장소
      • 물리적으로 여러 장소, 장비에 나누어져 있더라도 상호 연결되어 접근할 수 있는 논리적 통합 가능
    • 데이터/정보의 무결성, 적시성, 신뢰성, 안정성, 사용성이 보장됨
    • 운영 데이터의 저장소
      • 특정 조직의 운영 목적을 위해 사용되는 운영데이터들의 저장소
      • 조직 운영을 위해 필수적 데이터, 반드시 필요한 데이터들의 모임이어야 함
    • 저장 데이터의 저장소
      • 컴퓨터/시스템에서 직접 접근이 가능한 0, 1의 이진 문자열로 디지털화 된 저장 데이터
      • USB메모리, 하드디스크, DVD 등 컴퓨터가 직접 접근하고 제어할 수 있는 저장 매체에 기록되어야 함
    • 특성
      • 실시간 접근
        • 데이터베이스 동시 접근 사용자 수가 많아도 사용자의 데이터 요구에 실시간 수준으로 응답해야 함
      • 끊임없는 변화
        • 현실의 변화에 다라 데이터베이스도 변화하여 현실세계를 정확히 반영해야 함
      • 동시 공용
        • 여러 사용자가 동시에 공동으로 사용할 수 있고, 필요한 시기에 원하는 데이터를 활용할 수 있어야 함
      • 내용 기반 참조
        • 데이터 참조를 위해 데이터의 물리적 저장위치는 사용자에게 의미 없음
        • 요구하는 데이터의 내용을 기준으로 데이터 접근이 가능해야 함
  • 데이터베이스의 장점
    • 데이터 종속성의 최소화
    • 데이터 중복성의 감소 → 제어(통제)된 중복이 가능할 수 있음
    • 데이터 동시 공유(동시성)
    • 데이터 일관성의 유지
    • 데이터 무결성 유지
    • 데이터 보안의 향상
    • 표준화된 언어와 규칙을 통해 데이터베이스 모델을 구현하고 데이터 접근
    • 데이터의 가용성 향상
    • 개발비용의 감소(가 발생할 수 있을 수도.. 아닐수도…)
  • 데이터베이스의 단점
    • 시스템 운영 비용의 증가
    • 관리 부담의 증대
    • 데이터가 증가할 수록 취약성 증가
특성 파일정보시스템 데이터베이스시스템
데이터 종속성 높음 낮음(제한된 종속)
데이터 중복성 높음 낮음(제어된 중복)
데이터 공용 불가 가능
일관성 유지 어려움 쉬움
무결성 유지 어려움 쉬움
보안성 유지 어려움 쉬움
통합성/표준성 지원 낮음 높음
안정성/가용성 지원 낮음 높음(백업과 회복)
반응형