반응형
우리가 영상을 클릭할 때 해당 영상에 제목, 타이틀, 특징, 장르, 배우들이 나오는 상세보기 창이 있다. 이것 또한 백엔드에서 우리가 구현을 해줘야 되는데 우선 db부터 짜 보자. 우선 미디어라는 즉, 영상이라는 db에서 제목, 타이틀, 특징, 장르 , 배우 들은 영상 안에 포함되는 내용이다.

이런 식으로 틀을 짜고 여기서 일대일의 관계와 일대다의 관계를 찾아보자.
우선 배우는 당연히 일대다의 관계일 것이고. 특징과 장르 또한 일대다의 관계일 것이다. 그럼 등급과 종류는 어떤 관계인 것 인가? 예를 들어 19세 영화로 예를 들어보자. 여기서 19세가 media의 등급이고 영화가 media의 종류일 것이다. 그렇다면 19세랑 영화는 일대다의 관계가 되나? 당연히 안될 것이다. 19세라는 media는 하나씩 있을 것이고 영화라는 media 또한 하나씩 있을 것이다.

다음과 같이 빨간색이 일대다의 관계 파란색이 일대일 관계. 이렇게 틀을 짰으면 한번 적어보자.

우선 등급과 종류를 만들어 주고 값을 하나씩 지정해서 넣어보자. 기본키는 당연히 지정해줘야 되니 value로써 기본키를 지정하자.




등급과 종류는 일대일의 관계이기 때문에 외래 키를 걸어주자.
그리고 일대다의 관계를 가지는 배우, 장르, 특징에 대해서는 테이블을 하나 새로 만들어서 배우 테이블과 미디어 테이블의 값을 가지는 테이블을 만들어주자.



디비를 짜다 보니 미디어 테이블에 로고 이미지도 추가해줘야 돼서 alter table을 이용해 추가해줬음.


반응형
'Spring Boot' 카테고리의 다른 글
미디어 관련 공부#3 (0) | 2022.09.12 |
---|---|
미디어 관련 공부#2 (0) | 2022.08.30 |
프로필 생성관련 공부#2 (0) | 2022.08.21 |
프로필 생성관련 공부#1 (0) | 2022.08.21 |
Exception : Invalid bound statement (not found) (0) | 2022.08.18 |