데이터베이스 질문이요!!!!! 0 6 5,725

by 락정 [DB 모델링/설계] ERD [2013.11.21 14:08:03]


zx.jpg (74,223Bytes)

온라인영화예매시스템에 대해서 데이터베이스 설계중입니다.


궁금한점이 있어서 글 올립니다.

각 엔티티간의 관계는 잘 설정되었는지 궁금하고 

또, 사진 보시면 좌석정보라는 엔티티가 있는데

좌석번호를 주키로 설정했는데

데이터베이스의 중복성방지나 무결성등 여러가지 측면에서

봤을때 가능한 주키인지

만약 적합하지 않다면 좌석정보를 어떻게 설정해야 할까요

공부중에 너무답답해서 올립니다.

꼭 좀 도와주세요~
by 아발란체 [2013.11.21 14:23:36]

전 설계도를 보면 눈에만 잘 들어 오면 다 잘 만들어진 것 처럼 보일까요.
계속 답은 아니고 중요한 것도 아니지만, 이거 뭘로 그리신 거에요?
IE 표기법은 아니군요.. ㅋㅅㅋ)
==수정1
예매 테이블 중심으로 중앙 집중형이군요!! ㅋ
티켓 정보는 없나요?
온라인이든, 오프라인이든 티켓이 발급 되잖아용.
티켓 넘버도 있을 것 같고용.
==수정2
날짜 개념이 없네요?
날짜 관련 항목이 없어보이는데,
사람들이 2013년 11월 기준으로 상영중인 영화를 검색하거나
자기가 2013년에 봤던 영화 목록을 조회 할 때 필요 할 것 같아용.
통계 고려 한다면 모든 테이블에 날짜 들어가야 할 것 같고용.
==수정3
예매쪽 분산이 필요해 보여용,
너무 집중되서 불필요한 대기 상태가 많이 발생할 것 같아용.
적립 상세 내역도 필요 할 것 같고요,

인터넷이든 부스던 가서 상영 영화를 보고 티켓팅 하고 결재하고 보는 것인데
2013년 12월 중순에 상영 하는 것을 보기 위한 기준 정보가 부족해 보여용.

상영 테이블에 지금 상영중인지 종영인지 구분 값이 좀 더 빠르게 접근 할 수 있을 것 같고요,
관련 기간 정보도 있어야 할 것 같고용...

후다닥 ==3==3


by 락정 [2013.11.21 14:27:26]
case studio 2 라는 프로그램을 사용해서 만든겁니다 ^^ 
아쉽게도 데모 버젼이라서

티켓정보테이블은 저장을 못했습니다. 
날짜개념까지는 설계에 생각하지 못하여 넣지못했어요~

좌석정보 테이블에는 문제가 없다고 생각하시나요?

by 아발란체 [2013.11.21 14:51:13]

이건 이런쪽 만들어 본 사람이 보면 바로 보일 텐데..

좌석쪽도 일단 시계열 개념을 빼고(꼭 넣으셔야 해용, 안그럼 겹칩)
볼려고 해도 시간 개념이 없다 보니 명확하지가 않아요.

그 좌석이 꼭 보장 되어야 하는데,
보장 되는 기준을 예매쪽이 아니라 상영 영화로 관계를 맺는 것이 좋지 않을까 해용.

상영 되는 영화는 날짜/시간/몇관 인지 정보가 있으며 시계열에서 절대 중복되지 않으니
좌석 정보를 이쪽으로 관계를 하면 중복되는 좌석이 없을 것 같아용.

by 용근님 [2013.11.21 15:24:56]

일단 이것도 그리다 보니 생각할게 많아서 가지수가 굉장히 많아지는군요... 포인트 할인 등등....

그래서 간략하게 온라인 티켓예매를 제외한 테이블만 나열해 보면

 상영관정보     ------ <   좌석정보
|

영화정보 - <     영화상영정보  -------< 온라인티켓예매
  |      U
ㅅ     |
영화세부정보     결제정보 >------------- 멤버쉽 회원정보

음 나열하고도 어렵네...


by 락정 [2013.11.21 16:03:29]
잘이해가 되지않네요

앞부분을 뒷부분으로 넣으라는 얘기인가요?

by 용근님 [2013.11.21 16:06:01]

아니에요 그림이 이상하게 올라갔네요  이해하려고 하지 마세요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입