Está en la página 1de 4

14/11/2017 Escenario de producto

Escenario de producto

En este tema se proporcionan detalles acerca de la información de los productos representada en la base de datos
AdventureWorks de ejemplo, una lista de las tablas relacionadas con los productos y las consultas de ejemplo que muestran
relaciones comunes existentes entre las tablas.

Información general sobre el producto


Como empresa de fabricación de bicicletas, Adventure Works Cycles tiene las cuatro líneas de producto siguientes:

Bicicletas que se fabrican en la empresa Adventure Works Cycles.

Componentes de bicicleta que son piezas de recambio, como ensamblados de ruedas, pedales o frenos.

Equipos para bicicleta que se adquiere de los proveedores para revenderlo a los clientes de Adventure Works Cycles.

Accesorios para bicicleta que se adquieren de los proveedores para revenderlos a los clientes de Adventure Works
Cycles.

Tablas de producto
La tabla siguiente contiene una breve descripción de los datos que se almacenan en las tablas relacionadas con el producto.

Esquema.Tab
Incluye este tipo de contenido Comentario
la

Production.Bil Lista de todos los componentes que se utilizan para La columna ProductAssemblyID representa el
lOfMaterials fabricar bicicletas y subconjuntos de bicicleta. producto padre, o principal, y la columna
ComponentID representa las piezas hijo, o
individuales, que se utilizan para formar el
ensamblado padre.

Production.C Idiomas utilizados en las descripciones traducidas del Las descripciones del producto están
ulture producto. disponibles en árabe, chino simplificado,
francés, hebreo, inglés y tailandés.

Production.Lo Lista de las ubicaciones de Adventure Works Cycles en  


cation las que los productos y las piezas se almacenan como
inventario. Por ejemplo, la pintura se almacena en la
ubicación Paint Storage del almacén y en el centro de
trabajo de fabricación, Paint Shop, donde se pintan los
cuadros de las bicicletas.

https://msdn.microsoft.com/es-es/library/ms124670(d=printer).aspx 1/4
14/11/2017 Escenario de producto

Production.Pr Información sobre cada producto vendido por La columna FinishedGoodsFlag indica si un
oduct Adventure Works Cycles o utilizado para fabricar producto se ha vendido. Los productos que no
bicicletas y componentes de bicicleta de Adventure se venden son componentes de un producto
Works Cycles. que se vende. Por ejemplo, una bicicleta se
vendería, pero la plancha de metal utilizada para
crear el cuadro de la bicicleta, no.

Production.Pr Clasificación más general de los productos. Por  


oductCategor ejemplo, bicicleta o accesorio.
y

Production.Pr Costo de los productos a lo largo del tiempo.  


oductCostHis
tory

Production.Pr Descripción completa de los productos en distintos Las descripciones del producto se ofrecen en
oductDescrip idiomas. árabe, chino simplificado, francés, hebreo, inglés
tion y tailandés.

Production.Pr Nivel de inventario de los productos por ubicación.  


oductInvento Vea Production.Location más arriba.
ry

Production.Pr Precio listado de los productos a lo largo del tiempo.  


oductListPrice
History

Production.Pr Modelos del producto asociados a productos. Por La columna CatalogDescription contiene
oductModel ejemplo, Mountain-100 o LL Touring Frame. información adicional sobre el producto y utiliza
datos de tipo xml. La columna Instructions
contiene instrucciones sobre la fabricación del
producto y utiliza datos de tipo xml.

ProductMode Referencia cruzada entre modelos de producto,  


lProductDescr descripciones de producto y los idiomas a los que se
iptionCulture ha traducido la descripción.

Production.Pr Imágenes de los productos vendidos por Adventure Las imágenes se almacenan utilizando datos de
oductPhoto Works Cycles. tipo varbinary(max).

Production.Pr Nota de comentario de los clientes sobre los  


oductReview productos de Adventure Works Cycles.

Production.Pr Subcategorías de las categorías de los productos. Por  


oductSubcate ejemplo, Mountain, Road y Touring son subcategorías
gory de la categoría Bike.

Ejemplos
https://msdn.microsoft.com/es-es/library/ms124670(d=printer).aspx 2/4
14/11/2017 Escenario de producto

Puede utilizar las consultas siguientes para ver datos de los productos y para familiarizarse con las relaciones existentes entre
las tablas de productos.

A. Mostrar productos por categoría, subcategoría y modelo


En el ejemplo siguiente se enumeran los productos por categoría, subcategoría y modelo. Los productos que no están
clasificados no se incluyen. Para incluir todos los productos, cambie la unión de ProductCategory por una unión completa.

SQL

USE AdventureWorks;
GO
SELECT PC.Name AS Category, PSC.Name AS Subcategory,
PM.Name AS Model, P.Name AS Product
FROM Production.Product AS P
FULL JOIN Production.ProductModel AS PM ON PM.ProductModelID = P.ProductModelID
FULL JOIN Production.ProductSubcategory AS PSC ON PSC.ProductSubcategoryID =
P.ProductSubcategoryID
JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID
ORDER BY PC.Name, PSC.Name ;
GO

B. Mostrar las descripciones de los productos por modelo de producto


Las descripciones de los productos se crean para cada modelo de producto. Cada descripción está disponible en varios
idiomas. En el ejemplo siguiente se muestra cada descripción de producto en cada uno de los idiomas.

Nota

Es posible que algunos idiomas no se muestren correctamente si no se han instalado los archivos de soporte de idioma
para los idiomas complejos de scripts e idiomas asiáticos. Para instalar estos archivos, vea la documentación de Windows
en Opciones regionales y de idioma.

SQL

USE AdventureWorks;
GO
SELECT PM.ProductModelID, PM.Name AS [Product Model], Description, PL.CultureID, CL.Name AS
Language
FROM Production.ProductModel AS PM
JOIN Production.ProductModelProductDescriptionCulture AS PL
ON PM.ProductModelID = PL.ProductModelID
JOIN Production.Culture AS CL ON CL.CultureID = PL.CultureID
JOIN Production.ProductDescription AS PD
ON PD.ProductDescriptionID = PL.ProductDescriptionID
ORDER BY PM.ProductModelID ;
GO

https://msdn.microsoft.com/es-es/library/ms124670(d=printer).aspx 3/4
14/11/2017 Escenario de producto

A. Mostrar una lista de materiales de un solo nivel para un producto padre


En el ejemplo siguiente se muestran todos los componentes que se utilizan para crear un producto padre específico:
ProductAssemblyID.

SQL

USE AdventureWorks;
GO
WITH Parts(AssemblyID, ComponentID, PerAssemblyQty, EndDate, ComponentLevel) AS
(
SELECT b.ProductAssemblyID, b.ComponentID, b.PerAssemblyQty,
b.EndDate, 0 AS ComponentLevel
FROM Production.BillOfMaterials AS b
WHERE b.ProductAssemblyID = 800
AND b.EndDate IS NULL
UNION ALL
SELECT bom.ProductAssemblyID, bom.ComponentID, p.PerAssemblyQty,
bom.EndDate, ComponentLevel + 1
FROM Production.BillOfMaterials AS bom
INNER JOIN Parts AS p
ON bom.ProductAssemblyID = p.ComponentID
AND bom.EndDate IS NULL
)
SELECT AssemblyID, ComponentID, Name, PerAssemblyQty, EndDate,
ComponentLevel
FROM Parts AS p
INNER JOIN Production.Product AS pr
ON p.ComponentID = pr.ProductID
ORDER BY ComponentLevel, AssemblyID, ComponentID;
GO

Vea también
Conceptos
Escenario de fabricación
Escenario de compra y proveedor
Escenario de ventas y marketing
Otros recursos
Escenarios empresariales de Adventure Works Cycles

Adiciones de comunidad

© 2017 Microsoft

https://msdn.microsoft.com/es-es/library/ms124670(d=printer).aspx 4/4

También podría gustarte