arrow_back

Administra relaciones con claves externas y tablas intercaladas

Acceder Unirse
Obtén acceso a más de 700 labs y cursos

Administra relaciones con claves externas y tablas intercaladas

Lab 1 hora universal_currency_alt 1 crédito show_chart Introductorio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Obtén acceso a más de 700 labs y cursos

SCBL004

Descripción general

En este lab, crearás una base de datos con múltiples tablas y administrarás las relaciones entre ellas usando restricciones de clave primaria y externa, así como tablas intercaladas.

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Crear una base de datos relacional con claves principales y relaciones adecuadas optimizadas para Spanner

Configuración y requisitos

Antes de hacer clic en el botón Comenzar lab

Lee estas instrucciones. Los labs son cronometrados y no se pueden pausar. El cronómetro, que comienza a funcionar cuando haces clic en Comenzar lab, indica por cuánto tiempo tendrás a tu disposición los recursos de Google Cloud.

En este lab práctico, se te proporcionarán credenciales temporales nuevas para acceder a Google Cloud y realizar las actividades en un entorno de nube real, no en uno de simulación o demostración.

Para completar este lab, necesitarás lo siguiente:

  • Acceso a un navegador de Internet estándar (se recomienda el navegador Chrome)
Nota: Usa una ventana de navegador privada o de incógnito para ejecutar el lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
  • Tiempo para completar el lab (recuerda que, una vez que comienzas un lab, no puedes pausarlo)
Nota: Si ya tienes un proyecto o una cuenta personal de Google Cloud, no los uses en este lab para evitar cargos adicionales en tu cuenta.

Active Google Cloud Shell

Google Cloud Shell es una máquina virtual que cuenta con herramientas de desarrollo. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud. Google Cloud Shell proporciona acceso de línea de comandos a sus recursos de GCP.

  1. En GCP Console, en la barra de herramientas superior derecha, haga clic en el botón Abrir Cloud Shell.

    Ícono de Cloud Shell

  2. Haga clic en Continue (Continuar):

    cloudshell_continue

Toma unos minutos aprovisionar y conectarse con el entorno. Cuando está conectado, ya está autenticado y el proyecto está configurado en su PROJECT_ID . Por ejemplo:

Terminal de Cloud Shell

gcloud es la herramienta de línea de comandos para Google Cloud Platform. Viene preinstalada en Cloud Shell y es compatible con la función “tab-completion”.

Puede mostrar el nombre de la cuenta activa con este comando:

gcloud auth list

Resultado:

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

Puede mostrar el ID del proyecto con este comando:

gcloud config list project
	

Resultado:

[core]
project = <project_ID>
	

Resultado de ejemplo:

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Tarea 1: Crea una base de datos de pedidos

  1. En los labs anteriores, aprendiste a crear instancias, bases de datos y tablas de Spanner usando la consola de Google Cloud, gcloud CLI y Terraform. Con el método que prefieras, crea una instancia en la región y una base de datos que cumpla con los siguientes criterios.

  2. Nota: El objetivo de este lab es que crees la base de datos y las tablas sin instrucciones detalladas. Consulta los labs anteriores si no sabes qué hacer.

Nombre de la base de datos: orders-db

Tablas: Customers, Orders y OrderDetails

Tabla Customers

Campos Tipo de datos
CustomerID UUID
CompanyName STRING
Name STRING
Region STRING
Address STRING

Tabla Orders

Campos Tipo de datos
OrderID UUID
OrderDate DATE
CustomerID STRING

Tabla OrderDetails

Campos Tipo de datos
OrderID UUID
Product UUID
Qty INT64
Price FLOAT64

Claves primarias

Asegúrate de crear claves primarias para cada tabla.

Establece valores predeterminados para las claves primarias con UUID generados automáticamente.

Relaciones

Los clientes pueden tener 0 o más pedidos.

  • Usa una relación de clave primaria y externa entre las tablas Customers y Orders.

Los pedidos pueden tener 1 o más detalles.

  • Usa una tabla intercalada para establecer la relación entre las tablas Orders y OrderDetails.

Asistencia

Aquí tienes ejemplos de instrucciones de DDL para la base de datos Pets que usaste anteriormente. Te serán útiles para crear tu base de datos.

Tabla Owners

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

Tabla Pets con una clave primaria y una externa

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

Tabla Pets intercalada con la tabla 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 ;

¡Felicitaciones! Creaste una base de datos con múltiples tablas y administraste las relaciones entre ellas usando restricciones de clave primaria y externa, así como tablas intercaladas.

Finalice su lab

Cuando haya completado su lab, haga clic en End Lab. Qwiklabs quitará los recursos que usó y limpiará la cuenta por usted.

Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Submit.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Neutral
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, use la pestaña Support.

Copyright 2024 Google LLC. Todos los derechos reservados. Google y el logotipo de Google son marcas de Google LLC. El resto de los nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que están asociados.

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Usa la navegación privada

  1. Copia el nombre de usuario y la contraseña proporcionados para el lab
  2. Haz clic en Abrir la consola en modo privado

Accede a la consola

  1. Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
  2. Acepta las condiciones y omite la página de recursos de recuperación
  3. No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usa una ventana de navegación privada o de Incógnito para ejecutar el lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.