투어 데이터베이스를 디자인하는 데 데이터베이스 문제가 있습니다. 그들은 방문객, 티켓 및 그들이 방문하는 관광 명소 (예 : 궁전 또는 지역 쇼)를 추적합니다 ( ). 우리는 각 방문자가 투어에 입장하기 위해 티켓을 구입해야한다고 가정합니다.특정 쿼리에 대한 관계형 데이터베이스 디자인 구조
각 티켓은 하루 동안 만 유효하며 어린이 또는 가족을위한 특별 티켓은 없습니다. 그러나 여러 클래스의 티켓이 있으며 특히 골드, 실버 및 브론즈 티켓이 있습니다. 골드 티켓은 더 비싸지 만 투어의 대부분의 관광 명소는 무료이거나
입니다. 실버 및 브론즈 티켓의 경우, 대부분의 관광 명소에 상당한 추가 요금이 부과 될 수 있습니다. 따라서 하루 종일 보내고 가능한 한 많은 놀이기구를 타고 싶은 사람은 골드 티켓을 사고 싶어 할 수도 있고 실버 또는 브론즈 티켓으로 더 편하게 티켓을 구입할 수도 있습니다.
티켓 가격 및 각 티켓 클래스의 인력 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)
그날)
위의 표를 사용하거나 구조적인 변경이 필요합니까 ??
지금 당장 티켓 세트가 정해졌습니다. 나는 각 방문자마다 다른 티켓을 생성하지 않는다는 것을 의미합니다. 클래스 금 시즌 봄 2013과 같은 티켓 id 1은 기본 비용이 40이며은과 청동도 마찬가지입니다. 나는 대부분의 계절 동안 그것을했고 날짜는 포함하지 않았다. 그러나 나는해야한다고 생각합니다. – user3338588
예.하지만 2013 년 청동 티켓이 $ 40이고 2014 년 청동이 $ 50 인 경우 각 티켓 가격에 대해 시작일을 지정해야합니다. 예.(t_id, attraction_name, goldextracost, silverextracost, bronzeextracost, startDate) – Ishey4
기다리는 동안 내가 구조를 이해하는 방법이 잘못 될 수 있습니다. 티켓 구매 및 티켓을 결합 할 수도 있습니다 ... 나는 어려움을 겪고 있습니다. 귀하의 구조를 이해하고 .. 좀 더 설명해 주시겠습니까? – Ishey4