Вы находитесь на странице: 1из 28

UNIVERSIDAD NACIONAL DE

CAJAMARCA

Facultad de Ingeniera
Escuela Acadmico
Profesional de Ingeniera de
Sistemas
Curso

: Base de datos avanzadas

Docente :

Ing. Oscar Zocn Alva

Estudiantes

Bravo Snchez, Henry

Fustamante Blanco, Eliseo


Guevara Rodrguez, Delmer
Ramrez 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 ms 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
Bibliografa........................................................................................................ 21

I.

Implementar
la
AdventureWorks

Base

de

Datos

La base de datos AdventureWorks la encontramos en la Pgina 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
1. Navegue hasta esta pgina de descarga de Codeplex y, a
continuacin, haga clic en la pestaa Downloads.
2. Descargue y ejecute la ltima versin de la base de datos
AdventureWorks para SQL Server.
3. Siga las indicaciones del asistente para la instalacin y elija la
instancia de SQL Server para instalar la base de datos de ejemplo
AdventureWorks OLTP.
4. Una vez completada la instalacin, el usuario actual se agregar
como propietario de la base de datos AdventureWorks con acceso de
lectura. Esto permitir a las pginas 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 pginas web en el contexto de seguridad del usuario
actual. Para obtener ms informacin 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.
Descripcin 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

Tabla
SalesOrderHeader

3. Diccionario de datos AdventureWorks


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

3.1. Tabla Address


Contiene informacin sobre las direcciones de todos los
clientes, proveedores y empleados de AdventureWorks Cycles.
Los clientes y los proveedores pueden tener ms de una
direccin. Por ejemplo, un cliente puede tener una direccin
para facturacin y otra direccin para envos.
Definicin de la tabla Address: Se encuentra en el
esquema Person.

3.2. Tabla AddressType


Tabla de bsqueda en la que se define el tipo de direccin del
cliente, del proveedor o empleado, por ejemplo, una direccin
de facturacin, de envi o principal.
Definicin de la tabla AddressType: Se encuentra en el
esquema Person.

3.3. Tabla AWBuildVersion


Identifica el nmero de versin actual de la base de datos
propiamente dicha. Los administradores de bases de datos
Adventure Works Cycles utilizan esta informacin 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.
Definicin 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
propios componentes, como los reflectores, la llanta, los
radios, el neumtico y la cmara de aire.
Definicin de la tabla AWBuildVersion: Se encuentra en el
esquema Production.

3.5.

Tabla Contact

Contiene una lista de nombres e informacin 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.
Definicin de la tabla Contact: Se encuentra en el
esquema Person.

3.6. Tabla ContactCreditCard


Correlaciona los clientes dela tabla Contact con la informacin
acerca de la tarjeta de crdito.
Definicin 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.
Definicin de la tabla ContactType: Se encuentra en el
esquema Person.

3.8. Tabla CountryRegionCurrency


Correlaciona los cdigos de moneda ISO (International
Standards Organization) con un pas o una regin.
Definicin de la tabla CountryRegionCurrency: Se
encuentra en el esquema Sales.

Base de datos avanzadas


7

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

3.9. Tabla CountryRegion


Contiene los cdigos estndar que se utilizan
internacionalmente para identificar pases y regiones.
Definicin de la tabla CountryRegion: Se encuentra en el
esquema Person.

3.10.

Tabla CreditCard

Contiene informacin sobre las tarjetas de crdito de los


clientes, como el nmero de tarjeta y la fecha de caducidad.
Definicin 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

Definicin de la tabla Culture: Se encuentra en el


esquema Production.

3.12.

Tabla Currency

Contiene descripciones de las monedas ISO (International


Organization for Standards).
Definicin de la tabla Currency: Se encuentra en el
esquema Sales.

3.13.

Tabla CurrencyRate
Contiene las tasas de cambio de moneda.

Definicin de la tabla CurrencyRate: Se encuentra en el


esquema Sales.

3.14.

Tabla Customer

Contiene la informacin 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
Definicin de la tabla Customer: Se encuentra en el
esquema Sales.

3.15.

Tabla Customer Address


Correlaciona los clientes con su direccin o direcciones. Por
ejemplo, un cliente puede tener una direccin para facturacin
y otra direccin para envos.
Definicin de la tabla CustomerAddress: Se encuentra en
el esquema Sales.

3.16.

Tabla DatabaseLog
Registra todas las instrucciones de lenguaje de definicin 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 instruccin de
DDL. Por ejemplo, si un usuario ha creado un ndice nuevo o ha
modificado una columna de tabla, la repeticin de dicho
evento, inclusive la instruccin Transact-SQL exacta ejecutada,
se almacena en la tabla DatabaseLog.
Definicin de la tabla DatabaseLog: Se encuentra en el
esquema dbo.

3.17.

Tabla Department
Contiene los departamentos de la empresa Adventure Works
Cycles.
Definicin 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

Definicin de la tabla Document: Se encuentra en el


esquema Production.

Base de datos avanzadas


9

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
3.19.

Tabla Employee

Contiene informacin sobre los empleados, como un nmero


de identificacin nacional, cargo que ocupan, vacaciones y
horas de permiso por enfermedad. Los nombres de los
empleados se almacenan en la tabla Contact.
Definicin 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.
Definicin de la tabla EmployeeAddress: Se encuentra en
el esquema HumanResources.

3.21.

Tabla EmployeeDepartmentHistory
Contiene datos actuales e histricos 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.
Definicin de la tabla EmployeeDepartmentHistory: Se
encuentra en el esquema HumanResources.

3.22.

Tabla EmployeePayHistory
Contiene informacin actual e histrica sobre los salarios de
los empleados.
Definicin 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.
Definicin de la tabla ErrorLog: Se encuentra en el
esquema dbo.

Base de datos avanzadas


10

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera 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.
Definicin de la tabla Illustration: Se encuentra en el
esquema Production.

3.25.

Tabla Individual
Contiene datos demogrficos sobre los clientes que compran
productos de Adventure Works Cycles en lnea. Los nombres
de los clientes se almacenan en la tabla Contact.
Definicin de la tabla Individual: Se encuentra en el
esquema Sales.

3.26.

Tabla JobCandidate
Contiene los currculum vitae que los aspirantes a un puesto
de trabajo han enviado al departamento de recursos humanos.
Definicin de la tabla JobCandidate: Se encuentra en el
esquema HumanResources.

3.27.

Tabla Location
Tabla de bsqueda que contiene las ubicaciones de inventario
de productos y de fabricacin.
Definicin de la tabla Location: Se encuentra en el
esquema Production.

3.28.

Tabla Product
Contiene los productos vendidos o utilizados en el proceso de
fabricacin de los productos vendidos.
Definicin de la tabla Product: Se encuentra en el
esquema Production.

Base de datos avanzadas


11

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
3.29.

Tabla ProductCategory

Contiene una clasificacin de productos de alto nivel de los


productos de Adventure Works Cycles, por ejemplo bicicletas,
componentes, ropa o accesorios.
Definicin 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.
Definicin de la tabla ProductCostHistory: Se encuentra
en el esquema Production.

3.31.

Tabla ProductDescription
Contiene las descripciones de los productos en varios idiomas.
Definicin 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.
Definicin de la tabla ProductDocument: Se encuentra en
el esquema Production.

3.33.

Tabla ProductInventory
Contiene informacin sobre el inventario de productos.
Definicin 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.
Definicin de la tabla ProductListPriceHistory:
encuentra en el esquema Production.

Base de datos avanzadas


12

Se

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

3.35.

Tabla ProductModel

Contiene las clasificaciones de los modelos de producto y


proporciona un catlogo de productos e instrucciones de
fabricacin, almacenados como datos de tipo xml.
Definicin 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.
Definicin 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.
Definicin
de
la
ProductModelProductDescriptionCulture:
en el esquema Production.

3.38.

Se

tabla
encuentra

Tabla ProductPhoto
Contiene imgenes del producto.
Definicin de la tabla ProductPhoto: Se encuentra en el
esquema Production.

3.39.

Tabla ProductProductPhoto
Tabla de referencias cruzadas que correlaciona productos y
fotografas de `productos.
Definicin de la tabla ProductProductPhoto:
encuentra en el esquema Production.

3.40.

Se

Tabla ProductReview
Contiene las notas de revisin de los clientes acerca de los
productos que han comprado.

Base de datos avanzadas


13

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
Definicin de la tabla ProductReview: Se encuentra en el
esquema Production.

3.41.

Tabla ProductSubcategory
Contiene subcategoras de producto, por ejemplo: bicicletas de
montaa, ruedas, guantes, cascos y productos de limpieza.
Definicin 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.
Definicin 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 informacin 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.
Definicin de la tabla PurchaseOrderDetail: Se encuentra
en el esquema Purchasing.

3.44.

Tabla PurchaseOrderHeader
Contiene informacin general, o padre, del pedido de compra.
Los productos especficos asociados con el pedido de compra
se almacenan en la tabla PurchaseOrderDetail.
Definicin de la tabla PurchaseOrderHeader:
encuentra en el esquema Purchasing.

3.45.

Se

Tabla SalesOrderDetail
Contiene productos individuales asociados con un pedido de
venta especfico. Un pedido de venta puede incluir pedidos
para varios productos. La informacin general, o padre, para

Base de datos avanzadas


14

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
cada
pedido
de
venta
se
almacena
en
la
tabla SalesOrderHeader. Cada producto pedido, o hijo, se
almacena en la tabla SalesOrderDetail.
Definicin de la tabla SalesOrderDetail: Se encuentra en
el esquema Sales.

3.46.

Tabla SalesOrderHeader
Contiene la informacin general, o padre, del pedido de venta.
Los productos especficos asociados con el pedido de venta se
almacenan en la tabla SalesOrderDetail.
Definicin 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 cdigos de motivo de venta.
Definicin de la tabla SalesOrderHeaderSalesReason: Se
encuentra en el esquema Sales.

3.48.

Tabla SalesPerson
Contiene la informacin
representantes de ventas.

actual

de

ventas

para

los

Definicin de la tabla SalesPerson: Se encuentra en el


esquema Sales.

3.49.

Tabla SalesPersonQuotaHistory
Contiene la informacin
representantes de ventas.

histrica

de

ventas

para

los

Definicin de la tabla SalesPersonQuotaHistory: Se


encuentra en el esquema Sales.

3.50.

Tabla SalesReason
Tabla de bsqueda 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
Definicin de la tabla SalesReason: Se encuentra en el
esquema Sales.

3.51.

Tabla SalesTaxRate
Tabla de bsqueda que contiene los tipos impositivos
aplicables a estados, provincias o pases o regiones en los que
Adventure Works Cycles tiene una presencia de empresa local.
Definicin de la tabla SalesTaxRate: Se encuentra en el
esquema Sales.

3.52.

Tabla SalesTerritory
Tabla de bsqueda que contiene los territorios de ventas
cubiertos por los equipos de ventas de Adventure Works
Cycles.
Definicin 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

Definicin de la tabla SalesTerritoryHistory: Se encuentra


en el esquema Sales.

3.54.

Tabla ScrapReason
Tabla de bsqueda que contiene los motivos de los errores de
fabricacin.
Definicin de la tabla ScrapReason: Se encuentra en el
esquema Production.

3.55.

Tabla Shift
Tabla de bsqueda que contiene los turnos de trabajo.
Definicin de la tabla Shift:
esquema HumanResources.

Base de datos avanzadas


16

Se

encuentra

en

el

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

3.56.

Tabla ShipMethod

Tabla de bsqueda que contiene las empresas que realizan


envos o entregas.
Definicin de la tabla ShipMethod: Se encuentra en el
esquema Purchasing.

3.57.

Tabla ShoppingCartItem
Contiene los pedidos para los clientes en lnea hasta que
dichos pedidos se envan o se cancelan.
Definicin de la tabla ShoppingCartItem: Se encuentra en
el esquema Sales.

3.58.

Tabla SpecialOffer
Tabla de bsqueda que contiene los descuentos de venta.
Definicin 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.
Definicin de la tabla SpecialOfferProduct: Se encuentra
en el esquema Sales.

3.60.

Tabla StateProvince
Tabla de bsqueda que contiene los cdigos estndar
internacionales que identifican estados y provincias dentro de
un pas o regin.
Definicin 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.
Definicin de
esquema Sales.

Base de datos avanzadas


17

la

tabla

Store:

Se

encuentra

en

el

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera 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.
Definicin de la tabla StoreContact: Se encuentra en el
esquema Sales.

3.63.

Tabla TransactionHistory
Contiene una fila de cada transaccin de pedido de compra,
pedido de venta o pedido de trabajo para el ao actual.
Definicin de la tabla TransactionHistory: Se encuentra
en el esquema Production.

3.64.

Tabla TransactionHistoryArchive
Contiene un registro de cada transaccin de pedido de
compra, pedido de venta o pedido de trabajo de los aos
anteriores al ao actual.
Definicin de la tabla TransactionHistoryArchive: Se
encuentra en el esquema Production.

3.65.

Tabla UnitMeasure
Tabla de bsqueda que contiene los cdigos y las
descripciones de las unidades de medida estndar. Por
ejemplo, el cdigo de la unidad de medida para el litro es L.
Definicin de la tabla UnitMeasure: Se encuentra en el
esquema Production.

3.66.

Tabla Vendor
Contiene compaas de las que Adventure Works Cycles
adquiere piezas u otras mercancas.
Definicin de la tabla
esquema Purchasing.

Base de datos avanzadas


18

Vendor:

Se encuentra en el

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

3.67.

Tabla VendorAddress

Tabla de referencias cruzadas que correlaciona proveedores


con las direcciones respectivas. Los proveedores pueden tener
ms de una direccin; por ejemplo, un proveedor puede tener
una direccin para facturacin y otra para los envos.
Definicin 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 pondra en contacto
con un representante de ventas del proveedor para comparar
piezas y productos.
Definicin de la tabla VendorContact: Se encuentra en el
esquema Purchasing.

3.69.

Tabla WorkOrder
Contiene los pedidos de trabajo de fabricacin. 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.
Definicin de la tabla WorkOrder: Se encuentra en el
esquema Production.

3.70.

Tabla WorkOrderRouting
Contiene los detalles de los pedidos de trabajo de fabricacin.
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
fabricacin.
La
tabla WorkOrderRouting tambin contiene las fechas de inicio
y de finalizacin de fabricacin planificada y real, as como los
costos planificados y reales para cada centro de trabajo que se
utiliza para fabricar el producto especificado.
Definicin de la tabla WorkOrderRouting: Se encuentra
en el esquema Production.

Base de datos avanzadas


19

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

III.

Investigue algunos datos ms que pueda


encontrar en internet sobre la Base de
Datos AdventureWorks de Microsoft.
AdventureWorks se utiliza en los ejemplos de cdigo 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 tambin los esquemas que se utilizan en
AdventureWorks. Proporciona detalles sobre cmo obtener acceso
a los objetos que se encuentran en los esquemas de informacin
sobre el uso de alternativas para los nombres de los esquemas.
As como tambin 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 configuracin 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 pas.
Las personas en la empresa realizan las actividades empresariales
normales:

Ventas

Configuracin de ventas y otros objetivos de negocio

Entrega

Administracin de inventario

Base de datos avanzadas


20

UNIVERSIDAD NACIONAL DE CAJAMARCA


Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

Administracin de ferias

Administracin de personal

Gestin 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, almacn y proveedores


creados.

SUGERENCIA Abra el registro de empleado de la tienda de


Jesper Aaberg ver una descripcin de cmo se ha
personalizado el tipo de registro de empleado de la tienda.

Vinculado a registros de empleado y de almacn de modo


que Adventure Works puede acceder fcilmente a la
informacin sobre el contacto principal para cada almacn.

Personalizar los gadgets en las reas de trabajo de escritorio


y las ventas, Marketing y administracin de proyectos para
mostrar datos diferentes. Por ejemplo, el tablero de mandos
de Adventure Works muestra dos gadgets de canalizacin de
ventas. Uno muestra los ingresos, la otra por el nmero 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 administracin de contactos incluye fichas para los
proveedores, almacenes y los empleados de almacn
adems 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas
ORDER BY I.CustomerID ;
11. MOstar tiendas por Ubicacin
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 pas o regin
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 Ingeniera
Escuela Acadmico Profesional de Ingeniera 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

20.Mostrar todos los Id, Nombre de los productos que pertenecen a la


categora 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 Ingeniera
Escuela Acadmico Profesional de Ingeniera de Sistemas

Bibliografa
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