SQL이란? Structured Query Language, 즉 구조화된 질의 언어를 이르는 말로, Relational Database에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어이다. 원하는 데이터를 찾는 방법이나 절차 등을 기술하는 것이 아니라 조건을 기술하여 작성하며, DBMS에 따라 사용되는 SQL 문법이 다르다.
Data와 Information의 차이란? 현실 세계에서 관찰, 측정 등을 통해 수집한 단순한 사실이자 실제 결과값으로, 가공하지 않은 상태이다. 그에 반해 정보(Information)은 Data를 기반으로 하여 의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를 가공(처리)하여 얻은 결과물이다.
파일 처리 방식과 Database 방식의 차이점이란? 기존의 파일 처리 방식은 처리 업무마다 독립적인 데이터 파일을 구성한다. 즉, 같은 내용의 데이터가 서로 다른 업무의 파일에서 중복적으로 저장되며 이는 데이터 종속성/중복성을 유래한다. 즉, 1. 데이터의 일관성을 유지하기 어렵고 2. 중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기 어려우며 3. 저장공간을 비롯한 시공간적 낭비가 불가피해 경제적이지 않고 4. 제어의 분산으로 데이터의 정확성을 무결히(Integrally) 유지할 수 없다.
Intergrity(무결성, 온전성): 정밀성, 정확성, 완전성, 유효성의 의미로 사용되며 데이터 베이스의 정확성을 보장하는 문제를 의미한다.
여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복되는 데이터를 최소화하여 구조적으로 통합 및 저장한 것. Database의 특징이자 정의로는 Operational(별도의 "목적을 위해" 운영되는), Shared(공동으로 사용되는), Integrated(중복을 최소화, 중복으로 인한 데이터 불일치를 제거한. 즉 통합된), Stored(저장 장치에 저장된) 등이 있다.
또한 Real-Time Accesibility(실시간 접근 가능의), Continuous Change(지속적으로 변화되는), Concurrent Sharing(동시 공유의), Reference by Content(데이터의 "값(컨텐츠)" 에 의해 참조되는) 와 같은 특징을 가진다.
DBMS(Database Management System): Database에서 데이터를 Retrieval(추출), Manipulation(조작), Definition(정의), Control(조작) 등을 할 수 있게 해주는 Database 데이터베이스 전용 관리 프로그램.
DBMS의 사용 이점으로는 1. 데이터와 응용프로그램의 분리를 통해 상호 영향의 정도 감소(데이터 독립화), 2. 중복되는 데이터를 최소화해 저장 공간의 낭비를 감소시키며, 무결성 검증의 용이함(데이터 중복 최소화, 데이터 무결성 보장) 3. 응용프로그램이 DBMS를 통해 DBMS가 허용하는 데이터에만 접근 가능하므로 접근 통제 및 데이터의 암호화 가능(데이터 보안 향상) 4. 다양한 방법으로 데이터를 백업할 수 있으며, 장애 발생시 빠른 데이터 복구의 가능(관리 편의성 향상) 등이 있다.
수많은 Data들은 Table에 담기고, 그 Table들은 Schema 안에 담겨있는 구조이며 그러한 Schema를 DBMS가 관리하는 구조이다.
Schema란?