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.
-
Dans la console GCP, dans la barre d'outils située en haut à droite, cliquez sur le bouton Ouvrir Cloud Shell.

-
Cliquez sur Continue (Continuez):

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:

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)
-
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.
-
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.