Notice
Recent Posts
Recent Comments
soowanlog
관계형 데이터베이스 본문
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
728x90
반응형
'백엔드' 카테고리의 다른 글
Framework vs Library (0) | 2024.03.09 |
---|---|
트랜잭션 (0) | 2024.03.05 |