SCBL004
Visão geral
Neste laboratório, você vai criar um banco de dados com várias tabelas. Depois, vai usar restrições de chave primária-externa e tabelas intercaladas para gerenciar relações.
Objetivos
Neste laboratório, você vai aprender a:
- criar um banco de dados relacional com chaves primárias adequadas e relações otimizadas para o Spanner.
Configuração e requisitos
Antes de clicar no botão Começar o Laboratório
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é iniciado quando você clica em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
- Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
- Tempo para concluir o laboratório: não se esqueça, depois de começar, não será possível pausar o laboratório.
Observação: não use seu projeto ou conta pessoal do Google Cloud neste laboratório para evitar cobranças extras.
Ative o Google Cloud Shell
O Google Cloud Shell é uma máquina virtual com ferramentas de desenvolvimento. Ele conta com um diretório principal permanente de 5 GB e é executado no Google Cloud.
O Google Cloud Shell permite acesso de linha de comando aos seus recursos do GCP.
-
No Console do GCP, na barra de ferramentas superior direita, clique no botão Abrir o Cloud Shell.

-
Clique em Continue (continuar):

Demora alguns minutos para provisionar e conectar-se ao ambiente. Quando você está conectado, você já está autenticado e o projeto é definido como seu PROJECT_ID . Por exemplo:

gcloud é a ferramenta de linha de comando do Google Cloud Platform. Ele vem pré-instalado no Cloud Shell e aceita preenchimento com tabulação.
É possível listar o nome da conta ativa com este comando:
gcloud auth list
Saída:
ACTIVE: *
ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net
To set the active account, run:
$ gcloud config set account `ACCOUNT`
É possível listar o ID de projeto com este comando:
gcloud config list project
Saída:
[core]
project = <project_ID>
Exemplo de saída:
[core]
project = qwiklabs-gcp-44776a13dea667a6
Tarefa 1: criar um banco de dados de pedidos
-
Nos laboratórios anteriores, você aprendeu a criar instâncias, bancos de dados e tabelas do Spanner usando o console do Google Cloud, a gcloud CLI e o Terraform. Usando seu método preferido, crie uma instância na região e um banco de dados que atenda aos critérios a seguir.
-
Observação: o objetivo deste laboratório é que você crie o banco de dados e as tabelas sem instruções detalhadas. Consulte os laboratórios anteriores se ficar com dúvidas.
Nome do banco de dados: orders-db
Tabelas: Customers, Orders, OrderDetails
Tabela Customers
Campos |
Tipo de dados |
CustomerID |
UUID |
CompanyName |
STRING |
Nome |
STRING |
Região |
STRING |
Endereço |
STRING |
Tabela Orders
Campos |
Tipo de dados |
OrderID |
UUID |
OrderDate |
DATA |
CustomerID |
STRING |
Tabela OrderDetails
Campos |
Tipo de dados |
OrderID |
UUID |
Produto |
UUID |
Quantidade |
INT64 |
Preço |
FLOAT64 |
Chaves primárias
Crie chaves primárias para cada tabela.
Defina valores padrão para essas chaves usando UUIDs autogerados.
Relacionamentos
Os clientes têm 0 ou mais pedidos
- Use uma relação de chave primária-externa entre as tabelas Customers e Orders.
Os pedidos têm 1 ou mais detalhes
- Use uma tabela intercalada para relacionar as tabelas Orders e OrderDetails.
Assistência
Confira abaixo exemplos de instruções DDL para o banco de dados Pets que você usou anteriormente. Essas instruções podem orientar você na criação do banco de dados.
Tabela Owners
CREATE TABLE Owners (
OwnerID STRING(36) NOT NULL DEFAULT (GENERATE_UUID()),
OwnerName STRING(MAX) NOT NULL
) PRIMARY KEY (OwnerID);
Tabela Pets com chaves primárias e externas
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);
Tabela Pets intercalada com 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
;
Parabéns! Você criou um banco de dados com várias tabelas. Depois, usou restrições de chave primária-externa e tabelas intercaladas para gerenciar relações.
Terminar o laboratório
Após terminar seu laboratório, clique em End Lab. O Qwiklabs removerá os recursos usados e limpará a conta para você.
Você poderá classificar sua experiência neste laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Submit.
O número de estrelas indica o seguinte:
- 1 estrela = muito insatisfeito
- 2 estrelas = insatisfeito
- 3 estrelas = neutro
- 4 estrelas = satisfeito
- 5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Support.
Copyright 2024 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de empresas e produtos podem ser marcas registradas das empresas a que estão associados.