[데이터베이스] RDBMS

Yoon Uk·2023년 7월 25일
0

데이터베이스

목록 보기
7/20
post-thumbnail

RDBMS란?

RDBMS관계형 데이터베이스 관리시스템의 약자로, 데이터를 테이블 형태로 저장하고 관리하는 시스템입니다. 테이블은 행(row)과 열(column)으로 구성되며, 각 행은 고유한 식별자를 가지고 있습니다. 열은 데이터의 속성을 나타내며, 같은 열에 속한 데이터는 동일한 데이터 타입을 가집니다.
RDBMS는 테이블 간에 관계를 정의할 수 있으며, 이를 통해 데이터의 무결성과 일관성을 보장할 수 있습니다.

정의

관계형 데이터베이스(RDB)는 테이블, 행, 열의 정보를 구조화하는 방식입니다.
RDB에는 테이블을 조인하여 정보 간 관계 또는 링크를 설정할 수 있는 기능이 있어, 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다.

RDBMS의 장점

  • 유연성
    전체 데이터베이스 구조를 변경하거나 기존 애플리케이션에 영향을 주지 않고 필요할 때마다 간편하게 테이블, 관계를 추가 또는 삭제하고 데이터를 변경할 수 있습니다.

  • ACID 규정 준수
    관계형 데이터베이스는 ACID(원자성, 일관성, 고립성, 지속성) 성능을 지원하므로 오류, 실패, 기타 잠재적 오작동에 관계없이 데이터 유효성을 검사할 수 있습니다.

  • 사용 편의성
    기술자가 아닌 사용자도 데이터베이스와 상호작용하는 방법을 배울 수 있는 SQL을 사용하여 복잡한 쿼리를 쉽게 실행할 수 있습니다.

  • 공동작업
    여러 사용자가 동시에 데이터를 운영하고 액세스할 수 있습니다. 기본 제공되는 잠금 기능으로 업데이트 도중 데이터에 동시 액세스할 수 없습니다.

    • 트랜잭션(Transaction) 기능을 말합니다.
  • 내장된 보안 기능
    역할 기반 보안을 통해 데이터 액세스가 특정 사용자로 제한됩니다.

  • 데이터베이스 정규화
    관계형 데이터베이스는 데이터 중복성을 줄이고 데이터 무결성을 개선하는 정규화라는 설계 기법을 사용합니다.

  • SQL을 사용한 데이터 조작
    SQL(Structured Query Language)이라는 표준화된 언어를 사용하여 데이터를 쉽게 조회하고 조작할 수 있습니다.

RDBMS의 단점

  • 테이블 구조가 복잡해지면, 성능이 저하될 수 있습니다.

  • 대용량의 데이터를 처리하기에는 부적합할 수 있습니다.

  • 비정형 데이터나 계층형 데이터를 표현하기 어려울 수 있습니다.

참고

https://cloud.google.com/learn/what-is-a-relational-database?hl=ko

0개의 댓글