Créer un modèle de données en réseau
Dans ce dernier exercice, vous allez créer un modèle de données en réseau. Un cas d'utilisation consiste à trouver tous les trajets possibles qu'un autobus peut emprunter d'un lieu à un autre. Chaque parcours a un lieu de départ et un lieu d'arrivée. Un même lieu de départ ou d'arrivée peut apparaître plusieurs fois. Dans l'image suivante, vous voyez les lieux et parcours possibles pour les autobus. Par exemple, vous pouvez aller de San Francisco à New York, ou de New York à Washington.

Votre tâche est de créer la table Trip, d'y insérer quelques parcours, puis de sélectionner tous les lieux de départ possibles à partir de cette table.
Cette activité fait partie du cours
Requêtes hiérarchiques et récursives dans SQL Server
Instructions de l’exercice
- Définissez les champs
DepartureetDestination, qui ne peuvent pas êtreNULL. - Insérez le parcours de
San FranciscoàNew Yorkpour leBus 1. - Insérez le parcours de
FloridaàSan Franciscopour leBus 9. - Sélectionnez tous les lieux de départ possibles.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 ___;