Está en la página 1de 12

SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO

1. INFORMACIÓN GENERAL

Apellidos y Nombres: Adrian Rugel Mija ID: 1287935


Dirección Zonal/CFP: Talara _/ Piura
Carrera: Ingeniería de software con Ingeniería Artificial Semestre: 3
Curso/ Mód. Formativo Base y Estructura de Datos II
Tema del Trabajo: Programación avanzada en SQL server

2. PLANIFICACIÓN DEL TRABAJO


ACTIVIDADES/
N° CRONOGRAMA/ FECHA DE ENTREGA
ENTREGABLES
01 Empezar el trabajo 11/06
02 Desarrollo de las preguntas 12/06
03 Desarrollo del tema 13/06
04 Conclusión del trabajo 14/06

3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:

Nº PREGUNTAS

1
Cuáles son las diferencias de los JOIN en la programación SQL.

2
Cuáles son los diferentes tipos de sub consultas en la programación SLQ.

Cuáles son los tipos de funciones definidas por el usuario en función al valor que
3 devuelven.

Qué ventajas tienen las vistas y los procedimientos almacenados al trabajar juntos en la
4 programación SQL

5
Cuál es la importancia de trabajar con índices en la programación SQL

6
Cuál es la ventaja de trabajar en Visual Studio y SQL Server con código administrado

7
Cuál es la importancia de almacenar los datos desde SQL Server a formato XML

2
TRABAJO FINAL DEL CURSO

HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA

1. Cuáles son las diferencias de los JOIN en la programación SQL.


Existen más tipos de joins en SQL que los que aquí se explican, como CROSS JOIN, O SELF
JOIN, pero no todos ellos están soportados por todos los sistemas de bases de datos. Los más
importantes son los siguientes:

1. INNER JOIN: Devuelve todas las filas cuando hay al menos una
coincidencia en ambas tablas.
2. LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes
de la tabla de la derecha.
3. RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes
de la tabla de la izquierda.
4. OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha.
También se llama FULL OUTER JOIN.

2. Cuáles son los diferentes tipos de sub consultas en la programación SLQ.


Una subconsulta (subquery) es una sentencia "select" anidada en otra sentencia "select",
"insert", "update" o "delete" (o en otra subconsulta).
Las subconsultas se emplean cuando una consulta es muy compleja, entonces se la divide en
varios pasos lógicos y se obtiene el resultado con una única instrucción y cuando la consulta
depende de los resultados de otra consulta.

Hay tres tipos básicos de subconsultas:


1. Las que retornan un solo valor escalar que se utiliza con un operador de comparación o
en lugar de una expresión.
2. Las que retornan una lista de valores, se combinan con "in", o los operadores "any",
"some" y "all".
3. Los que testean la existencia con "exists".

3. Cuáles son los tipos de funciones definidas por el usuario en función al valor que
devuelven.
Puede crear sus propias funciones en Db2 para simplificar las consultas.
Hay tres tipos de funciones definidas por el usuario primarias.
. Función derivada
Funciones que se basan en funciones existentes.
. Funciones externas
Funciones que los usuarios desarrollan.
. funciones de SQL
Funciones definidas en la base de datos mediante el uso de sentencias de SQL únicamente.

Las funciones definidas por el usuario externas pueden devolver un valor único o una tabla de
valores son:
. Las funciones externas que devuelven un valor único se denominan funciones escalares
definidas por el usuario.
. Las funciones externas que devuelven una tabla se denominan funciones de tabla definidas
por el usuario.

3
TRABAJO FINAL DEL CURSO

4. Qué ventajas tienen las vistas y los procedimientos almacenados al trabajar juntos en la
programación SQL.
En la siguiente lista se describen algunas de las ventajas que brinda el uso de procedimientos.

Tráfico de red reducido entre el cliente y el servidor


Los comandos de un procedimiento se ejecutan en un único lote de código. Esto puede reducir
significativamente el tráfico de red entre el servidor y el cliente porque únicamente se envía a
través de la red la llamada que va a ejecutar el procedimiento. Sin la encapsulación de código
que proporciona un procedimiento, cada una de las líneas de código tendría que enviarse a
través de la red.

Mayor seguridad
Varios usuarios y programas cliente pueden realizar operaciones en los objetos de base de
datos subyacentes a través de un procedimiento, aunque los usuarios y los programas no
tengan permisos directos sobre esos objetos subyacentes. El procedimiento controla qué
procesos y actividades se llevan a cabo y protege los objetos de base de datos subyacentes.
Esto elimina la necesidad de conceder permisos en cada nivel de objetos y simplifica los
niveles de seguridad.

5. Cuál es la importancia de trabajar con índices en la programación SQL.


La creación de índices útiles es uno de los métodos más importantes para lograr un mejor
rendimiento de las consultas. Los índices útiles ayudan a encontrar los datos con menos
operaciones de E/S de disco y un menor uso de los recursos del sistema.
Al igual que en la mayoría de las técnicas de optimización del rendimiento, existen ventajas e
inconvenientes. Por ejemplo, con más índices, es probable que las consultas SELECT se
ejecuten con mayor rapidez. Sin embargo, las operaciones DML
(INSERT, UPDATE y DELETE) reducirán su velocidad porque se deben mantener más
índices con cada operación. Por consiguiente, si las consultas son principalmente
instrucciones SELECT, el uso de más índices puede ser positivo. Si su aplicación lleva a cabo
muchas operaciones DML, el número de índices que cree debería ser más moderado.

6. Cuál es la ventaja de trabajar en Visual Studio y SQL Server con código administrado.
SQL Server, Visual Studio y todo el ecosistema .NET están diseñados para funcionar juntos.
Si bien puedes usar MySQL con .NET, no se integra tan bien.
La mayoría de las aplicaciones basadas en MySQL con las que he trabajado incluyen un
código que "repara" la base de datos a intervalos regulares, tratando de limpiar el desorden
dejado por las consultas deshonestas y otras fallas.
Una de las mayores ventajas de usar SQL Server con Visual Studio es que está totalmente
integrado con el IDE .

7. Cuál es la importancia de almacenar los datos desde SQL Server a formato XML.
Los archivos de formato XML son autodescriptivos, lo que facilita su lectura, creación y
ampliación. Los usuarios pueden leerlos, lo que facilita la comprensión del modo en que se
interpretan los datos durante las operaciones masivas.

4
TRABAJO FINAL DEL CURSO
Los archivos de formato XML contienen los tipos de datos de las columnas de destino. La
codificación XML describe claramente los tipos de datos y elementos de datos del archivo de
datos, así como la asignación entre los elementos de datos y las columnas de las tablas.
Esta característica habilita la separación entre la representación de los datos en el archivo de
datos y el tipo de datos asociado a cada campo del archivo. Por ejemplo, si un archivo de datos
contiene una representación de caracteres de los datos, se perderá el tipo de columna SQL
correspondiente.
Los datos en formato XML están cada vez más presentes en el entorno de trabajo. Por lo tanto
es normal que una base de datos se adapte para poder almacenar y administrar de manera
óptima los datos definidos en este formato. Esto hace que SQL Server ofrezca la posibilidad de
trabajar directamente con datos en formato XML y almacenarlos en la estructura relacional de
una tabla. Dando por hecho que XML es un formato de intercambio de datos, SQL Server
también ofrece las herramientas necesarias para generar un documento XML a partir de datos
relacionales o, al contrario, integrar en tablas relacionales los datos de un documento XML.

5
TRABAJO FINAL DEL CURSO

Imágenes del trabajo:


1. Empezamos a crear un nuevo molde para la base de datos cuyo nombre
es Ventas1

2. Comenzamos creando las tablas del modelo ventas1

6
TRABAJO FINAL DEL CURSO

3. Unión de las tablas con foreign key

4. Guardar la base de datos

7
TRABAJO FINAL DEL CURSO

5. Insertar datos a las siguientes tablas:

8
TRABAJO FINAL DEL CURSO

9
TRABAJO FINAL DEL CURSO

6. Comenzamos a realizar los procedimientos:

10
TRABAJO FINAL DEL CURSO

7. Procedemos a hacer los trigger

11
TRABAJO FINAL DEL CURSO

LISTA DE RECURSOS

INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.

1. MÁQUINAS Y EQUIPOS
Laptop
mouse

3. HERRAMIENTAS E INSTRUMENTOS
MySQL
Chrome
Word

5. MATERIALES E INSUMOS
Borrador
Investigación
Apuntes de ideas

12

También podría gustarte