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
Hướng dẫn bài tập
- Định nghĩa các trường
DeparturevàDestination, cả hai đều không đượcNULL. - Chèn tuyến từ
San FranciscođếnNew YorkchoBus 1. - Chèn tuyến từ
FloridađếnSan FranciscochoBus 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 ___;