2014-02-21 1 views
0

투어 데이터베이스를 디자인하는 데 데이터베이스 문제가 있습니다. 그들은 방문객, 티켓 및 그들이 방문하는 관광 명소 (예 : 궁전 또는 지역 쇼)를 추적합니다 ( ). 우리는 각 방문자가 투어에 입장하기 위해 티켓을 구입해야한다고 가정합니다.특정 쿼리에 대한 관계형 데이터베이스 디자인 구조

각 티켓은 하루 동안 만 유효하며 어린이 또는 가족을위한 특별 티켓은 없습니다. 그러나 여러 클래스의 티켓이 있으며 특히 골드, 실버 및 브론즈 티켓이 있습니다. 골드 티켓은 더 비싸지 만 투어의 대부분의 관광 명소는 무료이거나
입니다. 실버 및 브론즈 티켓의 경우, 대부분의 관광 명소에 상당한 추가 요금이 부과 될 수 있습니다. 따라서 하루 종일 보내고 가능한 한 많은 놀이기구를 타고 싶은 사람은 골드 티켓을 사고 싶어 할 수도 있고 실버 또는 브론즈 티켓으로 더 편하게 티켓을 구입할 수도 있습니다.

티켓 가격 및 각 티켓 클래스의 인력 1 회당 추가 요금은 계절에 따라 달라질 수 있으며 시간이 지나면 변경 될 수 있습니다. 따라서 2013 년 봄 방학 기간에는 한 세트의 가격이있을 수 있으며, 2013 년 여름 시즌에는 다른 가격 세트가있을 수 있습니다. 각 관광 명소에는 고유 한 이름 (예 : 유리 박물관 또는 금광)이 있으며 방문객이 관광 명소를 방문 할 때마다 데이터베이스는 방문자가 보유한 티켓에 대한 정보와 정확히 언제 방문자가 관광 명소에 입장했는지에 대한 정보를 저장해야합니다. 지금은 출력에 청동 티켓을 구입하지만 그들은 골드 티켓을 구입했다면 그들이 동안 추가로 지불해야했다 그들이 어디에 매력을 많이 방문하기 때문에 누가 (돈을 저장 한 것이다 사람의 수를 원하는 경우

Visitors 
(v_id,visitor_name) 

Ticket_purchase 
(v_id,t_id,date) 

Tickets 
(t_id,class,price,season) 

Attractions 
(t_id,attraction_name,goldextracost,silverextracost,bronzeextracost) 

Attraction_visited 
(v_id,t_id,attraction_name,datetime) 

그날)

위의 표를 사용하거나 구조적인 변경이 필요합니까 ??

답변

0

필요한 정보가 있다고 생각합니다. 후원자가 관광 명소를 방문했을 때 사용 된 티켓을 기록하고 있으며이 데이터를 사용하여 티켓 클래스를 얻고 다른 클래스 티켓으로 해당 명소를 방문했을 때의 비용을 계산할 수 있습니다.

0

당신이 그것을 바꿀 때 티켓 가격을 덮어 쓴 것을 볼 수 있습니다 ... 때문에 다른 티켓 가격을 되돌릴 수 없습니다 ... 티켓 가격이 반대로 바뀔 수 있으므로 에 추가해야합니다 티켓은 새로운 가격을 만들 때 사용한 날짜의 필드입니다. 그러면 이전 티켓 가격을 삭제하지 않을 것입니다. 가장 새로운 것을 당겨. 및 가격이 다른 항목과 동일합니다 ... 덮어 쓰지 마십시오. 시작일을 추가하십시오 ...

그리고 얼마나 많은 사람이 지출했는지 볼 준비가되면 얼마를 볼 수 있습니까? 티켓과 관광 명소에 ...

한번하면 원하는 것이 가능합니다.

+0

지금 당장 티켓 세트가 정해졌습니다. 나는 각 방문자마다 다른 티켓을 생성하지 않는다는 것을 의미합니다. 클래스 금 시즌 봄 2013과 같은 티켓 id 1은 기본 비용이 40이며은과 청동도 마찬가지입니다. 나는 대부분의 계절 동안 그것을했고 날짜는 포함하지 않았다. 그러나 나는해야한다고 생각합니다. – user3338588

+0

예.하지만 2013 년 청동 티켓이 $ 40이고 2014 년 청동이 $ 50 인 경우 각 티켓 가격에 대해 시작일을 지정해야합니다. 예.(t_id, attraction_name, goldextracost, silverextracost, bronzeextracost, startDate) – Ishey4

+0

기다리는 동안 내가 구조를 이해하는 방법이 잘못 될 수 있습니다. 티켓 구매 및 티켓을 결합 할 수도 있습니다 ... 나는 어려움을 겪고 있습니다. 귀하의 구조를 이해하고 .. 좀 더 설명해 주시겠습니까? – Ishey4

관련 문제