Database를 사용하는 이유
- 데이터를 오랜 기간, 체계적으로 저장하고 보존하기 위해서
관계형 데이터베이스 RDBMS
(Relational DataBase Management System)
- 모든 데이터들은 2차원 테이블로 표현할 수 있다.
- 테이블의 각 행은 저만의 Primary Key가 있다.
- 각각의 테이블은 서로 상호 관련성을 가지고 서로 연결될 수 있다. (Foreign Key)
관계 유형
- One to One [ex) 주민등록번호]
- One to Many [ex) 키우는 애완동물]
- Many to Many [ex) 학생과 수강과목]
팁?
- PK id는 각 테이블마다 지정되어야한다.
외부 id를 FK이자 PK로 사용할 경우, 유지 관리가 어렵다.
- 테이블 수가 늘어날 수록 쿼리가 복잡해진다. 유지관리가 용이하게 또 복잡하지 않게 설계하도록 고민.
- Many to Many 일 경우, 관계 table을 만들어 2개 이상의 테이블을 엮어준다.
- 일부분만 포함되어있는 정보(ex. 신상유무)의 경우 event table을 만들어서 관리한다.
🤔
맘에 드는 사이트 있으면 https://aquerytool.com/ 이용해서 ERD 레이아웃 작성해보기