RISK IT

[TIL45_23.3.1.] [2차 프로젝트] sql 1대 1 관계 본문

IT/TIL

[TIL45_23.3.1.] [2차 프로젝트] sql 1대 1 관계

nomoremystery 2023. 3. 2. 00:49
반응형

2차 프로젝트를 하면서 만든 ERD 중 일부이다. 영화 좌석 예매 기능을 구현하려고 하던 중 ERD를 수정해야할 것 같아서 수정한 내용이다. ticketings와 time_table_theater_seats 테이블이 1대 1 관계로 이어져있다. 이전까지는 1대1 관계의 데이터베이스를 만들어본 적이 없어서 서로의 id를 어떻게 참조해야할지 궁금해서 TIL로 작성해보기로 했다.

 

일대일 관계의 경우 굳이 테이블을 나눌 필요는 없지만, 우선 일대일 관계의 데이터베이스를 처음부터 계획한 것이 아니고 수정 과정 중 일어난 일이기 때문에 수정의 편리함을 위해서 일대일 관계를 유지시켰다. 두번째로, 데이터의 양이 방대해지다보니 (실무에서는 훨씬 방대하겠지만) 데이터 관리의 편의성을 위해 일대일 관계로 진행하기로 했다. 

 

이 상황에서는 하나의 티켓은 곧 하나의 좌석을 의미하는 것이기 때문에 일대일 관계의 테이블을 만드는 것이 맞다고 생각했다. 뭔가 테이블이 이상해서 봤더니 다대다도 아니고 다대일도 아닌 것 같아서 생각해보니 일대일이 맞는 것 같다는 생각이 들었다.

 

 

반응형