[MINI-PROJECT] DB 설계하기
- Computer/기타
- 2020. 9. 20.
예상 주제 : 영화관 (메가박스) 따라 만들기
영화관이 주제인 만큼, 세 개의 테이블이 주력으로 지정하였다.
세 개의 테이블로 JOIN을 상상하면서 점차 영역을 확대해 나갔다.
회원정보는 총 2개의 부류로 나뉘는데, 일반회원정보와 극장에서 가입하는 관리자 회원이다.
또한, 메가박스에는 "나만의 메가박스"라고 위치 지정하는 것이 있어서 별도의 테이블 또한 이어 붙였다.
영화와 회원의 관계이다.
영화 정보를 가져와서 리뷰를 만들고 좋아요와 평점을 남기게 된다.
또한 누적 관람수의 정보를 남긴다.
이는 메인화면에 구성되는 DB와 유사하다.
영화관 정보이다.
영화관을 검색했을 때 나오는 값, 영화관에서 사용하는 ID의 값을 기준으로
영화관에서 운영하는 상영관에 대한 정보
그리고 상영관에 따라 운영 조건이 달라질 수 있으므로 상영관 정보 VIEW를 별도로 만들었다.
영화 상영시간은
영화관 정보 + 영화 정보 + 회원정보의 결합이다.
먼저, 해당 영화관이 다른 영화관을 여는 것에 대한 유효성 검사를 실시하고,
영화관 + 상영관 정보와 영화 정보를 결합시켰다.
그리고 동적 테이블을 통해서
해당 영화관의 자리 상태를 확인할 수 있도록 설계했다.
동적 테이블 생성일은
영화 상영시간에 추가될 때이고
동적 테이블 삭제일은
영화 상영시간에서 삭제될 때이다.
마지막으로 트리거 작용을 통해 관람객 누적수를 증가시킨다면 완료이다.
반응형
'Computer > 기타' 카테고리의 다른 글
<html> 라벨 (0) | 2021.04.13 |
---|---|
[html] 링크 만들기 (0) | 2021.04.13 |
[html] 링크 만들기 (0) | 2021.04.13 |
[유튜브] 빅데이터란 무엇인가? (0) | 2020.10.20 |
[20-10-09] MINI 작업 중 (0) | 2020.10.09 |