DarkPepper_DevStory

[RDBMS] RDBMS란? 본문

RDBMS

[RDBMS] RDBMS란?

dark pepper 2023. 4. 12. 15:29

RDBMS의 정의

RDBMS란 Relational Database Management System 이다. 

Relational DataBase는 Relational Model(관계형 모델)을 기반으로 한 데이터 베이스를 의미한다.

즉, RDBMS는 RDB를 이용할 수 있는 총체적인 시스템을 말한다. RDBMS 기능 뿐만 아니라 Transaction, Stored Procedure 같은 기능을 제공한다.

 

Relational Model의 특징

  • 데이터를 row, column으로 구성된 테이블 형태로 표현
  • 각 row는 구분할 수 있는 unique (primary) key 즉, PK를 가진다.
  • row의 primary key를 이용하여 다른 테이블의 row로 연결 가능
    • FK(Foreign Key) : 다른 테이블의 햐당 row를 연결 할 수 있는 키
  • 데이터를 조작 할 수 있는 Operator 제공
  • PK와 FK를 이용하여 두 테이블 사이의 관계는 one-to-one, one-to-many를 가질 수 있다.
    • 중간 테이블을 이용하는 방식으로 many-to-many 구현은 가능

RDBMS의 활용

테이블을 모델링 하는 방법

  1. 표현하고자 하는 대상이 가지 속성을 정리 ex) 수강신청 구현 시 학교, 수업, 과정, 학생 등등
  2. 개념적으로 같은 속성을 가진 대상을 하나의 테이블로 정의 ex) 수업 table의 이름, 교수명, 정원 등등 속성 
    1. 속성을 모두 column으로 나열
    2. 각 column의 데이터 타입 정의
    3. PK의 조건이 되는 column을 선택하거나 생성
  3. 다른 대상의 속성이 필요하다면 FK로 연결 FK는 연결하려는 테이블의 PK 또는 unique key만 가능
  4. 모델링한 결과를 데이터의 라이프사이클, 활용 방식에 따라서 재 검토