뉴렉처 과정 기록 (Backend)/Oracle_SQL

04/16 Oracle/SQL (SQL, DB, DBMS)의 의미와 필요성

yeonee3219 2021. 4. 16. 11:32

Oracle SQL 

데이터 베이스 관리 시스템 : Oracle 

데이터 베이스(관리시스템)를 이용하기 위한 언어 : SQL

 

 

 

 

데이터 베이스가 존재하기 전의 상황으로 돌아가보자 (위의 공간은 행정실, 도서관, 학과사무실이라고 해보자)

 

데이터는 공간마다 각각 파일로 관리를 했다 -> 각 공간이 중첩으로 관리하는 데이터가 생기는 문제가 발생..

 

 

 

 

유재석이란 학생이 등록금 납입을 하고 복학했다 

 

-> 도서관을 가서 도서대여를 하려는데 행정실에서 새로 등록한 정보가 도서관에는 반영이 되어있지 않다

 

 

이렇게 받아오려면 파일을 복사해서 받아와야 한다 ( 실시간으로 정보가 반영되지 못함)

 

 

만약에 홍길동이 개명을 했다고 해보자 -> 그 전 사용했던 데이터는 다른 데이터로 인식이 되어버린다 

 

-> 데이터 꼬임이 발생 , 오류 => 데이터 결함

 

( 실시간으로 정보가 반영되지 못함)

 

 

 

 

 

 

 어떻게 해결할 수 있을까 ? 

 

-> 데이터를 각자 가지는 것이 아니라 데이터를 집중화 시키자

 

 

 

 

 

 

 

관계형 데이터베이스 작업  / 동시성문제 해결

 

-> 공유하는 파일에 대한 동시성을 해결할 수 있어야 한다 (동시에 사용하면 안되니까..)

-> 잘라낸 것을 합치는 작업

 

-> 성능의 문제

-> 공유 데이터베이스를 보안하는 작업

 

 

 

 

이러한 작업들을 해결하려면 데이터 베이스를 관리하는 관리시스템이 필요하겠다

 

 

관리시스템은 일정한 명령어를 사용해서 이용해야 한다

 

 

 

 

 

 

 

ORACLE : 유료화된 시장에서 50%이상을 차지하고 있는 관리 시스템 (다중플랫폼을 지원해 시장이 커졌다)

SQL : 유료

 

MySQL : 무료

 

 

-> 그런데 mySQL을 Oracle이 인수했다 (애매하게 유료화하기 시작..)

-> mySQL을 개발했던 사람이 새로 mariaDB 를 창시 (100%호환된다고 함)

 

 

 

-> 다음시간에 SQL에 대해서 알아보자