학습안내
오라클 데이터베이스 SQL 강의 1강 - 학습안내(SQL, DB, DBMS의 의미와 필요성)
SQL이 무엇인가?
데이터베이스 관리 시스템에게 질의하는 명령어이다.
데이터 베이스 관리 시스템이 무엇인가? 그리고 무엇을 질의하는가?
DBMS는 Database와 관리시스템이 합쳐진 프로그램이다. 이 프로그램에 구조화된 데이터를 요청하는 것을 질의한다고 한다.
그전에, DB가 무엇인가?
과거에도 컴퓨터가 사용하는 데이터라는건 존재했다. 예전에는 네트워크란 것이 없었고, 이때 데이터는 다음과같이 관리되었다.
A 컴퓨터의 데이터가 변경되었다고 해보자. (예를들어 행정실 컴퓨터의 학생정보가 리뉴얼되었다.) B컴퓨터에는 이 리뉴얼된 정보가 업데이트되지 않았다.
이때는 각 컴퓨터별 데이터를 동기화하는 시간을 미리 정해놨다. 그래서 이 시간이 되는 순간에만 각 컴퓨터의 데이터가 일치하고, 나머지 시간에는 각 컴퓨터가 다시 상이한 데이터를 들고 있게 되는 문제가 생긴다.
컴퓨터간 데이터가 불일치하는 시간이 길어지는… 문제를 어떻게 해결할 수 있을까?
가장 먼저 나온 아이디어는.. 데이터를 굳이 각 컴퓨터가 갖고 있는게 아니라, 중앙에 데이터를 모아서 BASE화 하는 것이다. 이 중앙 데이터에모든 데이터를 다 담아둔다.
이렇게 되면 다음의 장점이 있다.