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.
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:
| Tabla | Filas | Contenido |
|---|---|---|
| Customer | 847 | clientes |
| CustomerAddress | 417 | relaciones cliente ↔ dirección |
| Address | 450 | direcciones |
| SalesOrderHeader | 32 | pedidos |
| SalesOrderDetail | 542 | líneas de pedido |
| Product | 295 | productos |
| ProductCategory | 41 | categorías de productos |
| ProductModel | 128 | modelos de productos |
| ProductDescription | 762 | descripciones de productos |
| ProductModelProductDescription | 762 | relaciones 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
- 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 |
- 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 |
- 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 |
- 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 |
- 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 |