Está en la página 1de 11

INSTITUTO TECNOLOGICO

SUPERIOR DE ALVARADO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES

Materia:
Taller de Base de Datos

Semestre-Grupo:
5YA

Producto Académico:
Reporte de Practica

Presenta:
Hernández Cano Karla Lucía 176Z0705
Martínez Cruz Jossue Noé 176Z0707
Sosa Villar Indra Magnolia 176Z0713

Docente:
Dr. Emmanuel Zenén Rivera Blas

H. Y G. ALVARADO, VER. AGOSTO-DICIEMBRE 2019


Carrera Plan de Estudios Clave Asignatura
Ingeniería en Sistemas Escolarizado Taller de Base de
Computacionales Datos

Practica No. Nombre de la Solución Unidad Duración (Horas)


1 Reporte de Practica 2 ----

INTRODUCCIÓN
Microsoft SQL Server es un sistema de gestión de base de datos relacional,
desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz


gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del
estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML),
crear tablas y definir relaciones entre ellas (DDL).

Dentro de los competidores más destacados de SQL Server están: Oracle,


MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible
solo para sistemas operativos Windows de Microsoft, pero desde 2016 está
disponible para GNU/Linux,2 y a partir de 2017 para Docker también.

Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la
primera instalación lleva generalmente el nombre del servidor, y las siguientes -
nombres específicos (con un guion invertido entre el nombre del servidor y el
nombre de la instalación).

OBJETIVOS (COMPETENCIAS)

Construye expresiones en SQL para resolver necesidades de recuperación de


información con las reglas sintácticas del lenguaje de manipulación de datos.
MATERIAL DE APOYO
DESARROLLO DE LA PRÁCTICA (REQUERIMIENTO)

1. En la Imagen 1 se muestra el esquema de la base de la base de datos que


será adaptado de MySQL a SQL server.

Imagen 1.-Esquema de la BD Proyecto.

2. En la Imagen 2 se hace la creación de las tablas máquina, grupo y clase.

Tabla maquina

 Se crea un id de la maquina designado como idm. Este será la clave


primaria, de tipo varchar y con una longitud máxima de 5 caracteres.
 Se agregará su número de serie designado como SN que será un
varchar de longitud 17.
 Además, el modelo será un varchar de 12 caracteres máximo.
 Se agrega la marca que igualmente sera un varchar de longitud 12.

Tabla grupo

 El grupo tendrá un id de tipo varchar cuya longitud será de solo 2.


 Cada grupo tiene un solo maestro cuyo nombre sera asignado a un
varchar de longitud 50
 La lista de alumnos se guardará en un texto de longitud no
determinada debido a la sintaxis de SQL server

Tabla clase

 Se agregará un código de clase que estará designado en un char de


longitud 6.
 Un horario que sera un datarime
 El rol estará designado por un varchar de longitud amplia en 50
caracteres.
 Se designa un clave foránea referencia el id del grupo.

Imagen 2.- Creación de tablas


La Imagen 3 muestra la creación de la tabla alumno y el inicio de la inserciones de
datos en la tabla máquina.

Tabla alumno

 El curp se agregará en un dato de tipo char con longitud de 18.


 El nombre del alumno será un varchar de longitud 20.
 Los apellidos paternos y maternos serán varchars de longitud 20.

Se agregarán 3 llaves foráneas

 Fk_id que referencia al id del grupo


 Fk_codigo que referencia al código de clase
 Fk_maquina referencia al idm de la maquina

En esta misma sección de inician las inserciones

Dentro de la tabla maquina se agregaran 8 registros.

Imagen 3.- Creación de tablas e inserción de datos.


En la Imagen 4 se completan las inserciones a las tablas, agregando 3 registros a
la tabla grupo, 3 a la tabla clase y 5 en la tabla alumnos.

Imagen 4.-Inserción de datos

La Imagen 5,Imagen 6,Imagen 7 e Imagen 8 muestran el resultado de las


inserciones realizadas.

Imagen 5.-Tabla maquina


Imagen 6.-Tabla grupo

Imagen 7.-Tabla clase

Imagen 8.-Tabla alumno


La Imagen 9 muestra el resultado de una consulta militaba de producto cartesiano
de las tablas grupo y clase.

Imagen 9.-Consulta multitabla.-Producto cartesiano

La Imagen 10 muestra el resultado de un inner join juntando las tablas alumno y


clase utilizando la llave código de clase.

Imagen 10.-Consulta multitabla.-inner join


La Imagen 11 e Imagen 12 muestran el resultado de consultas left join y right join.

Cabe destacar que el resultado en SQL server será inverso al producido en MySQL.

Imagen 11.-Consulta multitabla.-Left join

Imagen 12.-Consulta multitabla.-Right join

La Imagen 13 muestra el resultado de realizar una consulta inner join con un group
by, esta consulta solo es posible realizarla en MySql, debido a que en SQLserver
no es posible agrupar datos no agregados en el SELECT.

Imagen 13.-Consulta multitabla.-inner join con group by


La Imagen 14 muestra el resultado de utilizar un producto cartesiano con inner join.

Imagen 14.-Consulta multitabla.-Producto cartesiano con inner join

CONCLUSIÓN

Aunque pueden existir muchas similitudes entre los sistemas MySQL y SQL server
al terminar esta práctica puedo afirmar que resultan ser más bien paralelismos.

Observar como estructuras funcionan y se ejecutan de manera distinta en cada


DBMS ha sido altamente productivo, por lo cual esta práctica ha despertado mi
curiosidad por logra entender como de implementa el lenguaje SQL en distintos
entornos y como cada uno se opera a niveles mas complejos.

También podría gustarte