04/16 Oracle/SQL (SQL, DB, DBMS)의 의미와 필요성
Oracle SQL
데이터 베이스 관리 시스템 : Oracle
데이터 베이스(관리시스템)를 이용하기 위한 언어 : SQL
데이터 베이스가 존재하기 전의 상황으로 돌아가보자 (위의 공간은 행정실, 도서관, 학과사무실이라고 해보자)
데이터는 공간마다 각각 파일로 관리를 했다 -> 각 공간이 중첩으로 관리하는 데이터가 생기는 문제가 발생..
유재석이란 학생이 등록금 납입을 하고 복학했다
-> 도서관을 가서 도서대여를 하려는데 행정실에서 새로 등록한 정보가 도서관에는 반영이 되어있지 않다
만약에 홍길동이 개명을 했다고 해보자 -> 그 전 사용했던 데이터는 다른 데이터로 인식이 되어버린다
-> 데이터 꼬임이 발생 , 오류 => 데이터 결함
( 실시간으로 정보가 반영되지 못함)
어떻게 해결할 수 있을까 ?
-> 데이터를 각자 가지는 것이 아니라 데이터를 집중화 시키자
-> 공유하는 파일에 대한 동시성을 해결할 수 있어야 한다 (동시에 사용하면 안되니까..)
-> 잘라낸 것을 합치는 작업
-> 성능의 문제
-> 공유 데이터베이스를 보안하는 작업
이러한 작업들을 해결하려면 데이터 베이스를 관리하는 관리시스템이 필요하겠다
관리시스템은 일정한 명령어를 사용해서 이용해야 한다
ORACLE : 유료화된 시장에서 50%이상을 차지하고 있는 관리 시스템 (다중플랫폼을 지원해 시장이 커졌다)
SQL : 유료
MySQL : 무료
-> 그런데 mySQL을 Oracle이 인수했다 (애매하게 유료화하기 시작..)
-> mySQL을 개발했던 사람이 새로 mariaDB 를 창시 (100%호환된다고 함)
-> 다음시간에 SQL에 대해서 알아보자