การสร้างโมเดลข้อมูลแบบเครือข่าย
ในแบบฝึกหัดสุดท้ายนี้ จะได้สร้างโมเดลข้อมูลแบบเครือข่าย ตัวอย่างการใช้งาน เช่น การหาเส้นทางทั้งหมดที่รถบัสสามารถเดินทางจากจุดหนึ่งไปยังอีกจุดหนึ่งได้ แต่ละเส้นทางมีตำแหน่งต้นทางและปลายทาง โดยตำแหน่งต้นทางและปลายทางสามารถปรากฏได้มากกว่าหนึ่งครั้ง ภาพด้านล่างแสดงตำแหน่งและเส้นทางของรถบัสที่เป็นไปได้ทั้งหมด ตัวอย่างเช่น สามารถเดินทางจาก San Francisco ไปยัง New York หรือจาก New York ไปยัง Washington ได้

โจทย์คือให้สร้างตาราง Trip แทรกเส้นทางบางส่วนลงในตาราง แล้วเลือกตำแหน่งต้นทางที่เป็นไปได้ทั้งหมดจากตาราง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Hierarchical and Recursive Queries in SQL Server
คำแนะนำการฝึกหัด
- กำหนดฟิลด์
DepartureและDestinationโดยทั้งสองฟิลด์ต้องไม่เป็นNULL - แทรกเส้นทางจาก
San FranciscoไปยังNew YorkสำหรับBus 1 - แทรกเส้นทางจาก
FloridaไปยังSan FranciscoสำหรับBus 9 - เลือกตำแหน่งต้นทางที่เป็นไปได้ทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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 ___;