본문 바로가기
Programming/13. Book

01. 데이터베이스 개론 요약 (1~3장)

by @sangseophwang 2022. 12. 3.

 1. 데이터베이스 기본 개념 

01. 데이터와 정보

  • 데이터 : 단순히 관찰하거나 측정해 수집한 사실이나 값
  • 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물

02. 정보 처리, 정보 시스템, 데이터베이스

  • 정보 처리 : 데이터에서 정보를 추출하는 과정 또는 방법
  • 정보 시스템: : 조직을 운영하기 위해 필요한 데이터를 수집해 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단
  • 데이터베이스 : 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 수행

03. 데이터베이스의 정의 및 특징

특정 조직의 여러 사용자가 공유해서 사용할 수 있도록 통합해서 저장운영 데이터의 집합.

  • 실시간 접근 가능
  • 동시 공유 가능
  • 계속 변화함
  • 내용으로 참조 가능

04. 형태에 따른 데이터 분류

  • 정형 데이터 : 미리 정해진 구조에 따라 저장된 데이터 (엑셀 등)
  • 반정형 데이터 : 내용 안에 구조에 대한 설명이 함께 존재하는 데이터 (JSON 등)
  • 비정형 데이터 : 정해진 구조 없이 저장된 데이터 (SNS 멀티미디어 데이터 등)

 

 2. 데이터베이스 관리 시스템 

01. 파일 시스템

  • 데이터를 파일로 관리하기 위해 파일의 생성·삭제·수정·검색 기능을 제공하는 소프트웨어
  • 응용 프로그램마다 필요한 데이터를 별도 파일로 관리
  • 데이터 중복성과 데이터 종속성 문제가 발생
  • 또한 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함
  • 응용 프로그램을 개발하기 쉽지 않음

02. 데이터베이스 관리 시스템

  • 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
  • 조직에 필요한 데이터를 데이터베이스에 통합해 저장해두고 이를 관리함

03. 데이터베이스 관리 시스템의 주요 기능

  • 정의 기능 : 데이터베이스의 구조를 정의하거나 수정
  • 조작 기능 : 데이터를 삽입·삭제·수정·검색하는 연산을 함
  • 제어 기능 : 데이터를 항상 정확하고 안전하게 유지함

04. 데이터베이스 관리 시스템의 장점

  • 데이터 중복 통제
  • 데이터 독립성 확보
  • 데이터의 동시 공유 기능
  • 데이터 보안 향상
  • 데이터 무결성 유지
  • 표준화 가능
  • 장애 발생 시 회복 가능

05. 데이터베이스 관리 시스템의 단점

  • 비용이 많이 들어감
  • 백업과 회복 방법이 복잡함
  • 중앙 집중 관리로 인한 취약점 존재

 

 3. 데이터베이스 시스템 

01. 데이터베이스 시스템

  • 데이터베이스에 데이터를 저장하고, 이를 관리해 조직에 필요한 정보를 생성해주는 시스템
  • 사용자, 데이터 언어, 데이터베이스 관리 시스템, 데이터베이스, 컴퓨터로 구성

02. 스키마와 인스턴스

  • 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 (ex 이름 - CHAR(10))
  • 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값 (ex 홍길동)

03. 3단계 데이터베이스 구조

  • 외부 단계 : 데이터베이스를 개별 사용자 관점에서 이해하고 표현한다. 사용자에게 필요한 데이터베이스를 정의한 외부 스키마가 여러 개 존재할 수 있다.
  • 개념 단계 : 데이터베이스를 조직 전체의 관점에서 이해하고 표현한다. 데이터베이스 전체의 논리적 구조를 정의하는 개념 스키마가 하나만 존재한다.
  • 내부 단계 : 데이터베이스를 저장 장치의 관점에서 이해하고 표현한다. 데이터베이스가 저장 장치에서 저장되는 방법을 정의한 내부 스키마가 하나만 존재한다.

04. 데이터 독립성

  • 논리적 데이터 독립성 : 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
  • 물리적 데이터 독립성 : 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는다.

05. 데이터 사전 (시스템 카탈로그)

데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스

06. 데이터 언어

  • 데이터 정의어 (DDL) : 스키마를 정의하거나, 수정 또는 삭제하기 위해 사용
  • 데이터 조작어 (DML) : 데이터의 삽입·삭제·수정·검색 등의 처리를 요구하기 위해 사용
  • 데이터 제어어 (DCL) : 동시 공유가 가능하면서도 무결성과 일관성을 유지하도록 내부적으로 필요한 규칙이나 기법들을 정의하기 위해 사용
반응형

댓글