관계형 데이터베이스(RDBMS)
Relational DataBase Management System의 줄임말(MySQL, Postgres, Oracle DB...)
관계형 데이터란 서로 상호 관련성을 가진 형태로 표현된 데이터
각각의 테이블은 서로 상호관련성을 가지고 서로 연결 가능
One To One
- 테이블 A의 로우와 테이블 B의 로우가 정확히 일대일 매칭이 되는 관계
One To Many
- 테이블 A의 로우가 테이블 B의 여러 로우와 연결이 되는 관계를 one to many 관계
- 각 고객은 여러 제품을 구매할 수 있지만 구매된 제품의 주인은 오직 한 고객뿐이므로 One To Many 관계
Many To Many
- 테이블 A의 여러 로우가 테이블 B의 여러 로우와 연결이 되는 관계
테이블과 테이블을 연결하는 법
- Foreign key(외부키)라는 개념을 사용하여 주로 연결
- 데이터베이스에게 user_id의 값은 users 테이블의 id 값이며 그러므로 users 테이블의 id 컬럼에 존재하는 값만 생성
테이블을 연결하는 이유
- 중복된 데이터를 저장하지 않음으로 디스크를 더 효율적으로 사용이 가능
- 서로 같은 데이터지만 부분적으로만 내용이 다른 데이터가 생기는 문제가 없음.