관계형 데이터베이스 (RDBMS, Relational DataBase Management System)란 데이터 사이의 관계에 기초를 둔 데이터베이스 시스템을 말한다.
--특징
- 관계형 데이터베이스에서 모든 데이터는 2차원 테이블(Column(열), Row(행))로 표현할 수 있다
- 각 로우는 저만의 고유 키(Primary Key)가 있다.(각 테이블의 첫 컬럼은 고유 ID값)
- One to One(일대일) : 테이블 A의 로우와 테이블 B의 로우가 정확히 일대일 매칭이 되는 관계
ex) 사람의 정보 테이블에 있는 사람 한명에게는 주민등록 테이블 속 한개의 주민등록 번호와 연결된다.- One to Many(일대다) : 테이블 A의 로우가 테이블 B의 여러 로우와 연결이 되는 관계
ex) 사람의 정보 테이블에 있는 사람 한명은 반려동물 테이블 속 여러마리의 반려동물과 연결 가능하고, 한 반려동물은 한 사람과 연결된다.- Many to Many(다대다) : 테이블 A의 로우가 테이블 B의 여러 로우와 연결이 되는 관계
ex) 저자 정보 테이블에 있는 한 사람은 책 정보 테이블 속 여러 책과 연결 가능하고, 한개의 책은 여러 저자와 연결 가능하다.
🚩 참조키 (Foreign Key, FK) : 연결된 다른 테이블의 PK값을 참조한 컬럼
🚩 다대다 관계에서는 중간에 다른 테이블이 필요하다.(중간 테이블은 연결된 테이블 의 PK를 참조하는 컬럼으로 구성되어있다.)
🚩 테이블을 나눠서 관리(연결)하는 이유는 불필요하게 중복되는 데이터가 생기게 된다.