본문 바로가기

Database

[Oracle] Database란?

 

데이터베이스란?

 

데이터베이스는 서로 연관성을 가지며 영속적으로 유지, 관리해야 할 유용한 데이터들의 집합니다.

만약 데이터베이스가 없다면 데이터 저장을 위해 원시적인 방법인 데이터 파일을 사용해야 한다.

파일 시스템은 중복된 데이터를 찾아낼 수 있는 기능이 없고, 무결성에 대한 부분을 해결해 줄 수 없다.
조회 수정 삭제에 불편함이 있고, 대용량 데이터를 관리하기에도 역부족이다.
또한, 파일시스템은 다중 사용자 환경의 데이터를 공유하기 어렵고 보안에 취약하다.

데이터 베이스는 이러한 문제점들을 극복하고 수많은 데이터를 체계적으로 관리할 수 있다.

SQL , PL/SQL 언어를 활용하여 데이터베이스와 대화를 한다.


Database Management System (DBMS)

 

효율적으로 삽입, 삭제, 수정, 검색할 수 있고 대용량의 데이터를 쉽게 관리할 수 있게 도움을 주는 소프트웨어를 DBMS라 한다.

대표적으로 Oracle, MySQL, DB2, MS-SQL 등이 있다.


관계형 데이터베이스(Relational Database)

 

데이터들을 테이블 형식으로 표현한 가장 대표적인 DBMS이다.

기본 데이터 저장 단위로는 행(row)과 열(column)의 2차원 행렬 구조를 가진 테이블을 사용하고 테이블 간의 관계를 활용한다.

데이터의 무결성, 트랜잭션 처리 등이 우수하며 Query문을 통해 데이터에 접근한다.

관계형 DB / NoSQL는 용도가 다르다.

관계형 DB는 데이터에 규격이 있다. (ex. 엑셀 같은 구조)
형식과 틀이 있기에 매우 안정적이다.

NoSQL은 정형화된 틀이 없다.  

관계형 DB에서 담을 수없는 데이터를 담기 위해 사용한다. 중복성이나 무결성을 보장해주진 못한다.