adventure works

35
UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas Curso : Base de datos avanzadas Docente : Ing. Oscar Zocón Alva Estudiantes : Bravo Sánchez, Henry Fustamante Blanco, Eliseo Guevara Rodríguez, Delmer Ramírez Quiroz, José Luis Ciclo : VI Grupo : A1 ” Cajamarca, Setiembre del 2015

Upload: eliseo-fustamante-blanco

Post on 19-Feb-2016

579 views

Category:

Documents


55 download

DESCRIPTION

Descripcion de la base de datos Adventure Works

TRANSCRIPT

Page 1: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCA

Facultad de Ingeniería

Escuela Académico Profesional de Ingeniería de

Sistemas

Curso : Base de datos avanzadas

Docente : Ing. Oscar Zocón Alva

Estudiantes : Bravo Sánchez, Henry Fustamante Blanco, Eliseo Guevara Rodríguez, Delmer Ramírez Quiroz, José Luis

Ciclo : VI

Grupo : “ A1 ”

Cajamarca, Setiembre del 2015

Page 2: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Índice ...........................................................................................................................................................0

I. Implementar la Base de Datos AdventureWorks......................................................................4

II. Describir y detalle el uso y para qué sirve cada una de las Tablas y los campos de cada tabla.4

1. Estructura de AdventureWorks:............................................................................................4

2. Esquema de la Base de Datos AdventureWorks...................................................................5

3. Diccionario de datos AdventureWorks.................................................................................5

3.1. Tabla Address.................................................................................................................5

3.2. Tabla AddressType.........................................................................................................5

3.3. Tabla AWBuildVersion...................................................................................................6

3.4. Tabla BillOfMaterials.....................................................................................................6

3.5. Tabla Contact.................................................................................................................6

3.6. Tabla ContactCreditCard................................................................................................6

3.7. Tabla ContactType.........................................................................................................6

3.8. Tabla CountryRegionCurrency.......................................................................................7

3.9. Tabla CountryRegion.....................................................................................................7

3.10. Tabla CreditCard........................................................................................................7

3.11. Tabla Culture..............................................................................................................7

3.12. Tabla Currency...........................................................................................................7

3.13. Tabla CurrencyRate....................................................................................................7

3.14. Tabla Customer..........................................................................................................8

3.15. Tabla Customer Address............................................................................................8

3.16. Tabla DatabaseLog.....................................................................................................8

3.17. Tabla Department......................................................................................................8

3.18. Tabla Document.........................................................................................................8

3.19. Tabla Employee..........................................................................................................9

3.20. Tabla Employee Address............................................................................................9

3.21. Tabla EmployeeDepartmentHistory..........................................................................9

3.22. Tabla EmployeePayHistory........................................................................................9

3.23. Tabla ErrorLog............................................................................................................9

3.24. Tabla Illustration......................................................................................................10

Base de datos avanzadas 1

Page 3: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.25........................................................................................Tabla Individual10

3.26. Tabla JobCandidate..................................................................................................10

3.27. Tabla Location..........................................................................................................10

3.28. Tabla Product...........................................................................................................10

3.29. Tabla ProductCategory............................................................................................10

3.30. Tabla ProductCostHistory........................................................................................11

3.31. Tabla ProductDescription........................................................................................11

3.32. Tabla ProductDocument..........................................................................................11

3.33. Tabla ProductInventory...........................................................................................11

3.34. Tabla ProductListPriceHistory..................................................................................11

3.35. Tabla ProductModel................................................................................................12

3.36. Tabla ProductModelIllustration...............................................................................12

3.37. Tabla ProductModelProductDescriptionCulture.....................................................12

3.38. Tabla ProductPhoto.................................................................................................12

3.39. Tabla ProductProductPhoto....................................................................................12

3.40. Tabla ProductReview...............................................................................................12

3.41. Tabla ProductSubcategory.......................................................................................13

3.42. Tabla ProductVendor...............................................................................................13

3.43. Tabla PurchaseOrderDetail......................................................................................13

3.44. Tabla PurchaseOrderHeader....................................................................................13

3.45. Tabla SalesOrderDetail............................................................................................13

3.46. Tabla SalesOrderHeader..........................................................................................14

3.47. Tabla SalesOrderHeaderSalesReason......................................................................14

3.48. Tabla SalesPerson....................................................................................................14

3.49. Tabla SalesPersonQuotaHistory..............................................................................14

3.50. Tabla SalesReason....................................................................................................14

3.51. Tabla SalesTaxRate..................................................................................................14

3.52. Tabla SalesTerritory.................................................................................................15

3.53. Tabla SalesTerritoryHistory.....................................................................................15

3.54. Tabla ScrapReason...................................................................................................15

3.55. Tabla Shift................................................................................................................15

Base de datos avanzadas 2

Page 4: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.56....................................................................................Tabla ShipMethod15

3.57. Tabla ShoppingCartItem..........................................................................................15

3.58. Tabla SpecialOffer....................................................................................................15

3.59. Tabla SpecialOfferProduct.......................................................................................16

3.60. Tabla StateProvince.................................................................................................16

3.61. Tabla Store...............................................................................................................16

3.62. Tabla StoreContact..................................................................................................16

3.63. Tabla TransactionHistory.........................................................................................16

3.64. Tabla TransactionHistoryArchive.............................................................................16

3.65. Tabla UnitMeasure..................................................................................................17

3.66. Tabla Vendor............................................................................................................17

3.67. Tabla VendorAddress...............................................................................................17

3.68. Tabla VendorContact...............................................................................................17

3.69. Tabla WorkOrder.....................................................................................................17

3.70. Tabla WorkOrderRouting.........................................................................................18

III. Investigue algunos datos más que pueda encontrar en internet sobre la Base de Datos AdventureWorks de Microsoft........................................................................................................18

IV. Elaborar al menos 5 consultas por cada integrante del equipo a la base de datos AdventureWorks, las consultas deben tener al menos 3 tablas enlazadas en cada consulta.......19

Bibliografía.......................................................................................................................................21

Base de datos avanzadas 3

Page 5: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

I. Implementar la Base de Datos AdventureWorks La base de datos AdventureWorks la encontramos en la Página de Microsoft, donde la podemos descargar e instalar en nuestro Sql.

Los paso a seguir son los siguientes

1. Navegue hasta esta página de descarga de Codeplex y, a continuación, haga clic en la pestaña Downloads.

2. Descargue y ejecute la última versión de la base de datos AdventureWorks para SQL Server.

3. Siga las indicaciones del asistente para la instalación y elija la instancia de SQL Server para instalar la base de datos de ejemplo AdventureWorks OLTP.

4. Una vez completada la instalación, el usuario actual se agregará como propietario de la base de datos AdventureWorks con acceso de lectura. Esto permitirá a las páginas web incluidas en los proyectos del tutorial obtener acceso a la base de datos, ya que el servidor de desarrollo de ASP.NET que usará para ejecutar dichos proyectos ejecuta las páginas web en el contexto de seguridad del usuario actual. Para obtener más información sobre el servidor de desarrollo de ASP.NET, vea Servidores web en Visual Studio para proyectos web ASP.NET.

II. Describir y detalle el uso y para qué sirve cada una de las Tablas y los campos de cada tabla.Descripción de las tablas de la Base de Datos ejemplo AdventureWorks:

1. Estructura de AdventureWorks:Tabla Address Tabla ProductModelIllustrationTabla AddressType Tabla

ProductModelProductDescriptionCulture

Tabla AWBuildVersion Tabla ProductPhotoTabla BillOfMaterials Tabla ProductProductPhotoTabla Contact Tabla ProductReviewTabla ContactCreditCard Tabla ProductSubcategoryTabla ContactType Tabla ProductVendor

Base de datos avanzadas 4

Page 6: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Tabla CountryRegion Tabla PurchaseOrderDetailTabla CountryRegionCurrency

Tabla PurchaseOrderHeader

Tabla CreditCard Tabla SalesOrderDetailTabla Culture Tabla SalesOrderHeaderTabla Currency Tabla SalesOrderHeaderSalesReasonTabla CurrencyRate Tabla SalesPersonTabla Customer Tabla SalesPersonQuotaHistoryTabla CustomerAddress Tabla SalesReasonTabla DatabaseLog Tabla SalesTaxRateTabla Department Tabla SalesTerritoryTabla Document Tabla SalesTerritoryHistoryTabla Employee Tabla ScrapReasonTabla EmployeeAddress Tabla ShiftTabla EmployeeDepartmentHistory

Tabla ShipMethod

Tabla EmployeePayHistory Tabla ShoppingCartItemTabla ErrorLog Tabla SpecialOfferTabla Illustration Tabla SpecialOfferProductTabla Individual Tabla StateProvinceTabla JobCandidate Tabla StoreTabla Location Tabla StoreContactTabla Product Tabla TransactionHistoryTabla ProductCategory Tabla TransactionHistoryArchiveTabla ProductCostHistory Tabla UnitMeasureTabla ProductDescription Tabla VendorTabla ProductDocument Tabla VendorAddressTabla ProductInventory Tabla VendorContactTabla ProductListPriceHistory

Tabla WorkOrder

Tabla ProductModel Tabla WorkOrderRouting

2. Esquema de la Base de Datos AdventureWorks (Microsoft, Esquemas de AdventureWorks, 2014)

Esquema Contiene objetos relacionados con

Ejemplos

HumanResources Empleados de Adventure Works Cycles.

Tabla EmployeeTabla Department

Person Nombres y direcciones de clientes individuales, proveedores y empleados.

Tabla ContactTabla AddressTabla StateProvince

Production Productos fabricados y vendidos Tabla BillOfMaterials

Base de datos avanzadas 5

Page 7: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

por Adventure Works Cycles. Tabla ProductTabla WorkOrder

Purchasing Proveedores a los que se compran las piezas y los productos.

Tabla PurchaseOrderDetailTabla PurchaseOrderHeaderTabla Vendor

Sales Datos relacionados con los clientes y las ventas.

Tabla CustomerTabla SalesOrderDetailTabla SalesOrderHeader

3. Diccionario de datos AdventureWorks(Microsoft, Bases

de datos de ejemplo AdventureWorks, s.f.)

3.1. Tabla AddressContiene información sobre las direcciones de todos los clientes, proveedores y empleados de AdventureWorks Cycles. Los clientes y los proveedores pueden tener más de una dirección. Por ejemplo, un cliente puede tener una dirección para facturación y otra dirección para envíos. Definición de la tabla Address: Se encuentra en el esquema Person.

3.2. Tabla AddressTypeTabla de búsqueda en la que se define el tipo de dirección del cliente, del proveedor o empleado, por ejemplo, una dirección de facturación, de envió o principal.Definición de la tabla AddressType: Se encuentra en el esquema Person.

3.3. Tabla AWBuildVersionIdentifica el número de versión actual de la base de datos propiamente dicha. Los administradores de bases de datos Adventure Works Cycles utilizan esta información como parte de su plan de control de las versiones. Por ejemplo, para realizar un seguimiento de los cambios efectuados en el esquema, utilizan DatabaseVersion.

Definición de la tabla AWBuildVersion: Se encuentra en el esquema dbo.

3.4. Tabla BillOfMaterialsContiene una lista de todos los componentes que se utilizan para fabricar bicicletas y subconjuntos de bicicletas. La

Base de datos avanzadas 6

Page 8: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

columna ProductAssemblyID representa el producto padre, o principal, y la columna ComponentID representa las piezas hijo, o individuales, que se utilizan para formar el ensamblado padre. El ensamblado de la rueda, por ejemplo, tiene sus propios componentes, como los reflectores, la llanta, los radios, el neumático y la cámara de aire.

Definición de la tabla AWBuildVersion: Se encuentra en el esquema Production.

3.5. Tabla ContactContiene una lista de nombres e información relacionada para cada cliente, empleado o proveedor. Por ejemplo, un cliente (tienda) puede proporcionar el nombre de un agente de ventas como contacto principal para su empresa y un director de ventas como contacto secundario.

Definición de la tabla Contact: Se encuentra en el esquema Person.

3.6. Tabla ContactCreditCardCorrelaciona los clientes dela tabla Contact con la información acerca de la tarjeta de crédito.

Definición de la tabla ContactCreditCard: Se encuentra en el esquema Sales.

3.7. Tabla ContactTypeContiene los tipos de contactos (cliente o proveedor) almacenados en la tabla Contact. Por ejemplo, los tipos de contacto de cliente pueden ser Purchasing Manager o Purchasing Agent, y los tipos de contacto de proveedor pueden ser Sales Manager o Sales Representative.

Definición de la tabla ContactType: Se encuentra en el esquema Person.

3.8. Tabla CountryRegionCurrencyCorrelaciona los códigos de moneda ISO (International Standards Organization) con un país o una región.

Definición de la tabla CountryRegionCurrency: Se encuentra en el esquema Sales.

Base de datos avanzadas 7

Page 9: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.9. Tabla CountryRegionContiene los códigos estándar que se utilizan internacionalmente para identificar países y regiones.

Definición de la tabla CountryRegion: Se encuentra en el esquema Person.

3.10. Tabla CreditCardContiene información sobre las tarjetas de crédito de los clientes, como el número de tarjeta y la fecha de caducidad.

Definición de la tabla CreditCard: Se encuentra en el esquema Sales.

3.11. Tabla Culture Contiene los idiomas en los que se almacenan las descripciones de los productos.

Definición de la tabla Culture: Se encuentra en el esquema Production.

3.12. Tabla Currency Contiene descripciones de las monedas ISO (International Organization for Standards).

Definición de la tabla Currency: Se encuentra en el esquema Sales.

3.13. Tabla CurrencyRate Contiene las tasas de cambio de moneda.

Definición de la tabla CurrencyRate: Se encuentra en el esquema Sales.

3.14. Tabla Customer Contiene la información de los clientes actuales. Los clientes se clasifican por tipo: cliente individual o tienda de venta al por menor.

Definición de la tabla Customer: Se encuentra en el esquema Sales.

Base de datos avanzadas 8

Page 10: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.15. Tabla Customer Address Correlaciona los clientes con su dirección o direcciones. Por ejemplo, un cliente puede tener una dirección para facturación y otra dirección para envíos.

Definición de la tabla CustomerAddress: Se encuentra en el esquema Sales.

3.16. Tabla DatabaseLog Registra todas las instrucciones de lenguaje de definición de datos (DDL) realizadas en la base de datos a lo largo del tiempo. Esta tabla se llena mediante un desencadenador de DDL que se activa cada vez que se ejecuta una instrucción de DDL. Por ejemplo, si un usuario ha creado un índice nuevo o ha modificado una columna de tabla, la repetición de dicho evento, inclusive la instrucción Transact-SQL exacta ejecutada, se almacena en la tabla DatabaseLog.

Definición de la tabla DatabaseLog: Se encuentra en el esquema dbo.

3.17. Tabla Department Contiene los departamentos de la empresa Adventure Works Cycles.

Definición de la tabla Department: Se encuentra en el esquema HumanResources.

3.18. Tabla Document Contiene documentos de mantenimiento de productos almacenados como archivos Microsoft Office Word.

Definición de la tabla Document: Se encuentra en el esquema Production.

3.19. Tabla Employee Contiene información sobre los empleados, como un número de identificación nacional, cargo que ocupan, vacaciones y horas de permiso por enfermedad. Los nombres de los empleados se almacenan en la tabla Contact.

Definición de la tabla Employee: Se encuentra en el esquema HumanResources.

Base de datos avanzadas 9

Page 11: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.20. Tabla Employee Address Correlaciona los empleados de la tabla Employee con sus direcciones de la tabla Address.

Definición de la tabla EmployeeAddress: Se encuentra en el esquema HumanResources.

3.21. Tabla EmployeeDepartmentHistory Contiene datos actuales e históricos sobre los empleados y los departamentos en los que trabajan. El departamento en el que trabaja actualmente el empleado se identifica mediante un valor NULL en la columna EndDate.

Definición de la tabla EmployeeDepartmentHistory: Se encuentra en el esquema HumanResources.

3.22. Tabla EmployeePayHistory Contiene información actual e histórica sobre los salarios de los empleados.

Definición de la tabla EmployeePayHistory: Se encuentra en el esquema HumanResources.

3.23. Tabla ErrorLog Registra todos los errores de la base de datos AdventureWorks que se detectan mediante el bloque CATCH de un constructor TRY...CATCH. Los datos se insertan mediante el procedimiento almacenado dbo.uspLogError cuando dicho procedimiento se ejecuta desde el bloque CATCH de un constructor TRY...CATCH.

Definición de la tabla ErrorLog: Se encuentra en el esquema dbo.

3.24. Tabla Illustration Contiene los diagramas de ensamblado de las bicicletas, almacenados como archivos .xml. Las ilustraciones son referencias en la columna Instructions de la tabla ProductModel.

Definición de la tabla Illustration: Se encuentra en el esquema Production.

Base de datos avanzadas 10

Page 12: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.25. Tabla Individual Contiene datos demográficos sobre los clientes que compran productos de Adventure Works Cycles en línea. Los nombres de los clientes se almacenan en la tabla Contact.

Definición de la tabla Individual: Se encuentra en el esquema Sales.

3.26. Tabla JobCandidate Contiene los currículum vitae que los aspirantes a un puesto de trabajo han enviado al departamento de recursos humanos.

Definición de la tabla JobCandidate: Se encuentra en el esquema HumanResources.

3.27. Tabla Location Tabla de búsqueda que contiene las ubicaciones de inventario de productos y de fabricación.

Definición de la tabla Location: Se encuentra en el esquema Production.

3.28. Tabla Product Contiene los productos vendidos o utilizados en el proceso de fabricación de los productos vendidos.

Definición de la tabla Product: Se encuentra en el esquema Production.

3.29. Tabla ProductCategory Contiene una clasificación de productos de alto nivel de los productos de Adventure Works Cycles, por ejemplo bicicletas, componentes, ropa o accesorios.

Definición de la tabla ProductCategory: Se encuentra en el esquema Production.

3.30. Tabla ProductCostHistory Contiene el costo de un producto a lo largo del tiempo.

Definición de la tabla ProductCostHistory: Se encuentra en el esquema Production.

Base de datos avanzadas 11

Page 13: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.31. Tabla ProductDescription Contiene las descripciones de los productos en varios idiomas.

Definición de la tabla ProductDescription: Se encuentra en el esquema Production.

3.32. Tabla ProductDocument Tabla de referencias cruzadas que correlaciona productos con los documentos de producto relacionados.

Definición de la tabla ProductDocument: Se encuentra en el esquema Production.

3.33. Tabla ProductInventory Contiene información sobre el inventario de productos.

Definición de la tabla ProductInventory: Se encuentra en el esquema Production.

3.34. Tabla ProductListPriceHistory Contiene los cambios realizados en los precios listados de un producto a lo largo del tiempo.

Definición de la tabla ProductListPriceHistory: Se encuentra en el esquema Production.

3.35. Tabla ProductModel Contiene las clasificaciones de los modelos de producto y proporciona un catálogo de productos e instrucciones de fabricación, almacenados como datos de tipo xml.

Definición de la tabla ProductModel: Se encuentra en el esquema Production.

Base de datos avanzadas 12

Page 14: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.36. Tabla ProductModelIllustration Tabla de referencias cruzadas que correlaciona modelos de productos e ilustraciones. Las ilustraciones se indican en la columna Instructions de la tabla ProductModel.

Definición de la tabla ProductModelIllustration: Se encuentra en el esquema Production.

3.37. Tabla ProductModelProductDescriptionCulture Tabla de referencias cruzadas que correlaciona las descripciones de los productos con los idiomas en los que se han escrito dichas descripciones.

Definición de la tabla ProductModelProductDescriptionCulture: Se encuentra en el esquema Production.

3.38. Tabla ProductPhoto Contiene imágenes del producto.

Definición de la tabla ProductPhoto: Se encuentra en el esquema Production.

3.39. Tabla ProductProductPhotoTabla de referencias cruzadas que correlaciona productos y fotografías de `productos.

Definición de la tabla ProductProductPhoto: Se encuentra en el esquema Production.

3.40. Tabla ProductReview Contiene las notas de revisión de los clientes acerca de los productos que han comprado.

Definición de la tabla ProductReview: Se encuentra en el esquema Production.

3.41. Tabla ProductSubcategory Contiene subcategorías de producto, por ejemplo: bicicletas de montaña, ruedas, guantes, cascos y productos de limpieza.

Base de datos avanzadas 13

Page 15: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Definición de la tabla ProductSubcategory: Se encuentra en el esquema Production.

3.42. Tabla ProductVendor Tabla de referencias cruzadas que correlaciona los proveedores con los productos que suministran a Adventure Works Cycles.

Definición de la tabla ProductVendor: Se encuentra en el esquema Purchasing.

3.43. Tabla PurchaseOrderDetail Contiene los productos que deben comprarse con cada pedido de compra. Un pedido de compra puede incluir pedidos para varios productos. La información general, o padre, para cada pedido de compra se almacena en la tabla PurchaseOrderHeader. Cada producto pedido, o hijo, se almacena en la tabla PurchaseOrderDetail.

Definición de la tabla PurchaseOrderDetail: Se encuentra en el esquema Purchasing.

3.44. Tabla PurchaseOrderHeader Contiene información general, o padre, del pedido de compra. Los productos específicos asociados con el pedido de compra se almacenan en la tabla PurchaseOrderDetail.

Definición de la tabla PurchaseOrderHeader: Se encuentra en el esquema Purchasing.

3.45. Tabla SalesOrderDetail Contiene productos individuales asociados con un pedido de venta específico. Un pedido de venta puede incluir pedidos para varios productos. La información general, o padre, para cada pedido de venta se almacena en la tabla SalesOrderHeader. Cada producto pedido, o hijo, se almacena en la tabla SalesOrderDetail.

Definición de la tabla SalesOrderDetail: Se encuentra en el esquema Sales.

Base de datos avanzadas 14

Page 16: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.46. Tabla SalesOrderHeader Contiene la información general, o padre, del pedido de venta. Los productos específicos asociados con el pedido de venta se almacenan en la tabla SalesOrderDetail.

Definición de la tabla SalesOrderHeader: Se encuentra en el esquema Sales.

3.47. Tabla SalesOrderHeaderSalesReason Tabla de referencias cruzadas que correlaciona los pedidos de venta con los códigos de motivo de venta.

Definición de la tabla SalesOrderHeaderSalesReason: Se encuentra en el esquema Sales.

3.48. Tabla SalesPerson Contiene la información actual de ventas para los representantes de ventas.

Definición de la tabla SalesPerson: Se encuentra en el esquema Sales.

3.49. Tabla SalesPersonQuotaHistoryContiene la información histórica de ventas para los representantes de ventas.

Definición de la tabla SalesPersonQuotaHistory: Se encuentra en el esquema Sales.

3.50. Tabla SalesReason Tabla de búsqueda que contiene los motivos por los que un cliente puede inclinarse a comparar un producto determinado.

Definición de la tabla SalesReason: Se encuentra en el esquema Sales.

3.51. Tabla SalesTaxRate Tabla de búsqueda que contiene los tipos impositivos aplicables a estados, provincias o países o regiones en los que Adventure Works Cycles tiene una presencia de empresa local.

Definición de la tabla SalesTaxRate: Se encuentra en el esquema Sales.

Base de datos avanzadas 15

Page 17: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.52. Tabla SalesTerritory Tabla de búsqueda que contiene los territorios de ventas cubiertos por los equipos de ventas de Adventure Works Cycles.

Definición de la tabla SalesTerritory: Se encuentra en el esquema Sales.

3.53. Tabla SalesTerritoryHistory Realiza un seguimiento de la transferencia de los representantes de ventas a otros territorios de ventas.

Definición de la tabla SalesTerritoryHistory: Se encuentra en el esquema Sales.

3.54. Tabla ScrapReason Tabla de búsqueda que contiene los motivos de los errores de fabricación.

Definición de la tabla ScrapReason: Se encuentra en el esquema Production.

3.55. Tabla Shift Tabla de búsqueda que contiene los turnos de trabajo.

Definición de la tabla Shift: Se encuentra en el esquema HumanResources.

3.56. Tabla ShipMethod Tabla de búsqueda que contiene las empresas que realizan envíos o entregas.

Definición de la tabla ShipMethod: Se encuentra en el esquema Purchasing.

3.57. Tabla ShoppingCartItem Contiene los pedidos para los clientes en línea hasta que dichos pedidos se envían o se cancelan.

Definición de la tabla ShoppingCartItem: Se encuentra en el esquema Sales.

3.58. Tabla SpecialOffer Tabla de búsqueda que contiene los descuentos de venta.

Definición de la tabla SpecialOffer: Se encuentra en el esquema Sales.Base de datos avanzadas 16

Page 18: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

3.59. Tabla SpecialOfferProduct Tabla de referencias cruzadas que correlaciona los productos con los descuentos de venta.

Definición de la tabla SpecialOfferProduct: Se encuentra en el esquema Sales.

3.60. Tabla StateProvince Tabla de búsqueda que contiene los códigos estándar internacionales que identifican estados y provincias dentro de un país o región.

Definición de la tabla StateProvince: Se encuentra en el esquema Person.

3.61. Tabla Store Contiene los clientes, los distribuidores, de los productos de Adventure Works.

Definición de la tabla Store: Se encuentra en el esquema Sales.

3.62. Tabla StoreContact Tabla de referencias cruzadas que correlaciona las tiendas y sus empleados con los que los representantes de ventas de Adventure Works Cycles comercian.

Definición de la tabla StoreContact: Se encuentra en el esquema Sales.

3.63. Tabla TransactionHistory Contiene una fila de cada transacción de pedido de compra, pedido de venta o pedido de trabajo para el año actual.

Definición de la tabla TransactionHistory: Se encuentra en el esquema Production.

3.64. Tabla TransactionHistoryArchive Contiene un registro de cada transacción de pedido de compra, pedido de venta o pedido de trabajo de los años anteriores al año actual.

Base de datos avanzadas 17

Page 19: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Definición de la tabla TransactionHistoryArchive: Se encuentra en el esquema Production.

3.65. Tabla UnitMeasure Tabla de búsqueda que contiene los códigos y las descripciones de las unidades de medida estándar. Por ejemplo, el código de la unidad de medida para el litro es L.

Definición de la tabla UnitMeasure: Se encuentra en el esquema Production.

3.66. Tabla Vendor Contiene compañías de las que Adventure Works Cycles adquiere piezas u otras mercancías.

Definición de la tabla Vendor: Se encuentra en el esquema Purchasing.

3.67. Tabla VendorAddress Tabla de referencias cruzadas que correlaciona proveedores con las direcciones respectivas. Los proveedores pueden tener más de una dirección; por ejemplo, un proveedor puede tener una dirección para facturación y otra para los envíos.

Definición de la tabla VendorAddress: Se encuentra en el esquema Purchasing.

3.68. Tabla VendorContact Tabla de referencias cruzadas que correlaciona los proveedores y sus empleados con los que los empleados de Adventure Works Cycles realizan negocios. Por ejemplo, un comprador de Adventure Works Cycles se pondría en contacto con un representante de ventas del proveedor para comparar piezas y productos.

Definición de la tabla VendorContact: Se encuentra en el esquema Purchasing.

3.69. Tabla WorkOrder Contiene los pedidos de trabajo de fabricación. Los pedidos de trabajo controlan qué productos se fabrican en la cantidad apropiada y a tiempo para satisfacer las demandas de las ventas o del inventario.

Base de datos avanzadas 18

Page 20: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Definición de la tabla WorkOrder: Se encuentra en el esquema Production.

3.70. Tabla WorkOrderRouting Contiene los detalles de los pedidos de trabajo de fabricación. Los detalles de los pedidos de trabajo controlan el orden en que los productos pasan de un centro de trabajo a otro durante el proceso de fabricación. La tabla WorkOrderRouting también contiene las fechas de inicio y de finalización de fabricación planificada y real, así como los costos planificados y reales para cada centro de trabajo que se utiliza para fabricar el producto especificado.

Definición de la tabla WorkOrderRouting: Se encuentra en el esquema Production.

III. Investigue algunos datos más que pueda encontrar en internet sobre la Base de Datos AdventureWorks de Microsoft.

AdventureWorks se utiliza en los ejemplos de código de libros en pantalla de SQL Server. Contiene muchos objetos de SQL Server.

En la base de datos AdventureWorks enumera los tipos de datos del sistema y los tipos de datos definidos por el usuario que se utilizan en la base de datos, así como las tablas ejemplos en los que pueden localizarse.

Se describe también los esquemas que se utilizan en AdventureWorks. Proporciona detalles sobre cómo obtener acceso a los objetos que se encuentran en los esquemas de información sobre el uso de alternativas para los nombres de los esquemas. Así como también describe los procedimientos almacenados de la base de datos.

La base de datos contiene datos de negocio para la empresa ficticia de bicicletas de Adventure Works. Puede utilizar la base de datos de ejemplo para practicar la configuración de las áreas de trabajo, crear y nombrar sus propios formularios, buscar un registro o todo lo que se imagina, todo sin poner en peligro sus datos empresariales.

Base de datos avanzadas 19

Page 21: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

Adventure Works bicicletas, Inc. es un mayorista de bicicleta ficticios que vende y bicicletas de fabrica y vende accesorios de prendas de vestir y en bicicleta a minoristas de todo el país.

Las personas en la empresa realizan las actividades empresariales normales:

Ventas Configuración de ventas y otros objetivos de negocio Entrega Administración de inventario Administración de ferias Administración de personal Gestión presupuestaria

Bicicletas de Adventure Works ha personalizado Business Contact Manager para Outlook para adaptarse a su negocio mediante el procedimiento siguiente:

Registros de empleado de la tienda, almacén y proveedores creados. SUGERENCIA Abra el registro de empleado de la tienda de Jesper Aaberg

ver una descripción de cómo se ha personalizado el tipo de registro de empleado de la tienda.

Vinculado a registros de empleado y de almacén de modo que Adventure Works puede acceder fácilmente a la información sobre el contacto principal para cada almacén.

Personalizar los gadgets en las áreas de trabajo de escritorio y las ventas, Marketing y administración de proyectos para mostrar datos diferentes. Por ejemplo, el tablero de mandos de Adventure Works muestra dos gadgets de canalización de ventas. Uno muestra los ingresos, la otra por el número de oportunidades.

Personalizar las áreas de trabajo para incluir las listas de registros o fichas que desean ver. Por ejemplo, el área de trabajo de administración de contactos incluye fichas para los proveedores, almacenes y los empleados de almacén además de las fichas de cuentas y contactos profesionales.

Crear una plantilla de proyecto para las ferias de Adventure Works. Crea una lista de llamadas con una secuencia de comandos para ponerse en

contacto con los clientes sobre los pagos vencidos. Guarda un informe personalizado.

(Office, s.f.)

Base de datos avanzadas 20

Page 22: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

IV. Elaborar al menos 5 consultas por cada integrante del equipo a la base de datos AdventureWorks, las consultas deben tener al menos 3 tablas enlazadas en cada consulta.

1 .MOSTRAR LOS 3 VENDEDORES QUE MAS HAN VENDIDO

SELECT top 3 H.SalesPersonID AS Vendedor,SUM(D.OrderQty*D.UnitPrice) AS [Importe Vendido]FROM Sales.SalesOrderHeader HINNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderIDGROUP BY H.SalesOrderID, H.SalesPersonID

2. MOSTRAR LOS 3 CLIENTES QUE MAS HAN COMPRADO

SELECT TOP 3 H.CustomerID as cliente ,SUM(D.OrderQty*D.UnitPrice) AS [TOTAL DE COMPRAS]FROM Sales.SalesOrderHeader HINNER JOIN Sales.SalesOrderDetail AS D ON H.SalesOrderID= D.SalesOrderIDGROUP BY H.CustomerID

3.MOSTRAR EL PROMEDIO DE LOS PRECIOS DE LAS ORDENES

SELECT AVG(UnitPrice) AS [PROMEDIO DE PRECIOS]FROM Sales.SalesOrderDetail;

4. MOSTRAR EL TOTAL DE CADA PEDIDO DE VENTA

SELECT SalesOrderID, SUM(LineTotal) AS SubTotalFROM Sales.SalesOrderDetailGROUP BY SalesOrderIDORDER BY SalesOrderID;

5. MOSTRAR EL PROMEDIO DE PRECIOS QUE SEAN MAYOR A 3000 AGRUPADOS POR ID DE PRODUCTO

SELECT ProductModelID, AVG(ListPrice) AS [PROMEDIO]FROM Production.ProductWHERE ListPrice > $3000GROUP BY ProductModelIDORDER BY ProductModelID;

Base de datos avanzadas 21

Page 23: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

6.MOSTRAR LOS PRODUCTOS CUYOS PEDIDOS SUMEN MAS DE "$2000000.00" Y LAS CANTIDADES PROMEDIO DE PEDIDO SEAN INFERIORES A AGRUPADOS POR ID DE PRODUCTO

SELECT ProductID, AVG(OrderQty) AS CANTIDAD, SUM(LineTotal) AS TotalFROM Sales.SalesOrderDetailGROUP BY ProductIDHAVING SUM(LineTotal) > $2000000.00 AND AVG(OrderQty) < 3;

7.MOSTRAR LA ORDEN QUE MAS SE VENDIO EN UNA FECHA

SELECT top 1 H.SalesOrderID AS 'N° Orden', H.OrderDate AS Fecha,SUM(D.OrderQty*D.UnitPrice) AS [Importe Vendido]FROM Sales.SalesOrderHeader HINNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderIDGROUP BY H.SalesOrderID, H.OrderDateorder by [Importe Vendido] desc

8.MOSTRAR LAS COMPRAS (ORDEN, FECHA CLIENTE, IMPORTE VENDIDO) Y EL VENDEDOR QUE LO REALIZAO LA VENTA

SELECT H.SalesOrderID AS 'N° Orden',H.OrderDate AS Fecha,H.CustomerID AS Cliente,H.SalesPersonID AS Vendedor,SUM(D.OrderQty*D.UnitPrice) AS [Importe Vendido]FROM Sales.SalesOrderHeader HINNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderIDGROUP BY H.SalesOrderID, H.OrderDate, H.CustomerID, H.SalesPersonID

9. Mostrar el nombre y los apellidos de todos los clientes clasificados como clientes individuales (CustomerType = 'I').

SELECT FirstName, LastNameFROM Person.Contact AS C JOIN Sales.Individual AS I ON C.ContactID = I.ContactID JOIN Sales.Customer AS Cu ON I.CustomerID = Cu.CustomerIDWHERE Cu.CustomerType = 'I'ORDER BY LastName, FirstName ;

10. Mostar los nombres y las direcciones de todos los clientes individuales.

SELECT I.CustomerID, C.FirstName, C.LastName, A.AddressLine1, A.City, SP.Name AS State, CR.Name AS CountryRegionFROM Person.Contact AS C JOIN Sales.Individual AS I ON C.ContactID = I.ContactID JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = I.CustomerID JOIN Person.Address AS A ON A.AddressID = CA.AddressID JOIN Person.StateProvince SP ON SP.StateProvinceID = A.StateProvinceID JOIN Person.CountryRegion CR ON CR.CountryRegionCode = SP.CountryRegionCodeORDER BY I.CustomerID ;

Base de datos avanzadas 22

Page 24: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

11. MOstar tiendas por Ubicación

SELECT S.CustomerID, S.Name AS Store, A.City, SP.Name AS State, CR.Name AS CountryRegionFROM Sales.Store AS S JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID JOIN Person.Address AS A ON A.AddressID = CA.AddressID JOIN Person.StateProvince SP ON SP.StateProvinceID = A.StateProvinceID JOIN Person.CountryRegion CR ON CR.CountryRegionCode = SP.CountryRegionCodeORDER BY S.CustomerID ;

12. nombre de todos los clientes tipo tienda y los nombres y cargos de los empleados de las tiendas autorizados para comprar productos de Adventure Works

SELECT S.Name AS Store, C.FirstName, C.LastName, CT.Name AS Title FROM Person.Contact AS C JOIN Sales.StoreContact AS SC ON C.ContactID = SC.ContactID JOIN Person.ContactType AS CT ON CT.ContactTypeID = SC.ContactTypeID JOIN Sales.Store AS S ON S.CustomerID = SC.CustomerIDORDER BY S.Name ;

13. Mostar todos los clientes clasificados como tiendasSELECT NameFROM Sales.Store AS S JOIN Sales.Customer AS C ON S.CustomerID = C.CustomerIDWHERE C.CustomerType = N'S'ORDER BY Name ;

14. nombre del cliente tipo tienda, la ciudad, el estado y el país o región

SELECT S.CustomerID, S.Name AS Store, A.City, SP.Name AS State, CR.Name AS CountryRegionFROM Sales.Store AS S JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID JOIN Person.Address AS A ON A.AddressID = CA.AddressID JOIN Person.StateProvince SP ON SP.StateProvinceID = A.StateProvinceID JOIN Person.CountryRegion CR ON CR.CountryRegionCode = SP.CountryRegionCodeORDER BY S.CustomerID ;

15 Mostrar el id del producto, nombre, id document y la subcatgoria del producto

select p.ProductID,p.Name as 'Nombre de Producto',DocumentID,ps.Name as 'Nombre de Subcategoria'from Production.Product as pinner join Production.ProductDocument as pdon p.ProductID=pd.ProductIDinner join Production.ProductProductPhoto as pp

Base de datos avanzadas 23

Page 25: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

on p.ProductID=pp.ProductIDinner join Production.ProductSubcategory as pson p.ProductSubcategoryID=ps.ProductSubcategoryID

16. Mostrar las veces que han sido atendidos cada uno de los clientes en el CArd 14951Select C.CustomerID, count(C.CustomerID) as VecesAtiendido from Sales.ShoppingCartItem as Scinner join Production.ProductListPriceHistory as PlOn Sc.ProductID=Pl.ProductIDinner join Production.Product as POn P.ProductID=Sc.ProductIDinner join Sales.SpecialOfferProduct SoOn So.ProductID=P.ProductIDinner join Sales.SalesOrderDetail as SoDOn SoD.ProductID= So.ProductIDinner join Sales.SalesOrderHeader as SoHOn SoH.SalesOrderID=SoD.SalesOrderIDinner join Sales.Customer as COn C.CustomerID=SoH.CustomerIDwhere Sc.ShoppingCartId=14951group by C.CustomerID 17. Mostrar la cantidad de productos almacenadas en Tool Crib(Localizacion)Select  L.Name, COUNT( L.Name) as Cantidad from Production.Product as Pinner join Production.ProductInventory as PinOn P.ProductID=Pin.ProductIDinner join Production.Location as LOn L.LocationID=Pin.LocationIDGroup by L.Namehaving L.Name='Tool Crib' 18. Mostrar Las ciudades en los Estados Unidosselect A.City from Person.CountryRegion as Cinner join Person.StateProvince as Spon C.CountryRegionCode=Sp.CountryRegionCodeinner join Person.Address as Aon Sp.StateProvinceID=A.StateProvinceIDwhere C.CountryRegionCode='US'group by A.City 19.Mostrar la cantidad de Productos que hay en la categoria 2Select count(*) as TOTAl from Production.Product as Pinner join Production.ProductSubcategory as Pson P.ProductSubcategoryID=Ps.ProductSubcategoryIDinner join Production.ProductCategory as PCon Ps.ProductCategoryID=PC.ProductCategoryIDwhere PC.ProductCategoryID=2  Base de datos avanzadas 24

Page 26: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

      20.Mostrar todos los Id, Nombre de los productos que pertenecen a la categoría Bikes.Select P.ProductID, P.Name ,Pc.Namefrom Production.Product as Pinner join Production.ProductSubcategory as PsON P.ProductSubcategoryID=Ps.ProductSubcategoryIDinner join Production.ProductCategory as PcOn Ps.ProductCategoryID=Pc.ProductCategoryIDwhere Pc.Name='Bikes'

Base de datos avanzadas 25

Page 27: Adventure Works

UNIVERSIDAD NACIONAL DE CAJAMARCAFacultad de Ingeniería

Escuela Académico Profesional de Ingeniería de Sistemas

BibliografíaMicrosoft. (2014). Esquemas de AdventureWorks. Obtenido de https://technet.microsoft.com/es-

es/library/ms124894(v=sql.100).aspx

Microsoft. (s.f.). Bases de datos de ejemplo AdventureWorks. Obtenido de https://technet.microsoft.com/es-es/library/ms124438(v=sql.100).aspx

Office. (s.f.). Acerca de Adventure Works y la base de datos de negocio de muestra. Obtenido de https://support.office.com/es-cl/article/Acerca-de-Adventure-Works-y-la-base-de-datos-de-negocio-de-muestra-00a88101-ef11-4a8d-8904-b9747f53c961

Base de datos avanzadas 26