Adventure Works

December 19, 2017 | Author: Eliseo Fustamante Blanco | Category: Table (Database), Microsoft Sql Server, Sql, Information Technology, Information Science
Share Embed Donate


Short Description

Descripción: Descripcion de la base de datos Adventure Works...

Description

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 Grupo

:

VI

:

“ A1 ”

Cajamarca, Setiembre del 2015

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

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

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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

3.25.

Tabla Individual...........................................................................10

3.26.

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

3.27.

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

3.28.

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

3.29.

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

Base de datos avanzadas 1

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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

3.56.

Tabla ShipMethod.......................................................................15

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

Base de datos avanzadas 2

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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

I.

Implementar la AdventureWorks

Base

de

Datos

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 Base de datos avanzadas 3

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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 AddressType

Tabla AWBuildVersion Tabla BillOfMaterials Tabla Contact Tabla ContactCreditCard Tabla ContactType Tabla CountryRegion Tabla CountryRegionCurrency Tabla CreditCard Tabla Culture Tabla Currency Tabla CurrencyRate Tabla Customer Tabla CustomerAddress Base de datos avanzadas 4

Tabla ProductModelIllustration Tabla ProductModelProductDescriptionCultur e Tabla ProductPhoto Tabla ProductProductPhoto Tabla ProductReview Tabla ProductSubcategory Tabla ProductVendor Tabla PurchaseOrderDetail Tabla PurchaseOrderHeader Tabla Tabla Tabla Tabla Tabla Tabla

SalesOrderDetail SalesOrderHeader SalesOrderHeaderSalesReason SalesPerson SalesPersonQuotaHistory SalesReason

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

Tabla DatabaseLog Tabla Department Tabla Document Tabla Employee Tabla EmployeeAddress Tabla EmployeeDepartmentHisto ry Tabla EmployeePayHistory Tabla ErrorLog Tabla Illustration Tabla Individual Tabla JobCandidate Tabla Location Tabla Product Tabla ProductCategory Tabla ProductCostHistory Tabla ProductDescription Tabla ProductDocument Tabla ProductInventory Tabla ProductListPriceHistory Tabla ProductModel

Tabla Tabla Tabla Tabla Tabla Tabla

SalesTaxRate SalesTerritory SalesTerritoryHistory ScrapReason Shift ShipMethod

Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla

ShoppingCartItem SpecialOffer SpecialOfferProduct StateProvince Store StoreContact TransactionHistory TransactionHistoryArchive UnitMeasure Vendor VendorAddress VendorContact WorkOrder

Tabla WorkOrderRouting

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

Esquema HumanResources Person Production Purchasing

Sales Base de datos avanzadas 5

Contiene objetos relacionados con Empleados de Adventure Works Cycles. Nombres y direcciones de clientes individuales, proveedores y empleados. Productos fabricados y vendidos por Adventure Works Cycles.

Ejemplos

Tabla Employee Tabla Department Tabla Contact Tabla Address Tabla StateProvince Tabla BillOfMaterials Tabla Product Tabla WorkOrder Proveedores a los que se Tabla compran las piezas y los PurchaseOrderDetail productos. Tabla PurchaseOrderHeader Tabla Vendor Datos relacionados con los Tabla Customer clientes y las ventas. Tabla SalesOrderDetail

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

Tabla SalesOrderHeader

3. Diccionario de datos AdventureWorks (Microsoft, Bases de datos de ejemplo AdventureWorks, s.f.)

3.1. Tabla Address Contiene 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 AddressType Tabla 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 AWBuildVersion Identifica 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 BillOfMaterials Contiene una lista de todos los componentes que se utilizan para fabricar bicicletas y subconjuntos de bicicletas. La 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 Base de datos avanzadas 6

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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 Contact

Contiene 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 ContactCreditCard Correlaciona 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 ContactType Contiene 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 CountryRegionCurrency Correlaciona 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

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

3.9. Tabla CountryRegion Contiene 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 CreditCard

Contiene 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 descripciones de los productos.

que

se

almacenan

las

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. Base de datos avanzadas 8

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas Definición de la tabla Customer: Se encuentra en el esquema Sales.

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 almacenados como archivos Microsoft Office Word.

productos

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

Base de datos avanzadas 9

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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. 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.

Base de datos avanzadas 10

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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.

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.

Base de datos avanzadas 11

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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.

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: encuentra en el esquema Production.

Base de datos avanzadas 12

Se

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

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.

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: encuentra en el esquema Production.

3.37.

Se

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 ProductModelProductDescriptionCulture: en el esquema Production.

3.38.

Se

tabla encuentra

Tabla ProductPhoto Contiene imágenes del producto. Definición de la tabla ProductPhoto: Se encuentra en el esquema Production.

3.39.

Tabla ProductProductPhoto Tabla de referencias cruzadas que correlaciona productos y fotografías de `productos. Definición de la tabla ProductProductPhoto: encuentra en el esquema Production.

3.40.

Se

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

Base de datos avanzadas 13

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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. 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: encuentra en el esquema Purchasing.

3.45.

Se

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

Base de datos avanzadas 14

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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.

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 representantes de ventas.

actual

de

ventas

para

los

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

3.49.

Tabla SalesPersonQuotaHistory Contiene la información representantes de ventas.

histórica

de

ventas

para

los

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.

Base de datos avanzadas 15

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 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.

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 representantes de ventas a otros territorios de ventas.

los

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: esquema HumanResources.

Base de datos avanzadas 16

Se

encuentra

en

el

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

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.

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 esquema Sales.

Base de datos avanzadas 17

la

tabla

Store:

Se

encuentra

en

el

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

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. 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 esquema Purchasing.

Base de datos avanzadas 18

Vendor:

Se encuentra en el

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

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. 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.

Base de datos avanzadas 19

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

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. 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

Base de datos avanzadas 20

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas 

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.

Base de datos avanzadas 21

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas (Office, s.f.)

IV.

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

cada datos tener cada

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 H INNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderID GROUP 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 H INNER JOIN Sales.SalesOrderDetail AS D ON H.SalesOrderID= D.SalesOrderID GROUP 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 SubTotal FROM Sales.SalesOrderDetail GROUP BY SalesOrderID ORDER 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.Product WHERE ListPrice > $3000 GROUP BY ProductModelID

Base de datos avanzadas 22

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas ORDER BY ProductModelID; 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 Total FROM Sales.SalesOrderDetail GROUP BY ProductID HAVING 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 H INNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderID GROUP BY H.SalesOrderID, H.OrderDate order 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 H INNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderID GROUP 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, LastName FROM Person.Contact AS C JOIN Sales.Individual AS I ON C.ContactID = I.ContactID JOIN Sales.Customer AS Cu ON I.CustomerID = Cu.CustomerID WHERE 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 CountryRegion FROM 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.CountryRegionCode

Base de datos avanzadas 23

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas ORDER BY I.CustomerID ; 11. MOstar tiendas por Ubicación SELECT S.CustomerID, S.Name AS Store, A.City, SP.Name AS State, CR.Name AS CountryRegion FROM 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.CountryRegionCode ORDER 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.CustomerID ORDER BY S.Name ; 13. Mostar todos los clientes clasificados como tiendas SELECT Name FROM Sales.Store AS S JOIN Sales.Customer AS C ON S.CustomerID = C.CustomerID WHERE 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 CountryRegion FROM 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.CountryRegionCode ORDER 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 p inner join Production.ProductDocument as pd on p.ProductID=pd.ProductID inner join Production.ProductProductPhoto as pp

Base de datos avanzadas 24

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas on p.ProductID=pp.ProductID inner join Production.ProductSubcategory as ps on p.ProductSubcategoryID=ps.ProductSubcategoryID

16. Mostrar las veces que han sido atendidos cada uno de los clientes en el CArd 14951 Select C.CustomerID, count(C.CustomerID) as VecesAtiendido from Sales.ShoppingCartItem as Sc inner join Production.ProductListPriceHistory as Pl On Sc.ProductID=Pl.ProductID inner join Production.Product as P On P.ProductID=Sc.ProductID inner join Sales.SpecialOfferProduct So On So.ProductID=P.ProductID inner join Sales.SalesOrderDetail as SoD On SoD.ProductID= So.ProductID inner join Sales.SalesOrderHeader as SoH On SoH.SalesOrderID=SoD.SalesOrderID inner join Sales.Customer as C On C.CustomerID=SoH.CustomerID where Sc.ShoppingCartId=14951 group 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 P inner join Production.ProductInventory as Pin On P.ProductID=Pin.ProductID inner join Production.Location as L On L.LocationID=Pin.LocationID Group by L.Name having L.Name='Tool Crib' 18. Mostrar Las ciudades en los Estados Unidos select A.City from Person.CountryRegion as C inner join Person.StateProvince as Sp on C.CountryRegionCode=Sp.CountryRegionCode inner join Person.Address as A on Sp.StateProvinceID=A.StateProvinceID where C.CountryRegionCode='US' group by A.City 19.Mostrar la cantidad de Productos que hay en la categoria 2 Select count(*) as TOTAl from Production.Product as P inner join Production.ProductSubcategory as Ps on P.ProductSubcategoryID=Ps.ProductSubcategoryID inner join Production.ProductCategory as PC on Ps.ProductCategoryID=PC.ProductCategoryID where PC.ProductCategoryID=2

Base de datos avanzadas 25

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad 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.Name from Production.Product as P inner join Production.ProductSubcategory as Ps ON P.ProductSubcategoryID=Ps.ProductSubcategoryID inner join Production.ProductCategory as Pc On Ps.ProductCategoryID=Pc.ProductCategoryID where Pc.Name='Bikes'

Base de datos avanzadas 26

UNIVERSIDAD NACIONAL DE CAJAMARCA Facultad de Ingeniería Escuela Académico Profesional de Ingeniería de Sistemas

Bibliografía Microsoft. (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-deAdventure-Works-y-la-base-de-datos-de-negocio-de-muestra-00a88101ef11-4a8d-8904-b9747f53c961

Base de datos avanzadas 27

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF