Bắt đầu ngayBắt đầu miễn phí

Tạo mô hình dữ liệu theo mạng

Trong bài tập cuối cùng này, bạn sẽ tạo một mô hình dữ liệu theo mạng. Một tình huống sử dụng là tìm tất cả các tuyến đường mà một xe buýt có thể đi từ điểm này đến điểm khác. Mỗi tuyến có một điểm khởi hành và một điểm đến. Một điểm khởi hành hay điểm đến có thể xuất hiện nhiều lần. Trong hình dưới đây, bạn có thể thấy các địa điểm và tuyến xe buýt có thể có. Ví dụ, bạn có thể đi từ San Francisco đến New York, hoặc từ New York đến Washington.

Nhiệm vụ của bạn là tạo bảng Trip, chèn một số tuyến đường vào bảng này và cuối cùng chọn tất cả các điểm khởi hành có thể có từ bảng.

Bài tập này là một phần của khóa học

Truy vấn phân cấp và đệ quy trong SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa các trường DepartureDestination, cả hai đều không được NULL.
  • Chèn tuyến từ San Francisco đến New York cho Bus 1.
  • Chèn tuyến từ Florida đến San Francisco cho Bus 9.
  • Chọn tất cả các điểm khởi hành có thể có.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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 ___;
Chỉnh sửa và Chạy Mã