Nuevo mes, nuevos objetivos. Su ayuda ayuda al proyecto a avanzar. 🖥️ Apoye sqltest →
Código SQL copiado al portapapeles

Base de datos AdventureWorks LT: esquema, tablas y ejercicios de SQL

AdventureWorks LT es la base de ejemplo de Microsoft SQL Server de un fabricante de bicicletas: clientes, productos, categorías de productos y pedidos. En SQLtest.online puedes consultarla directamente en el navegador: resolver ejercicios con corrección automática y ejecutar tus propias consultas en el playground, sin instalar nada.

  • 10 tablas principales
  • 847 clientes
  • 295 productos
  • 34 ejercicios de SQL

Qué es AdventureWorks

AdventureWorks es la base de ejemplo que Microsoft distribuye para SQL Server y Azure SQL. Describe Adventure Works Cycles, una empresa ficticia que fabrica y vende bicicletas, piezas y accesorios.

El sitio usa AdventureWorks LT, la edición ligera: el mismo negocio en unas diez tablas en lugar de decenas. Es ideal para practicar T-SQL, incluidos TOP, las autouniones sobre el árbol de categorías y las relaciones de muchos a muchos.

Diagrama ER

El diagrama muestra las tablas de AdventureWorks y las claves foráneas que las unen. Haz clic para abrirlo a tamaño completo.

Diagrama ER de la base de datos AdventureWorks

Qué contiene la base

Las tablas se agrupan en tres bloques.

Clientes

Customer, Address y la tabla de relación CustomerAddress, que también guarda el tipo de dirección.

Productos

Product, ProductCategory (un árbol: cada categoría puede tener un padre), ProductModel y descripciones en varios idiomas.

Ventas

SalesOrderHeader guarda los pedidos y SalesOrderDetail sus líneas.

Los 32 pedidos de esta edición tienen fecha del 1 de junio de 2008. Las descripciones de productos se relacionan con los modelos mediante ProductModelProductDescription, que también guarda el idioma (culture) de cada descripción. Las tablas de servicio BuildVersion, ErrorLog y sysdiagrams no se usan en los ejercicios.

Cuántos datos hay en las tablas:

TablaFilasContenido
Customer847clientes
CustomerAddress417relaciones cliente ↔ dirección
Address450direcciones
SalesOrderHeader32pedidos
SalesOrderDetail542líneas de pedido
Product295productos
ProductCategory41categorías de productos
ProductModel128modelos de productos
ProductDescription762descripciones de productos
ProductModelProductDescription762relaciones modelo ↔ descripción por idioma

Estructura de las tablas

Haz clic en una tabla para ver sus columnas, una fila de ejemplo y sus claves.

Lista de tablas

Address - tabla de direcciones.
  • AddressIDidentificador único para cada dirección (PK)
  • AddressLine1la primera línea de la dirección
  • AddressLine2la segunda línea de la dirección
  • Cityciudad
  • StateProvinceestado o provincia
  • CountryRegionpaís
  • PostalCodecódigo postal
  • rowguidguid
  • ModifiedDatemarca de tiempo de la creación de la fila o la última actualización
  • CLAVE PRIMARIA, btree (AddressID)
AddressID AddressLine1 AddressLine2 City StateProvince CountryRegion PostalCode rowguid ModifiedDate
9 8713 Yosemite Ct. null Bothell Washington Estados Unidos 98011 268AF621-76D7-4C78-9441-144FD139821A 2006-07-01 00:00:00.000
Customer - tabla de clientes.
  • CustomerIDidentificador único para cada cliente (PK)
  • NameStyle0 = Los datos en FirstName y LastName se almacenan en estilo occidental (nombre, apellido). 1 = Estilo oriental (apellido, nombre). Predeterminado: 0
  • Titletítulo
  • FirstNamenombre
  • MiddleNamesegundo nombre
  • LastNameapellido
  • Suffixsufijo
  • CompanyNamenombre de la empresa
  • SalesPersonVendedor
  • EmailAddresscorreo electrónico
  • Phonenúmero de teléfono
  • PasswordHashhash de contraseña
  • PasswordSaltsal
  • rowguidrowguid
  • ModifiedDatemarca de tiempo de la creación de la fila o la última actualización
  • CLAVE PRIMARIA, btree (CustomerID)
CustomerID NameStyle Title FirstName MiddleName LastName Suffix CompanyName SalesPerson EmailAddress Phone PasswordHash PasswordSalt rowguid ModifiedDate
1 0 Sr. Orlando N. Gee [null] A Bike Store adventure-works\pamela0 orlando0@adventure-works.com 245-555-0173 L/Rlwxzp4w7RWmEgXX+/A7cXaePEPcp+KwQhl2fJL7w= 1KjXYs4= 3F5AE95E-B87D-4AED-95B4-C3797AFCB74F 2005-08-01 00:00:00.000
CustomerAddress - relaciones entre clientes y direcciones.
  • CustomerIDidentificador del cliente en la tabla Customer
  • AddressIDidentificador de la dirección en la tabla Address
  • AddressTypetipo de dirección
  • rowguidguid
  • ModifiedDatemarca de tiempo de la creación de la fila o la última actualización
  • CLAVE PRIMARIA, btree (CustomerID, AddressID)
  • CLAVE FORÁNEA (CustomerID) REFERENCIAS Customer(CustomerID)
  • CLAVE FORÁNEA (AddressID) REFERENCIAS Address(AddressID)
CustomerID AddressID AddressType rowguid ModifiedDate
29485 1086 Oficina Principal 16765338-DBE4-4421-B5E9-3836B9278E63 2007-09-01 00:00:00.000
Product - tabla de productos.
  • ProductIDidentificador único para cada producto (PK)
  • Namenombre del producto
  • ProductNumbernúmero de artículo
  • Colorcolor del producto
  • StandardCostprecio del producto
  • ListPriceprecio del producto en el catálogo
  • Sizetamaño del producto
  • Weightpeso del producto
  • ProductCategoryIDclave foránea que apunta a la tabla ProductCategory
  • ProductModelIDclave foránea que apunta a la tabla ProductModel
  • SellStartDatemarca de tiempo de la fecha de inicio de ventas
  • SellEndDatemarca de tiempo de la fecha de finalización de ventas
  • DiscontinuedDatemarca de tiempo de la fecha de finalización de ventas
  • ThumbNailPhotofoto en miniatura del producto
  • ThumbnailPhotoFileName
    nombre del archivo de la foto en miniatura
  • rowguidguid
  • ModifiedDatemarca de tiempo de la creación de la fila o la última actualización
  • CLAVE PRIMARIA, btree (ProductID, ProductCategoryID, ProductModelID)
  • CLAVE FORÁNEA (ProductCategoryID) REFERENCIAS ProductCategory(ProductCategoryID)
  • CLAVE FORÁNEA (ProductModelID) REFERENCIAS ProductModel(ProductModelID)
ProductID Name ProductNumber Color StandardCost ListPrice Size Weight ProductCategoryID ProductModelID SellStartDate SellEndDate DiscontinuedDate ThumbNailPhoto ThumbnailPhotoFileName rowguid ModifiedDate
680 HL Road Frame - Black, 58 FR-R92B-58 Negro 1059.3100 1431.5000 58 1016.04 18 6 2002-06-01 00:00:00.000 [null] [null] [binary] no_image_available_small.gif 43DD68D6-14A4-461F-9069-55309D90EA7E 2008-03-11 10:01:36.827
ProductCategory - tabla de categorías de productos.
  • ProductCategoryIDidentificador único para cada categoría de producto (PK)
  • ParentProductCategoryIDID de la categoría de producto padre
  • Namenombre de la categoría de producto
  • rowguidguid
  • ModifiedDatemarca de tiempo de la creación de la fila o la última actualización
  • CLAVE PRIMARIA, btree (ProductCategoryID)
  • CLAVE FORÁNEA (ParentProductCategoryID) REFERENCIAS ProductCategory(ProductCategoryID)
ProductCategoryID ParentProductCategoryID Name rowguid ModifiedDate
1 [null] Bicicletas CFBDA25C-DF71-47A7-B81B-64EE161AA37C 2002-06-01 00:00:00.000