1. 정보 시스템

정보 시스템이란 데이터를 통해 정보를 얻어내는 시스템을 말합니다.

  • 데이터
    • 현실 세계의 단순한 관찰을 통해 수집된 사실 또는 값
  • 정보
    • 특정 해석이나 의미를 갖는 데이터

[ 정보 시스템 ]

  • collect
    • 데이터를 수집하는 행위
  • store
    • 데이터를 조직화( organize )하여 저장하는 행위
  • processing
    • 원하는 정보를 얻기 위해 데이터들을 처리





2. 데이터베이스 시스템과 DBMS

1) 데이터베이스 시스템

collect, processing, organize 등의 작업을 잘할 수 있도록 도와주는 시스템을 말합니다.

데이터베이스는 다음과 같은 특징이 있습니다.

  • 여러 사용자들의 공동 접근이 가능해야 한다.
  • 계속적인 변화를 통해 실시간으로 처리할 수 있는 운영 시스템이어야 한다.
  • 메모리 주소가 아닌 내용을 통해 데이터를 참조한다.

=> 실시간 접근성 / 계속적인 변화 / 동시 공유성 / 운영 가능 / 내용 참조



2) DBMS ( Database Management System )

애플리케이션과 시스템에 저장되어 있는 데이터의 중재자로서의 소프트웨어 시스템을 말합니다.

흔히 알고 있는 MySQL, Oracle, MS-SQL 등이 DBMS입니다.

  • Meta data
    • 데이터를 위한 데이터로서, 데이터의 정보를 표현하는 데이터
    • ex ) 회원의 비밀번호를 하나의 데이터라 할 때, "8~20글자의 영문자, 특수문자 포함"이라는 정보는 비밀번호를 위한 데이터입니다.

      • 즉, "8~20글자의 영문자, 특수문자 포함" 정보가 비밀번호의 Meta data입니다.





3. DBMS의 기능

DBMS는 데이터를 정의, 조작, 제어할 수 있어야 하며, 관계형 데이터베이스 관리 시스템( RDBMS )에서는 데이터를 SQL 언어를 통해 다룰 수 있습니다.

SQL에는 다음과 같은 종류로 나눌 수 있습니다.

  • DDL ( Data Definition Language )
    • 데이터를 정의하는 언어
  • DML ( Data Manipulation Language )
    • 데이터를 조작하는 언어
  • TCL  ( Transaction Control Language )
    • 데이터의 안정성, 정확성을 유지하는 언어
    • Mutual exclusion( 상호배제 )를 통한 transaction이 서로 방해를 받지 않도록 병행 제어
      • transaction : 하나의 실행 묶음 단위

MySQL에서 SQL을 다루는 방법은 여기를 참고해주세요.