Caso Practico TI038 Mervin Fermin

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE

Materia:

TI038 - Modelamiento de Datos y Diseño de Bases de Datos

Caso práctico:

AQL

Presentado por:

Mervin Fermín Alfonzo

Profesor:

Dr. Roberto Fabiano Fernandes

Nirgua - Venezuela – Agosto 2020


AGENDA

 INTRODUCCIÓN
 OBJETIVO GENERAL:
 OBJETIVOS ESPECÍFICOS
 SQL-STRUCTURED QUERY LANGUAGE
 CONCLUSIONES
 BIBLIOGRAFÍA
INTRODUCCIÓN

El desarrollo de este caso práctico consiste en ejecutar instrucciones “SQL -Structured Query
Language” en dos tablas de una base de datos y explicar cada una de las operaciones

OBJETIVO GENERAL

Ejecutar sentencias SQL sobre las tablas presentadas a continuación.

Tabla Música
Campos Tipo Tamaño Clave
códigoCD 1 *
Número 1 *
Nombre A 50
Artista A 50
Tiempo T

Tabla de CDs
Campos Tipo Tamaño Clave
Código 1 *
Nombre 1 50
DataCompra A
ValorPago A
LocalCompra T
Albúm L

SQL-STRUCTURED QUERY LANGUAGE

Para el desarrollo de este caso práctico utilizare el gestor de base de datos SQLServer 2016,
software propietario de Microsoft , el cual tiene una consola dode podemos ejecutar todas las
instrucciones SQL.

Para de ejecutar las instrucciones del caso práctico en primer lugar debemos ejecutar el
SQLSERVER y entrar en la consola. Y con la instrucción: create database tienda, cree la base de
datos llamada tienda, luego con la instrucción use tienda obtengo el acceso a la base de datos.

Luego cree las dos tablas con las instrucciones SQL siguiente:
CREATE TABLE CD(CODIGO INT PRIMARY KEY NOT NULL, NOMBRE VARCHAR(50) NOT NULL,
DATACOMPRA DATE, VALORPAGO DOUBLE PRECISION, LOCALCOMPRA VARCHAR(50), ALBUM
VARCHAR(200))
GO
CREATE TABLE MUSICA(NUMERO INT PRIMARY KEY NOT NULL, CODIGOCD INT NOT NULL,
NOMBRE VARCHAR(50), ARTISTA VARCHAR(50), TIEMPO TIME, FOREIGN KEY (CODIGOCD)
REFERENCES CD(CODIGO))
GO

y con la instrucción EXEC sp_help MUSICA me permite mostrar la estructura de la tabla


como se ve en la parte inferior de la figura Nro.1.

Figura Nro.1

Y en la imagen siguiente podemos ver en lado izquierdo las dos tablas creadas en círculo rojo en la
Figura Nro 2

Figura Nro 2
Luego inserte los registros en las tablas de la base de datos con las siguientes instrucciones SQL
INSERT INTO CD VALUES(1,'CD 1','2020-01-01',1.00,'Centro Comercial Tolon', ' Albun
Version 1')
INSERT INTO CD VALUES(2,'CD 2','2020-02-02',1.00,'Centro Comercial Sambil', ' Albun
Version 1')
INSERT INTO CD VALUES(3,'CD 3','2020-03-03',1.00,'Centro Comercial Tamanaco', '
Albun Version 1')
INSERT INTO CD VALUES(4,'CD 4','2020-04-04',1.00,'Centro Comercial Las Mercedes', '
Albun Version 1')
INSERT INTO CD VALUES(5,'CD 5','2020-05-05',1.00,'Centro Comercial El Recreo', '
Albun Version 1')

INSERT INTO MUSICA VALUES (1,1,'Canción 1', 'Oscar de Leon','1:45')


INSERT INTO MUSICA VALUES (2,1,'Canción 2', 'Oscar de Leon','2:50')
INSERT INTO MUSICA VALUES (3,1,'Canción 3', 'Oscar de Leon','3:50')
INSERT INTO MUSICA VALUES (4,1,'Canción 4', 'Oscar de Leon','4:50')
INSERT INTO MUSICA VALUES (5,2,'Canción 1', 'Ricardo Montaner','1:45')
INSERT INTO MUSICA VALUES (6,2,'Canción 2', 'Ricardo Montaner','2:50')
INSERT INTO MUSICA VALUES (7,2,'Canción 3', 'Ricardo Montaner','3:50')
INSERT INTO MUSICA VALUES (8,2,'Canción 4', 'Ricardo Montaner','4:50')

Como se representa en la Figura Nro.2 y para verificar que los datos fueron
insertados se ejecutó la instrucción SQl siguiente: select * from CD para mostrar
los datos como se ven en la figura Nro 3 y Nro. 4.

Figura Nro. 3
Figura Nro. 4

A continuación, se realizarán las consultas exigidas en el caso práctico.

1.- Presente el nombre de los campos y la fecha de compra de CDs ordenada por nombre.

Se utilizó la instrucción SQL siguiente:


SELECT * FROM CD ORDER BY NOMBRE
GO
Como se muestra en la figura Nro. 5

Figura Nro. 5

2.- Mostrar el nombre del CD y el nombre de las canciones de todos los discos compactos

Se utilizó la instrucción SQL:


SELECT DBO.CD.NOMBRE,DBO.MUSICA.NOMBRE FROM DBO.CD INNER JOIN DBO.MUSICA
ON DBO.CD.CODIGO = DBO.MUSICA.CODIGOCD
GO

Cabe resaltar que aquí utilice la instrucción INNER JOIN para hacer la consulta de las dos tablas
relacionas por el campo CODIGO. Como se presenta en la figura Nro. 6.

Figura Nro.6

3.- Mostrar la cantidad de canciones registradas

Se utilizó la siguiente instrucción SQL :


SELECT CD.NOMBRE,COUNT(MUSICA.NUMERO) FROM CD,MUSICA WHERE CD.CODIGO=MUSICA.CODIGOCD
GROUP BY CD.NOMBRE
GO
Y en ella utilice la función COUNT para contar las canciones registrada como lo muestra la figura
Nro 7

Figura Nro. 7

4.- Muestra la duración media de las canciones registradas

Se utilizó la siguiente instrucción SQL.


select convert(char(5),cast(avg(cast(TIEMPO as numeric(19,12))) as datetime), 114)
from MUSICA

para sacar la media de un campo tipo datatime es necesario utilizar las funciones CONVERT, CAST
y AVG como se muestra en la figura Nro. 8
Figura Nro. 8

5.- Mostrar los nombres de todos los CDs comprados en submarino

Como en la tabla no tenía un registro con el centro comercial Submarino primero lo inserte ante
de hacer la consulta como se ve en la figura Nro.9

Figura Nro. 9

CONCLUSIONES

A pesar que hoy hay bases de datos NO SQL que están tomando mucho auge en el mercado de
aplicaciones móviles por la versatilidad que presentan, las SQL aún les queda un largo camino que
recorrer porque la mayoría de las bases de datos de las aplicaciones de escritorio y de la Web se
manejan bajo las instrucciones SQL. Y esto le da muchas oportunidades para el desarrollo en la
misma.

Con este caso práctico realice algunas instrucciones SQL para ejecutar las operaciones exigidas.
BIBLIOGRAFÍA.

2.- Hora (Transacción -SQL) Tomado de: https://docs.microsoft.com/es-es/sql/t-sql/data-


types/time-transact-sql?view=sql-server-ver15

También podría gustarte