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