arrow_back

Gérer les relations avec des clés étrangères et des tables entrelacées

Accédez à plus de 700 ateliers et cours

Gérer les relations avec des clés étrangères et des tables entrelacées

Atelier 1 heure universal_currency_alt 1 crédit show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Accédez à plus de 700 ateliers et cours

SCBL004

Présentation

Dans cet atelier, vous allez créer une base de données avec plusieurs tables, et utiliser des contraintes de clés primaires et étrangères, ainsi que des tables entrelacées pour gérer les relations.

Objectifs

Dans cet atelier, vous allez apprendre à :

  • créer une base de données relationnelle avec des clés primaires et des relations adéquates qui sont optimisées pour Spanner.

Préparation

Avant de cliquer sur le bouton "Démarrer l'atelier"

Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.

Cet atelier pratique vous permet de suivre vous-même les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Nous vous fournissons des identifiants temporaires pour vous connecter à Google Cloud le temps de l'atelier.

Pour réaliser cet atelier :

  • vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome) ;
Remarque : Ouvrez une fenêtre de navigateur en mode incognito/navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
  • vous disposez d'un temps limité ; n'oubliez pas qu'une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Si vous possédez déjà votre propre compte ou projet Google Cloud, veillez à ne pas l'utiliser pour réaliser cet atelier afin d'éviter que des frais supplémentaires ne vous soient facturés.

Activer Google Cloud Shell

Google Cloud Shell est une machine virtuelle qui contient des outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Google Cloud Shell offre un accès en ligne de commande à vos ressources GCP.

  1. Dans la console GCP, dans la barre d'outils située en haut à droite, cliquez sur le bouton Ouvrir Cloud Shell.

    Icône Cloud Shell

  2. Cliquez sur Continue (Continuez):

    cloudshell_continue

Il faut quelques instants pour mettre en service et se connecter à l'environnement. Lorsque vous êtes connecté, vous êtes déjà authentifié et le projet est défini sur votre PROJECT_ID. Par exemple:

Terminal Cloud Shell

gcloud est l'outil de ligne de commande associé à Google Cloud Platform. Pré-installé sur Cloud Shell, il est également compatible avec la saisie semi-automatique via la touche de tabulation.

Vous pouvez répertorier les noms des comptes actifs à l'aide de cette commande :

gcloud auth list

Résultat :

ACTIVE: *
ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net
To set the active account, run:
    $ gcloud config set account `ACCOUNT`
	

Pour répertorier les ID de projet, exécutez la commande suivante :

gcloud config list project
	

Résultat :

[core]
project = <ID_Projet>
	

Exemple de résultat :

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Tâche 1 : Créer une base de données "Orders" (Commandes)

  1. Dans les ateliers précédents, vous avez appris à créer des instances, des bases de données et des tables Spanner à l'aide de la console Google Cloud, de la gcloud CLI et de Terraform. Avec la méthode de votre choix, créez une instance dans la région et une base de données répondant aux critères suivants.

  2. Remarque : Votre objectif pour cet atelier est de créer la base de données et les tables sans instructions détaillées. Si vous êtes bloqué, veuillez consulter les ateliers précédents.

Nom de la base de données : orders-db

Tables : Customers, Orders, OrderDetails

Table "Customers" (Clients)

Champs Type de données
CustomerID UUID
CompanyName CHAÎNE
Name CHAÎNE
Region CHAÎNE
Address CHAÎNE

Table "Orders" (Commandes)

Champs Type de données
OrderID UUID
OrderDate DATE
CustomerID CHAÎNE

Table "OrderDetails" (Informations sur les commandes)

Champs Type de données
OrderID UUID
Product UUID
Qty INT64
Price FLOAT64

Clés primaires

Assurez-vous de créer des clés primaires pour chaque table.

Définissez des valeurs par défaut pour les clés primaires à l'aide d'UUID générés automatiquement.

Relations

Les clients ont 0 ou au moins une commande.

  • Utilisez une relation de clé primaire/clé étrangère entre les tables "Customers" et "Orders".

Les commandes comportent une ou plusieurs informations.

  • Utilisez une table entrelacée pour la relation entre les tables "Orders" et "OrderDetails".

Aide

Vous trouverez ci-dessous des exemples d'instructions LDD pour la base de données "Pets" (Animaux de compagnie) que vous avez utilisée précédemment. Ces instructions peuvent vous guider dans la création de votre base de données.

Table "Owners" (Propriétaires)

CREATE TABLE Owners ( OwnerID STRING(36) NOT NULL DEFAULT (GENERATE_UUID()), OwnerName STRING(MAX) NOT NULL ) PRIMARY KEY (OwnerID);

Table "Pets" avec clés primaire et étrangère

CREATE TABLE Pets ( PetID STRING(36) NOT NULL DEFAULT (GENERATE_UUID()), OwnerID STRING(36) NOT NULL, PetType STRING(MAX) NOT NULL, PetName STRING(MAX) NOT NULL, Breed STRING(MAX) NOT NULL, CONSTRAINT FK_OwnerPet FOREIGN KEY (OwnerID) REFERENCES Owners (OwnerID), ) PRIMARY KEY (PetID);

Table "Pets" entrelacée avec "Owners"

CREATE TABLE Pets ( OwnerID STRING(36) NOT NULL, PetID STRING(36) NOT NULL DEFAULT (GENERATE_UUID()), PetType STRING(MAX) NOT NULL, PetName STRING(MAX) NOT NULL, Breed STRING(MAX) NOT NULL ) PRIMARY KEY (OwnerID,PetID) , INTERLEAVE IN PARENT Owners ON DELETE CASCADE ;

Félicitations ! Vous avez créé une base de données avec plusieurs tables et utilisé des contraintes de clés primaires et étrangères, ainsi que des tables entrelacées, pour gérer les relations.

Terminer l'atelier

Une fois l'atelier terminé, cliquez sur End Lab (Terminer l'atelier). Qwiklabs supprime les ressources que vous avez utilisées, puis efface le compte.

Vous avez alors la possibilité de noter votre expérience au cours de l'atelier. Sélectionnez le nombre d'étoiles correspondant à votre note, saisissez un commentaire, puis cliquez sur Submit (Envoyer).

Voici à quoi correspond le nombre d'étoiles que vous pouvez attribuer à un atelier :

  • 1 étoile = très insatisfait(e)
  • 2 étoiles = insatisfait(e)
  • 3 étoiles = ni insatisfait(e), ni satisfait(e)
  • 4 étoiles = satisfait(e)
  • 5 étoiles = très satisfait(e)

Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.

Pour soumettre des commentaires, suggestions ou corrections, veuillez utiliser l'onglet Support.

Copyright 2024 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms de société et de produit peuvent être des marques des sociétés auxquelles ils sont associés.

Avant de commencer

  1. Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
  2. Les ateliers doivent être effectués dans le délai imparti et ne peuvent pas être mis en pause. Si vous quittez l'atelier, vous devrez le recommencer depuis le début.
  3. En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.

Utilisez la navigation privée

  1. Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
  2. Cliquez sur Ouvrir la console en navigation privée

Connectez-vous à la console

  1. Connectez-vous à l'aide des identifiants qui vous ont été attribués pour l'atelier. L'utilisation d'autres identifiants peut entraîner des erreurs ou des frais.
  2. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
  3. Ne cliquez pas sur Terminer l'atelier, à moins que vous n'ayez terminé l'atelier ou que vous ne vouliez le recommencer, car cela effacera votre travail et supprimera le projet.

Ce contenu n'est pas disponible pour le moment

Nous vous préviendrons par e-mail lorsqu'il sera disponible

Parfait !

Nous vous contacterons par e-mail s'il devient disponible

Un atelier à la fois

Confirmez pour mettre fin à tous les ateliers existants et démarrer celui-ci

Utilisez la navigation privée pour effectuer l'atelier

Ouvrez une fenêtre de navigateur en mode navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.