soowanlog

관계형 데이터베이스 본문

백엔드

관계형 데이터베이스

개발자솬
백엔드

관계형 데이터베이스

개발자솬 2024. 3. 5. 14:38
728x90
반응형
  • 관계형 데이터베이스란?

 관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식을 말합니다. 데이터는 일반적으로 여러 테이블로 구조화되며, 이러한 테이블은 기본 키 또는 외래 키를 통해 조인될 수 있어 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다. RDB는 SQL을 기반으로 하고 있습니다.

 RDB는 일반적으로 명령 또는 트랜잭션을 함께 실행하는 트랜잭션 데이터베이스와 관련이 있습니다.

  SQL NoSQL
스토리지 데이터를 테이블에 저장
미리 작성된 스키마를 기반으로 정해진 형식에 맞게 데이터를 저장
key-value, document, wide-column, graph 등의 방식으로 데이터를 저장
스키마 고정된 형식의 스키마
데이터 속성별로 열에 대한 정보를 미리 저장
SQL에 비해 동적인 스키마 관리 가능
개별 속성에 대해서 모든 열에 대한 데이터를 반드시 입력하지 않아도 되는 등
쿼리 테이블의 형식과 테이블 간의 관계에 맞춰 데이터를 요청 데이터 그룹 자체를 조회하는 것에 초점을 둠
MySQL, Oracle 등 MongoDB, Casandra 등

 

  • 관계형 데이터베이스 관리 시스템

관계형 데이터베이스 관리 시스템(relational database management system, RDBMS)은 RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어를 말합니다. 인기 있는 RDBMS로는 MySQL, Oracle 등이 있습니다.

  RDBMS DBMS
스토리지 데이터를 테이블 형태로 저장 데이터를 파일로 저장
사용자 수 다수의 사용자를 지원 단일 사용자만 지원
프로그램 유형 테이블 간의 관계를 유지하는데 사용되는 시스템 컴퓨터 네트워크와 시스템 하드디스크에 있는
DB를 관리하는 시스템
HW 및 SW 요구사항 높은 수준의 요구사항 낮은 수준의 요구사항
보안 다양한 수준의 보안 보안 없음
MySQL, Oracle 등 XML, Windows 레지스트리 등

 

  • 관계형 데이터베이스의 장점

테이블을 조인하여 의미 있는 정보를 생성할 수 있습니다.

쉽게 여러 테이블에서 데이터를 검색하고 단순한 변환을 수행할 수 있고, 인덱스를 사용하여 신속하게 정보를 찾을 수 있습니다.

트랜잭션형이기 떄문에 시스템 전체의 일관성을 보장합니다. 대부분의 RDB는 쉬운 내보내기 및 가져오기 옵션을 제공하므로 백업과 복원이 간단해집니다.

참    고    자    료

- 관계형 데이터베이스란(RDBMS) | Google Cloud

 

- 관계형 데이터베이스란? | IBM

728x90
반응형

'백엔드' 카테고리의 다른 글

Framework vs Library  (0) 2024.03.09
트랜잭션  (0) 2024.03.05