2021-06-04

0604 m:n 관계의 데이터 처리하기

1. 다대다 관계의 경우, 데이터베이스 테이블에 데이터가 수평적으로 늘어나게 된다.

그러나 컬럼 수는 한정적이므로, 데이터에 따라 컬럼수가 뒤죽박죽이 되는것은 불가능...

따라서 수평적으로 데이터가 늘어나는 것이 아니라, 수직적으로 늘어나게끔 설계해야 한다.

2. 그러기 위해서 필요한 것이 맵핑 테이블이며, 다대다 관계를 가운데에서 해소해주는 역할을 한다. 

- 회원(주어)은 영화리뷰를(목적어) 작성한다(서술어)

 이 관계에서, 명사테이블 - 회원/ 영화/ 은 다대다관계가 되므로- 각각 독립적인 테이블로 먼저 설계하고,

서술어부분의 맵핑테이블을 만든다. 

3. 따라서, 맵핑테이블은 각 주어테이블의 PK를 FK로서 보유한다.



위와 같이 랜덤으로 영화/회원을 가져온후 랜덤으로 grade(평점, 1점에서~5점까지)를 등록하는 테스트코드를 작성한다.



데이터가 랜덤으로 형성되어 잘 들어가 있음을 확인해볼 수 있다!

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...