데이터베이스는 우리가 사용하는 정보의 총 집합입니다. = 저장소

관계형 데이터베스의 관계의 종류
one to one - 하나의 테이블 데이터는 오로지 하나의 데이터와 연결된다.foreignkey 중복 x

one to many - 하나의 테이블 데이터는 다른 테이블의 여러 데이터와 연결됩니다.foreign key 중복 가능 한쪽만 여러개

many to many - 테이블 A의 여러 로우가 테이블 B의 여러 로우와 연결이 되는 관계를 many to many 라고 합니다. 테이블 2개 불가능

테이블과 테이블을 연결하는 법
주로 foreign key(외부키)라는 개념을 주로 연결합니다.
앞서 본 one to one 예에서 user_profiles 테이블의 user_id 컬럼은 users 테이블에 걸려있는 외부 키라고 지정합니다.
즉 데이터베이스에게 user_id의 값은 users 테이블의 id 값이며 그러므로 users 테이블의 id 컬럼에 존재하는 값만 생성될 수 있습니다.
- 만일 users 테이블에 없는 id 값이 user_id 에 지정되면 에러가 발생합니다.
정보를 여러 테이블로 나눠서 저장하는이유는?
쉽게 하나의 테이블에 여러정보를 저장하면 동일한 정보들이 불필요하게 중복되어 저장하고, 더 많은 디스크를 사용하며, 잘못된 데이터가 저장될 가능성이 높아집니다.