Introduction to Database

JJAE WON·2022년 3월 28일
0
post-thumbnail

DB와 DBMS란?

Data : 정형화된 묘사

정형화되고 기록할 만한 가치가 있다고 판단되는 어떤 현상이나 사건, 아이디어에 대한 묘사

DataBase

개인이나 조직이 사용하는 조작 가능한, 저장된 데이터들의 모임

DBMS( Database mangement system)

  • DBMS는 데이터를 한 곳에 모음 저장소이다.
  • 여러 사용자가 접그나여 데이터를 저장 및 관리 등의 기능을 수행할 수 있게 하는 응용소프트웨어 프로그램이다.
  • 편리함과 효율성을 위해 제공되는 환경이다.

DataBase기반 시스템

  • Application User 사용자는 웹이나 미들웨어를 통해서 데이터에 접근할 수 있다.
  • Applicaion developer 애플리케이션 개발자는 ODBC/JDBC 와 같은 인터페이스를 사용하여 데이터베이스에 접근할 수 있다.
  • DBA 데이터베이스 관리자는 SQL언어를 사용하여 DBMS에 직접 접근한다.
  • DBMS 정형화가 된 데이터인 DataBase를 관리해주는 SotfWare이다.
  • DB 정형화가 된 데이터들의 모음


우리는 왜 DBMS를 사용하나?

DBMS이전에는 FileSystem을 사용하여 데이터를 관리하였다.

File System의 데이터 관리 방법

데이터베이스는 각각의 파일시스템마다 하나씩 만들어졌다.

위 그림에서는 급여를 관리하는 응용프로그램, 세금 정산, 퇴직금, 인사와 같은 데이터베이스들이 파일시스템마다 하나씩 만들어져 관리하였다.

하지만, 급여와 세금정산같은 부분들이 한 사람에 관한 내용이라면 지급받는 사람의 내용이 겹치기 마련!! 중복되는 값들이 생길 수 밖에 없다.


File System의 단점들

  • 데이터 중복성 : 일관성이 떨어진다.
  • 데이터의 접근이 어렵다
    새로운 업무가 추가될때마다 새로운 프로그램을 만들어야 한다.
  • 데이터 종속성
    응용 프로그램과 데이터의 의존관계가 높다.
  • 데이터의 정확성
    데이터를 확이하기 위해서는 응용프로그램을 통해서 직접 확인해야만 한다.
  • 데이터의 보안성
    다양한 파일, 다양한 접근경로, 다양한 프로그램의 이용으로 인해 데이터의 보안수준 적용이 어렵다.
  • 동시사용자의 접근이 있을 경우
    업데이트의 원자성이 떨어져 일관되지 않을 수도 있고 동시사용자가 접근할 경우 데이터가 잘못 저장될 수도 있다.

→ DBMS는 위와 같은 문제들을 해결할 수 있다‼‼

DBMS의 데이터 관리 방법


데이터의 종속성과 중복성을 해결할 수 있다.

여러개의 응용프로그램들이 하나의 DBMS에 접근하여 데이터베이스를 공유하고 관리하는 시스템으로 이루어져있다.

DBMS의 장점

  • 데이터의 중복의 최소화
  • 데이터의 공유
  • 일관성 유지
  • 무결성 뮤지
  • 보안 보장
  • 표준화 용이
  • 전체 데이터의 요구의 조정

비용문제나 , 프로그램의 복잡화, 성능상의 오버헤드와 같은 단점들도 존재한다. 하지만!! 단점에 비해 수많은 장점들이 존재하고 수년간 견고화된 데이터베이스가 만들어졌기 때문에 현재는 DBMS 프로그램이 널리널리~~ 사용되고 있다.

데이터의 독립성

아래부터 살펴보았을 때 내부적단계(physical level) 에서는 데이터베이스의 물리적 구조를 다룬다. 대부분 파일시스템이 하는 일이고 어떻게 저장장치에 DB를 저장하는지 명세하는 곳이다.

개념적 단계(Logical Level)에서는 데이터베이스 안에 데이터가 어떤식으로 관계를 형성하고 있는디는 명세한다. DB관리자가 이부분에 대해서 관리한다.

맨 위에 있는 외부단계(View Level) 에서는 필요한 속성들의 공개여부를 설정하는 등 응용프로그래머가 접근하는 DB에 대해 정의하게 된다.

각각의 단계는 상위 Level에 영향을 주지 않는다.

  • pysical Level은 Logical Level에 영향을 주지 않는다.
  • Logical Level은 View Level에 영향을 주지 않는다.

서로에게 영향을 주지 않는 것이 좋은 디자인이라고 이야기 할 수 있다.


profile
안드왕 찐천재가 되고싶다.

0개의 댓글