PART 1. 데이터베이스

01. 1. 데이터와 데이터베이스, DBMS

  • 데이터 베이스는 데이터(data)와 베이스(base)의 합성어이며 DBMS는 Database Management System의 약자로 '데이터베이스 관리 시스템'을 의미한다.

01. 1. 1. 데이터와 정보

  • 어학 사전에서 '데이터'를 찾아보면 '자료', '정보'라는 두 가지 의미가 있다. 그러나 데이터베이스 분야에서는 데이터(data)와 정보(information)는 다른 의미로 해석한다.

01. 1. 2. 효율적인 데이터 관리을 위한 조건

  • 데이터를 통합하여 관리
  • 일관된 방법으로 관리
  • 데이터 누락 및 중복 제거
  • 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능

위 조건을 만족하면서 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있으며, 효율적인 관리와 검색을 위해 구호화한 데이터 집합을 '데이터베이스'라고 한다.

01. 1. 3. 파일 시스템과 DBMS

  • 데이터베이스 개념이 등장하기 전에는 주로 파일 시스템 방식을 사용하여 데이터를 관리하였다.
    데이터베이스 개념을 활용한 DBMS 데이터 관리 방식을 비교하여 살펴보겠다.

파일시스템을 통한 데이터 관리

  • 파일 시스템은 서로 다른 여러 응용 프로그램이 제공하는 기능에 맞게 필요한 데이터를 각각 저장하고 관리한다.
    따라서 각 파일에 저정한 데이터는 서로 연관이 없고 중복 또는 누락이 발생할 수 있다.

    파일시스템을 단층 파일 구조(flat file structure)라고 한다.

DBMS를 통한 데이터 관리

  • 효율적인 데이터 관리 조건을 만족하며 서비스 제공의 효율성을 높이기 위해 데이터베이스 관리 시스템이 등장했다.

    데이터베이스 관리 시스템은 데이터베이스의 데이터 조작과 관리를 극대화한 시스템 소프트웨어이다.
    보통 DBMS라고 많이 불린다. 다만 실무에서는 DB 또는 데이터베이스라고 불린다.

01. 2. 데이터 모델

  • 데이터 모델이란?
    • 컴퓨터에 데이터를 저장하는 방식을 정의해 놓은 개념 모형이다.

      대표 데이터 모델 : 계층형, 네트워크형, 관계형, 객체 지향형 등이 있다.

01. 2. 1. 계층형 데이터 모델

  • 계층형 데이터 모델은 나뭇가지 형태의 트리(tree) 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리한다.
  • 계층형 데이터 모델을 이해하기 위해서는 일대다(1:N) 관계의 데이터 구조를 파악해야한다.
profile
Engineer

2개의 댓글

comment-user-thumbnail
2023년 8월 13일

유익한 자료 감사합니다.

1개의 답글