Database

[DB] 관계형 데이터베이스의 정의와 종류

jnk1m 2023. 1. 3. 11:38

관계형 데이터베이스


'관계 대수(relational algebra)' 라는 것에 착안하여 고안한 데이터베이스. 

행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨다. (엄밀히 말하자면, 관계 대수는 표 형식 데이터와는 아무런 관계가 없다는 점 기억하자)

 

표 형식 데이터란?

가로 방향으로는 '열'을, 세로 방향으로는 '행'을 나열하는 2차원 데이터를 의미한다.


 

RDMS 제품


1. Oracle 

현재 가장 많이 쓰이는 RDBMS 중 하나로, RDBMS의 사실상 표준이라고 해도 무방하다.

 

최신 Oracle Database에 대한 자세한 내용

데이터베이스 19c를 사용하여 비즈니스 전략을 확장하고 온프레미스 또는 클라우드에서 실행되는 모든 데이터 워크로드에 대해 더 높은 성능을 확보하십시오. 또한 새로 출시된 데이터베이스 21

www.oracle.com

 

2. PostgreSQL

(포스트-그레스-큐엘 [Post-Gres-Q-L]로 발음)

오픈소스 커뮤니티가 개발한 RDBMS로 무료 소프트웨어인 만큼 자유롭게 사용할 수 있다.

 

PostgreSQL

The world's most advanced open source database.

www.postgresql.org

 

3. MySQL

오픈소스 커뮤니티가 개발한 RDBMS. 경량 데이터베이스로 시작했지만 지금은 기능이 많이 확장되었다.

 

MySQL

Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »

www.mysql.com


 

SQL의 방언과 표준화


각 데이터베이스 제품 별로 기능 확장이 이루어지는 과정에서 '비슷한 조작을 실행하더라도 서로 다른 명령어가 필요한' 상황이 발생하게 되었다.

👉 즉, 특정 데이터베이스 제품에만 통용되는 고유 방언이 생겨난 것!

 

고유 방언의 간단한 사례 중 하나로 키워드 생략을 들 수 있다.

 

예) 데이터를 삭제할 때는 DELETE 명령어를 사용하는데, Oracle, SQL Server에서는 DELETE 뒤에 붙는 FROM을 생략해도 된다. 하지만 DB2, PostgreSQL, MySQL에서는 FROM을 생략할 경우 구문 에러가 발생하여 실행되지 않는다. 

 

> 현재까지 많은 RDBMS가 표준화에 동참하여 기능을 확장해온 덕택에 현재는 방언이 많이 줄어들었다.