Practica 2 - Base de Datos Adventure
Practica 2 - Base de Datos Adventure
Practica 2 - Base de Datos Adventure
5701
ADMINISTRACION DE BASE DE DATOS |
TECNOLOGICO DE ESTUDIOS SUPERIORES DE
ECATEPEC
DATOS PRACTICA 2
Carrera – Ingenieria en Adventure works cycles es el nombre de una empresa ficticia que se
sistemas computacionales. dedica a la fabricación y venta de bicicletas. La base de datos de
Periodo – 2020-2. ejemplo "adventureworks" trata de reflejar la estructura (tablas,
índices, procedimientos almacenados, etc...) Que necesitaría una
https://docs.microsoft.com/es- aplicación real que sirviese para gestionar esa empresa. El ejemplo
es/sql/samples/adventurework incluye de todo: fabricación, ventas, compras, gestión de producto,
s-install-configure?view=sql- gestión de clientes, recursos humanos, comercio electrónico... Y
server-ver15&tabs=ssms también existe la posibilidad de descargar ejemplos de uso para la
parte de business intelligence y almacenes de datos. Es un ejemplo
https://github.com/Microsoft/s muy completo que sirve para aprender diseño y uso de bases de
ql-server- datos, pero también se puede usar como base para crear aplicaciones
samples/releases/tag/adventur de todo tipo que utilicen esta estructura de datos como
eworks almacenamiento subyacente. Es un gran recurso de aprendizaje.
En la siguiente parte explico En la parte de la izquierda se agregan algunos link donde se puede
comose descarga la base de descargar el script de la base de datos o en su defecto un BACKUP de
datos y como se instala en el la misma,
sistema SQL SERVER
La ubicación del archivo sera la que se muestra en la imagen 1.1 (es recomendable dejarlo en una ubicación
conocida ya que esa sera la direccion que SQL Server buscara para importar los datos en las tablaas de exel.)
Para la parte de la instalacion ingresaremos a SQL, esta instalación presenta algunas dificultades que
conviene conocer: Desde elegir el archivo apropiado hasta definir ciertas rutas necesarias para la correcta
carga de datos(para esta seccion se realizo la correcta ubicación del paquete), o poner SQL Server
Management Studio en modo SQL CMD, un modo especial de funcionamiento que le permite realizar algunas
operaciones extra necesarias (como acceder al sistema de archivos).
En primer lugar arrastramos el archivo llamado instawdb.sql a SQL Server Management Studio y buscamos la
siguiente linea:
Esta linea describe la ruta de las tablas en exel que contiene los datos correspondientes ,la ubicaremos en la
ruta que elijamos, en este caso es la anterior como se muestra en la imagen 1.2.
A continuacion ingresaremos a SQL en modo SQLCMD , SQLCMD es una utilidad para el manejo de bases de
datos relacionales (SGBD) basado en el lenguaje Transact-SQL mediante la línea de comandos.
Si todo salio bien y se siguieron correctamente lo los pasos anteriores, SQL despues de algunos momentos
SQL nos mandara el siguiente mensaje como se muestra en la imagen 1.5.
1.- Ejecute el siguiente script y revise los resultados de cada declaración SELECT.
2.- Ejecute el siguiente script y revise los resultados de cada declaración SELECT
Índices
La solidez de la indexación dentro de una base de datos puede hacer la diferencia entre una
aplicación que tiene buen rendimiento y una que tiene mal rendimiento. Hacer un seguimiento de la
frecuencia con que se utiliza un índice, ayuda o bien a determinar si se puede eliminar el índice para
salvar la sobrecarga de mantenimiento, o si usted necesita dividir el índice en un grupo separado de
discos. Además, el seguimiento y control de la fragmentación de índices puede significar la
diferencia entre si SQL Server selecciona el índice para satisfacer una consulta o si el camino
elegido es menos óptimo.
SELECT * FROM (
SELECT user_seeks * avg_total_user_cost * (avg_user_impact * 0.01)
AS index_adventage, migs.*
FROM sys.dm_db_missing_index_group_stats migs) AS migs_adv
INNER JOIN sys.dm_db_missing_index_groups AS mig
ON migs_adv.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details As mid
ON mig.index_handle = mid.index_handle
ORDER BY migs_adv.index_adventage
3.- Ejecute el siguiente código para forzar un índice perdido contra la base de datos AdventureWorks
SELECT * FROM (
SELECT user_seeks * avg_total_user_cost * (avg_user_impact * 0.01)
AS index_adventage, migs.*
FROM sys.dm_db_missing_index_group_stats migs) AS migs_adv
INNER JOIN sys.dm_db_missing_index_groups AS mig
ON migs_adv.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details As mid
ON mig.index_handle = mid.index_handle
ORDER BY migs_adv.index_adventage
5.- Ejecute el siguiente script para ejecutar repetidamente una declaración SELECT y revise los
nuevos resultados de la secuencia de comandos de agregación
SELECT * FROM (
SELECT user_seeks * avg_total_user_cost * (avg_user_impact * 0.01)
AS index_adventage, migs.*
FROM sys.dm_db_missing_index_group_stats migs) AS migs_adv
INNER JOIN sys.dm_db_missing_index_groups AS mig
ON migs_adv.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details As mid
ON mig.index_handle = mid.index_handle
ORDER BY migs_adv.index_adventage