Crearea unui model de date în rețea
În acest ultim exercițiu, vei crea un model de date în rețea. Un exemplu de utilizare este găsirea tuturor rutelor posibile pe care un autobuz le poate parcurge de la o locație la alta. Fiecare rută are o locație de plecare și una de destinație. O locație de plecare sau de destinație poate apărea de mai multe ori. În imaginea de mai jos poți vedea locațiile și rutele posibile pentru autobuze. De exemplu, poți merge din San Francisco la New York sau din New York la Washington.

Sarcina ta este să creezi tabelul Trip, să inserezi câteva rute în acest tabel și, în final, să selectezi toate locațiile de plecare posibile din tabel.
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Instrucțiuni pentru exercițiu
- Definește câmpurile
DepartureșiDestination, niciunul dintre ele neputând fiNULL. - Inserează ruta de la
San FranciscolaNew YorkpentruBus 1. - Inserează ruta de la
FloridalaSan FranciscopentruBus 9. - Selectează toate locațiile de plecare posibile.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 ___;