RDB?

RDB는 Relational Database로 관계형 데이터베이스를 말합니다.


비전공자에겐 이름으로는 전혀 어떤 내용일지 파악이 안되는데, 그래서 간단히 RDB란 무엇이고 종류와 특징을 파악해보고자 합니다.

0. 개념
먼저, RDB의 개념을 잡아보기 위해 쉽게 설명하면
하나의 테이블(표)에 열과 행으로 데이터의 관계를 간단하게 표현시킨 것입니다.
키(key)와 값(value)가 테이블 내에서 관계가 정리되니 매우 단순하면서 간결하게 데이터를 서로 표현할 수 있는거죠.

1.RDB 관계형 데이터베이스의 시작
에드거F. 커드가 제안한 이 관계형 모델은 1970년 그가 IBM에서 데이터 과학자로 일하며 제안했다고 합니다. (튜링상도 받고 업적이 대단하네요)

2. RDB 관계형 데이터베이스의 특징
- 데이터를 연결해주기에 문서나 미디어 파일과 같은 복잡하고 구조화되지 않은 데이터 유형에 사용할 수 있습니다
- 테이블화하여 관리하다보니 데이터에 쉽게 액세스하고 이해할수 있습니다
- 데이터 구조를 변경할 때 전체 데이터베이스 구조를 바꾸지 않더라도 테이블 수정으로도 가능.

3. RDB의 종류
많이 알려진 것으로는
1) MySQL
오픈 소스로 워드프레스 같은 웹사이트나 sns에서도 많이 쓰고 있어 널리 사용되고 있는 시스템입니다.
#sql 이란 구조적 쿼리 언어라는 뜻으로 My는 ‘나의’라는 뜻이아니고 개방자 Michael Wildenius의 딸 이름에서 따왔다고 하네요

2) Oracle database
현재 유닉스 환경에서 가장 잘 쓰이고 있는 ‘오라클’ 회사에서 개발한 시스템입니다. 카카오뱅크도 오아클과 협업해 일부 db를 구축할만큼 오랜 시간동안 신뢰성을 인정받은 시스템이죠. 대규모 데이터베이스 관리도 용이하고 일관성을 유지하는데 장점이 있습니다.
오라클은 이 시스템을 라이선르오 구분해 놓고 있다고 하네요

*유닉스는 운영 체제 종류인데, 윈도우를 제워한 컴퓨터의 운영 체제의 기본으로 쓰일만큼 중요합니다. 유닉스에서 영향받고 파생된 운영 체제가 많다. (안드로이드는 리눅스 기반)

3) Microsoft SQL server
마이크로소프트사에서 개발하여 독점 배포하고 있는 시스템입니다. 삼성에서도 쓰고 있는 만큼

  • 보안에 뛰어나다
  • 안정성과 다양한 애플리케이션에 적용
  • 초대용량 데이터 플랫폼으로 처리 가능
  • 데이터베이스 관리에 용이

출처: https://www.samsungsds.com/kr/database-microsoftsql/microsoft-sql.html

Microsoft SQL Server(DBaaS) | 클라우드 상품 | 삼성SDS - 대표적인 관계형 데이터베이스

Microsoft SQL Server(DBaaS)는 웹 환경에서 Microsoft SQL Server를 간편하게 생성하고 관리하는 서비스로 다양한 애플리케이션에서 사용중인 대표적인 관계형 데이터베이스 입니다.

www.samsungsds.com


4. RDB의 단점
장점이 있는 만큼 단점도 있겠죠?
우선, 시스템이 커지면 테이블간 데이터간 관계 정의를 위해 JOIN문이 굉장히 복잡해질 수 있습니다
또, 성능 향상을 위해서 비용이 엄청나게 늘어날 수 있습키다.
스키마가 정해져있지 않아 데이터 규격화가 안된다는 단점도 있는데 여기서 스키마란 RDB에수 데이터과 구조화되는 방식입니다. 데이터이름,필드, 유형, 관계등을 구조화하는데 이는 고정된 값이 아니라 변경될 수 있다는 장점 혹은 단점이 되겠죠.


비전공자로써 업무에서 가끔 듣는 RDB, 데이터베이스 등등 용어들에 대해 깊게 이해할 순 없지만, 개념이라도 잡고자 정리해보았습니다.


+ Recent posts