시작하기무료로 시작하기

네트워크형 데이터 모델 만들기

이 마지막 연습 문제에서는 네트워크형 데이터 모델을 만들어 보겠습니다. 한 위치에서 다른 위치로 버스가 갈 수 있는 모든 경로를 찾는 것이 대표적인 사용 예시입니다. 각 노선에는 출발지와 도착지가 있으며, 출발지와 도착지는 여러 번 등장할 수 있습니다. 다음 이미지는 가능한 버스 위치와 노선을 보여 줍니다. 예를 들어, San Francisco에서 New York으로, 또는 New York에서 Washington으로 이동할 수 있습니다.

여러분의 과제는 Trip 테이블을 만들고, 여기에 몇 가지 노선을 삽입한 뒤, 마지막으로 테이블에서 가능한 모든 출발지를 조회하는 것입니다.

이 연습은 강의의 일부입니다

SQL Server에서의 계층형 및 재귀 쿼리

강의 보기

연습 안내

  • DepartureDestination 필드를 정의하고, 둘 다 NULL이 될 수 없도록 하세요.
  • Bus 1에 대해 San Francisco에서 New York으로 가는 노선을 삽입하세요.
  • Bus 9에 대해 Florida에서 San Francisco로 가는 노선을 삽입하세요.
  • 가능한 모든 출발지를 조회하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

CREATE TABLE Trip (   
    -- Define the Departure
  	___ VARCHAR(255) ___ ___,
    BusName VARCHAR(255) NOT NULL,
    -- Define the Destination
    ___ VARCHAR(255) ___ ___,
);

-- Insert a route from San Francisco to New York
___ ___ ___ VALUES ( ___ , ___ , ___);
-- Insert a route from Florida to San Francisco
___ ___ ___ VALUES ( ___, ___ , ___);
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 2','Texas');
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 3','Florida');
INSERT INTO Trip VALUES ( 'San Francisco', 'Bus 4','Washington');
INSERT INTO Trip VALUES ( 'New York', 'Bus 5','Texas');
INSERT INTO Trip VALUES ( 'New York', 'Bus 6','Washington');
INSERT INTO Trip VALUES ( 'Florida', 'Bus 7','New York');
INSERT INTO Trip VALUES ( 'Florida', 'Bus 8','Toronto');

-- Get all possible departure locations
SELECT ___ ___ 
FROM ___;
코드 편집 및 실행