ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește câmpurile Departure și Destination, niciunul dintre ele neputând fi NULL.
  • Inserează ruta de la San Francisco la New York pentru Bus 1.
  • Inserează ruta de la Florida la San Francisco pentru Bus 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 ___;
Editează și rulează codul