arrow_back

Gerenciar relações com chaves externas e tabelas intercaladas

Acesse mais de 700 laboratórios e cursos

Gerenciar relações com chaves externas e tabelas intercaladas

Laboratório 1 hora universal_currency_alt 1 crédito show_chart Introdutório
info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
Acesse mais de 700 laboratórios e cursos

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.

  1. No Console do GCP, na barra de ferramentas superior direita, clique no botão Abrir o Cloud Shell.

    Ícone do Cloud Shell

  2. Clique em Continue (continuar):

    cloudshell_continue

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:

Terminal do Cloud Shell

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

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

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

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

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.