เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้างโมเดลข้อมูลแบบเครือข่าย

ในแบบฝึกหัดสุดท้ายนี้ จะได้สร้างโมเดลข้อมูลแบบเครือข่าย ตัวอย่างการใช้งาน เช่น การหาเส้นทางทั้งหมดที่รถบัสสามารถเดินทางจากจุดหนึ่งไปยังอีกจุดหนึ่งได้ แต่ละเส้นทางมีตำแหน่งต้นทางและปลายทาง โดยตำแหน่งต้นทางและปลายทางสามารถปรากฏได้มากกว่าหนึ่งครั้ง ภาพด้านล่างแสดงตำแหน่งและเส้นทางของรถบัสที่เป็นไปได้ทั้งหมด ตัวอย่างเช่น สามารถเดินทางจาก 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 ___;
แก้ไขและรันโค้ด