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을 다루는 방법은 여기를 참고해주세요.
'Database > 이론' 카테고리의 다른 글
[DB이론] 신뢰성과 회복(Recovery) (5) | 2018.02.10 |
---|---|
[DB이론] 트랜잭션(transaction)과 ACID 특성을 보장하는 방법 (11) | 2018.02.09 |
[DB이론] 관계 모델( Relation Model ) - 논리적 설계 (7) | 2018.02.05 |
[DB이론] ER 모델( Entity Relation Model ) - 개념적 설계 (12) | 2018.02.05 |
[DB이론] DB 설계 개요 (0) | 2018.02.05 |
[DB] 커넥션 풀 (Connection pool) (0) | 2017.11.18 |
[DB] 관계형 DB에서의 관계 ( 1:1 / 1:M / N:M ) (3) | 2017.11.09 |