데이터베이스

[DATABASE] 관계형 데이터베이스

program-yam 2024. 9. 5. 10:54

RDB

 

관계형 데이터베이스 ( RDB )는 각 데이터를 '테이블'이라는 표 형태의 구조에 저장한다.

여기서, 각 '테이블'은 여러 정보를 저장하며, '테이블'간에 연관 관계를 설정해, 여러 테이블에 분산된 데이터를

서로 연결하여 관리할 수 있다.

  • 연관 관계 ( Relationship )란, 각 테이블 사이의 연결된 관계를 의미한다.
  • 관계형 데이터베이스는 테이블 ( Table )이라는 구조를 가지며, 각 테이블은 고유한 데이터를 나타내는 행 ( row )과 데이터의 속성을 나타내는 열 ( column )을 가진다.
  • 이 테이블들은 서로 연결될 수 있으며, 이 연결을 통해 복잡한 데이터를 관리할 수 있게 된다.

관계형 데이터베이스 ( RDB )와 비관계형 데이터베이스 ( NoSQL )의 개념

 

 

데이터 형식이 자유로운 비관계형 데이터베이스와는 달리 관계형 데이터베이스는 '테이블'이라는 개념이 존재한다.

여기서 테이블이란, 여러개의 '열( column )'과 '행( row )'을 가지는데, 이는 엑셀의 표와 유사한 형태다.

 

 

각 행 ( row )은 고유한 데이터 ( record )를 나타낸다. 각 열 ( column )은 해당 데이터의 속성 ( field )을 표현한다.

위 표를 예로 들어 설명하면

 행은 test@email.com, 테스트닉네임, 1234와 같은 정보를 나타내고,

 열은 이메일, 닉네임, 비밀번호와 같은 속성을 나타낸다.

 

주목해야할 점은 이 테이블 ( 표 )들 간에 서로 연관 관계 ( Relationship )를 가질 수 있다는 점이다.

이러한 관계를 통해 더욱 복잡한 쿼리를 작성할 수 있고, 바로 이 점이 "관계형 데이터베이스"라는 이름의 유래가 된것.

 

그렇다고 해서 비관계형 데이터베이스 ( NoSQL )가 좋지 않다는 것은 아니다. NoSQL은 유연한 데이터 구조를 가지기 때문에, 저장과 읽기 작업이 더욱 빠르고, 복잡한 비즈니스 로직 없이 주로 데이터 읽기와 쓰기에 중점을 둔 서버에서 주로 사용한다. ( 주로 빅데이터 환경, 단순 페이지뷰가 많은 앱 등 )

반면, 관계형 데이터베이스 ( RDB )는 더욱 복잡한 비즈니스 로직과 정형화된 데이터를 체계적으로 관리할 수 있어 더욱 안전한 서버 환경을 구성하기에 좋다. ( 보안이 중요한 기관, 은행과 같은 안전성을 중시하는 회사 등 )