CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Définissez les champs Departure et Destination, qui ne peuvent pas être NULL.
  • Insérez le parcours de San Francisco à New York pour le Bus 1.
  • Insérez le parcours de Florida à San Francisco pour le Bus 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 ___;
Modifier et exécuter le code