항해99 75일차

coffeed-cat·2021년 8월 3일
0

항해99 기록

목록 보기
82/90

2021/08/02 월요일 Chapter 7 : 3-1일차

드디어 기존에 있던 서버를 Nest.js로 전환하는 작업을 시작했다.

오전에는 계획과 서버 틀을 짜고, 오후부터 작업에 들어갔다.

오전에는 개략적인 DB구분만 해놨었기에, DB설계를 좀 해보려 했는데, 관계설정이 너무 어려웠다.

1:1, 1:N 관계를 만들어 주려는데, 어디에다가 외래 키를 넣어줘야 하는지도 모르겠어서 여러 문서를 찾아보다 결국 생활코딩님의 영상을 보고 조금은 이해가 되었다.

그런데도 실전에서 쓰려니 막막했다.

예를 들면, Course라는 테이블이 있고, 거기에 속하는 Location들이 있다고 치자. 1대N에서는 N에다가 외래 키를 준다는데, 이 부분이 이해가 안간다. Course에 Location이 Join하도록 하고싶은데, N에 외래 키가 있으면 Location에 Course가 Join하지 않는가. RDBMS의 사고방식을 따라가지 못하고 있다.

오늘 배운 것

  • 1:1 관계에서는 다른 쪽에 의존하고 있는 테이블에 외래 키를 준다.

  • 1:N 관계에서는 N에 외래 키를 준다.

  • N:M 관계에서는 둘을 이어주는 테이블을 하나 만든다.(통상적으로는)

profile
공부중

0개의 댓글