RDB는 무엇이길래 오라클이 DBMS의 시장을 선점하고, 지금까지 굳건할까?
RDB는 관계(Reloation) 형으로 데이터를 관리하는 DB 이다.
개체 - 관계 모델로 데이터를 표현하고 이를 테이블 (표) 로 변환하여 저장한다.
즉.. 현실에서 관심있는 데이터를 개체-관계 모델로 표현하고, 2차원 테이블 구조로 데이터를 저장한다고 말할 수 있다.
개체는 다른 말로 Entity(엔터티) 라고 말하기 때문에
우리는 개체 관계로 표시한 모습을 ERD 라고 부른다. Entity Relation Diagram
예를 들어 보면
" 사내 도서관 시스템을 구축하고자 한다.
도서에 대한 정보는 도서의 제목과 설명으로 이루어지고
도서를 집필한 작가에 대한 정보를 관리하여 작가가 집필한 도서를 볼 수 있다. "
우리의 목표 도서관 관리 시스템을 위해서는 관심있는 개체(엔터티) 도서와 작가를 도출할 수 있으며
작가와 도서의 관계는 집필한다 라는 관계가 발생한다
이를 ERD로 나타내보면 (아래는 이해를 위한 논리모델이다)
도서 엔터티를 테이블 구조로 데이터를 표현하면 아래와 같다.
테이블명 : book
BOOK_ID (PK) |
BOOK_NAME | AUTHOR_ID (FK) |
DESCRIPTION |
1 | Oracle 실습 | A0001 | 오라클 실습을 정리한 책 |
2 | 대용량데이터베이스 | A0001 | RDBMS 대용량 관리를 정리한 책 |
3 | 친철한 SQL튜닝 | A0002 | DBA를 위한 튜닝과정 |
4 | 2023블록체인 | A0003 | 블록체인 보고서 |
RDBMS는 바로 이러한 RDB를 여러사람들이 효과적으로 관리하는 시스템이다.
오라클, MySQL, PostgreSQL 등등 많은 DBMS 제품군이 존재한다
'데이터베이스' 카테고리의 다른 글
SQL 기초 - 1. DDL (0) | 2023.08.29 |
---|---|
DBMS 기본 - 4.SQL 개요 (0) | 2023.08.29 |
DBMS 기본 - 2. 역사 (0) | 2023.08.28 |
DBMS 기본 - 1. DB와 DBMS정의 (0) | 2023.08.28 |