DBMS 개요

원래벌레·2022년 9월 7일
0

🌞 데이터베이스 시스템

  • 데이터 : 기록할 수 있는 사실들

  • 정보 : 사용자들이 사용 할 수 있게끔 가공한 데이터

  • 데이터베이스의 특징 : 공용(유저끼리의), 통합(부서끼리의)

  • 정보시스템 : 데이터를 가공하여 정보를 생산하는 시스템

  • 데이터베이스 시스템 : 조직의 여러 사용자들의 다양한 정보요구를 추옥하기 위한 데이터의 집합체인 데이터베이스를 이용하여 데이터를 가공하는 정보시스템 ( 즉, 데이터베이스를 이용한 정보시스템 이다. )

  • 데이터베이스 관리시스템 : 사용자가 데이터베이스를 사용할 수 있도록 사용자와 데이터베이스 사이의 인터페이스를 제공하고, 데이터베이스에 대한 사용자의 관리활동을 지원한다. (5가지를 지원)
    1) 데이터베이스를 생성
    2) 데이터의 구조를 정의 (데이터베이스의 스키마)
    3) 데이터에 대한 사용자의 질의를 지원 (쿼리 ex : 3학년 학생의 키를 줘라!)
    4) 사용자로부터 데이터를 안전하게 보호 (부적절 access 제한, 복구 기능, 사용자 접근 제어)
    5) 여러 사용자가 동시에 데이터베이스에 접근하는 것을 제어 (동시에 일이 일어나는 경우 동시에 처리를 해야함 : 동시성 대화) 게임에서의 교환 시스템

    cf) DBMS는 시스템소프트웨어이다.

🌞 DBMS의 개요

🌼 DB/DBMS의 특징

데이터의 무결성

  • 데이터베이스 안의 데이터는 오류가 없어야 함
  • 제약 조건이라는 특성을 가짐
  • 예 ) 학년의 대한 정보인데 값으로 1.5가 들어가 있다. 이것이 무결성을 잃은 것
  • 예2) 색상의 경우 "빨간색" "빨강" 등 여러가지고 표현이 가능한데, 이를 다른 것으로 인식하는 경우 무결성을 잃는다. 제약조건을 통해 문제해결

데이터의 독립성

  • 데이터베이스 크기 변경하거나 데이터 파일의 저장소 변경 시
    -> 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 함
  • 예 ) 이름 크기가 10칸으로 해놨는데, 만약에 10칸 이상의 이름이 들어오는 경우 옆에 있던 birth 데이터에 옮겨져 내용이 깨질 수 있다. 이경우 독립성을 잃는다.

보안

  • 데이터베이스 안의 데이터에 접근할 수 있는 사람이 제한되어야 한다.

데이터 중복의 최소화

  • 동일한 데이터가 (여러 위치에) 여러 개 중복되어 저장되는 것 방지
  • 예시 ) 예전에 파일 DB는 신입 입사 시 후생복리과, 인사과 별로 각각 새로운 입사자 정보를 추가해야했음

응용프로그램 제작 및 수정이 쉬워짐

  • 통일된 방식으로 응용프로그램 작성 (DBMS)

데이터의 안전성 향상

  • DBMS가 제공하는 백업, 복원 기능 이용
  • 데이터가 깨지는 문제가 발생할 경우 -> 원산으로 복원, 복구하는 방법이 명확해짐

🌼 데이터베이스의 발전

종이기반 정보시스템 ( 수작업 시스템 )

  • 단점 : 집계가 오래걸림

파일기반 정보시스템

  • 컴퓨터 파일에 기록/저장 - 메모장, 엑셀 활용
  • 컴퓨터에 저장된 파일의 내용을 읽고, 쓰기가 편한 약속된 형태의 구조 사용
  • 데이터의 양이 많아지면 데이터 중복으로 인한 불일치 위험

데이터베이스 정보시스템

  • 파일시스템의 단점 보완
  • DBMS - 데이터의 집합인 데이터베이스를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어

SQL ( Structured Query Language)

  • DBMS에 데이터 구축/관리/활용 위해서 사용되는 언어
  • DBMS를 통해 중요한 정보들을 입력, 관리, 추출

🌼 DBMS의 분류

계층형 DBMS

  • 각 계층은 트리형태, 1:N 관계

  • 문제점
    - 처음 구축한 이후 그 구조를 변경하기가 어려움
    - 주어진 상태에서의 검색은 상당히 빠름
    - 접근 유연성 부족해서 임의의 검색에는 어려움 (트리를 하나하나 타고 내려가야 됨)

    네트워크형 DBMS

  • 1:1, 1:N, N:M 관계 지원 = 효과적이고 빠른 데이터 추출

  • 복잡한 내부 포인터를 사용하여 프로그래머가 이 모든 구조를 이해하기가 힘들다.

  • 하지만 이러한 구조를 이해하지 못하는 프로그램을 작성 할 수가 없다.

    관계형 DBMS

  • 데이터베이스는 테이블(Table)이라 불리는 최소 단위로 구성됨

  • 이 테이블은 하나 이상의 열로 구성되어있다.

  • 장점
    1) 다른 DBMS에 비해 업무가 변화될 경우 쉽게 변화에 순응
    2) 유지보수 측면에서도 편리하다
    3) 대용량 데이터 관리와 데이터 물경성 보장

  • 단점
    1) 시스템 자원을 많이 차지해 시스템이 전반적으로 느려지는 것
    2) 하드웨어 발전되어 해결됨

profile
학습한 내용을 담은 블로그 입니다.

0개의 댓글