0% encontró este documento útil (0 votos)
26 vistas29 páginas

Sesion 2-2 SQL y Modelo Relacional-Gdi 2025

El documento detalla actividades prácticas sobre el uso de MySQL y el modelo relacional, incluyendo la creación y manipulación de tablas, así como diversas consultas SQL para extraer y modificar datos. Se presentan ejemplos de comandos para cargar datos, realizar selecciones, aplicar filtros y ordenar resultados. Además, se incluye un ejercicio de diseño de base de datos para gestionar información de pacientes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas29 páginas

Sesion 2-2 SQL y Modelo Relacional-Gdi 2025

El documento detalla actividades prácticas sobre el uso de MySQL y el modelo relacional, incluyendo la creación y manipulación de tablas, así como diversas consultas SQL para extraer y modificar datos. Se presentan ejemplos de comandos para cargar datos, realizar selecciones, aplicar filtros y ordenar resultados. Además, se incluye un ejercicio de diseño de base de datos para gestionar información de pacientes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD CATÓLICA DE SANTA

MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE
SISTEMAS

<<GESTIÓN DE DATOS E INFORMACIÓN>>


<<SESIÓN N°2-2 MYSQL Y MODELO RELACIONAL >>

CÓDIGO/DNI APELLIDOS Y NOMBRES FECHA


2022240442 Alvarez Llanos Yanalit Kapriatty 04/09/2024

<<ACTIVIDADES>>

1. EXPERIENCIA DE PRÁCTICA N°01: MYSQL

A) Cargue la tabla mascota utilizando el comando load data, al menos unos 10 registros.

Se muestra la creación tabla mascota

Creación de archivo csv


Uso comando load data

Visualización de los datos cargados en la tabla wp mascota

B) Cree tablas, ingrese datos, modifique datos, etc. Pruebe que todo lo que ha hecho funciona.
Se crea tabla veterinario

Se ingresa datos a la tabla veterinario


Se hacen modificaciones en este caso de modifica el número de teléfono del Dr. Carlos Gómez.

C) Cree la siguiente base de datos con sus dos tablas, e introduzca los datos indicados:

 Se muestra en la fig como se crea la base de datos tienda con el comando créate Database.
 Se muestra en la fig. como se crea la tabla fabricante además se coloca lo atributo
correspondientes.

 Se muestra en la fig. como se crea la tabla producto además se coloca lo atributo


correspondientes.

 Se muestra en la fig. como se insertan valores a la tabla fabricante.


 Se muestra en la fig. como se insertan valores a la tabla producto.

Realice las siguientes consultas:

1. Lista el nombre de todos los productos que hay en la tabla producto.


 En la fig. se muestra el uso de select para visualizar la tabla producto con los respectivos datos
ingresados anteriormente.
2. Lista los nombres y los precios de todos los productos de la tabla producto.
 En la fig. se muestra el uso de select para visualizar los nombres y los precios de la tabla
producto.

3. Lista todas las columnas de la tabla producto.


 En la fig. se muestra el uso de select para visualizar toda la tabla producto con sus respectivos
atributos como columnas y sus datos en tuplas.
4. Lista el nombre de los productos y el precio con IVA incluido.
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre y precio
al precio le sacaremos un porcentaje del 21% que es el IVA además utilizaremos el AS para
ponerle un nombre temporal a esa columna.

5. Lista el nombre de los productos, el precio en euros. Utiliza los siguientes alias para
Las columnas: nombre de producto, dólares.
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre, precio
además utilizaremos el AS para ponerle un nombre temporal a la columna nombre en este caso
sería nombre del producto y lo mismo haremos con el precio a quien le daremos el nombre
temporal euro.
6. Lista los nombres y los precios de todos los productos de la tabla producto,
Convirtiendo los nombres a mayúscula.
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre y precio
en el caso de nuestra columna nombre le pondremos una función SQL que se utiliza para
convertir el texto a mayúsculas que se llama UPPER.

7. Lista los nombres y los precios de todos los productos de la tabla producto,
Convirtiendo los nombres a minúscula.
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre y precio
en el caso de nuestra columna nombre le pondremos una función SQL que se utiliza para
convertir el texto en minúscula que se llama LOWER.
8. Lista el nombre de todos los fabricantes en una columna, y en otra columna obtenga
Los dos primeros caracteres del nombre del fabricante
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre, pero
además nos pide una columna extra en donde visualizaremos los 2 primeros caracteres del
nombre del fabricante para eso utilizaremos la función LEFT que se utiliza para extraer un
número específico de caracteres desde el inicio de una cadena de texto

9. Lista los nombres y los precios de todos los productos de la tabla producto,
Redondeando el valor del precio.
 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre y precio,
pero además nos pide que redondear los precios para ello usaremos la función ROUND y el
alias de esta columna será precio redondeado.
10. Lista los nombres y los precios de todos los productos de la tabla producto,
Truncando el valor del precio para mostrarlo sin ninguna cifra decimal.

 En la fig. se muestra el uso de select teniendo como columnas seleccionadas nombre y precio,
pero además nos pide que trunquemos los precios para ello usaremos la función TRUNCATE
y el alias de esta columna será precio truncado.

11. Lista el identificador de los fabricantes que tienen productos en la tabla producto.
 En la fig. se muestra el uso de select, pero para visualizar el id del fabricante con productos en
tabla producto para ello usamos también el from para indicar con la tabla que trabajaremos
nuestra consulta.
12. Lista el identificador de los fabricantes que tienen productos en la tabla producto,
Eliminando los identificadores que aparecen repetidos.

 En la fig. se muestra el uso de select, pero para visualizar el id del fabricante con productos en
tabla producto, pero usaremos la función DISTINCT para que los id que nos muestre sean
todos diferentes.

13. Lista los nombres de los fabricantes ordenados de forma ascendente


 Se muestra en la fig. con select se muestra la columna nombre de la tabla fabricante además se
usa la función ORDEN BY se vuelve a poner el nombre de la columna y se usa el ASC para
indicar que su orden será ascendente.
14. Lista los nombres de los fabricantes ordenados de forma descendente.
 Se muestra en la fig. con select se muestra la columna nombre de la tabla fabricante además se
usa la función ORDEN BY se vuelve a poner el nombre de la columna y se usa el DESC para
indicar que su orden será descendente.

15. Lista los nombres de los productos ordenados en primer lugar por el nombre de
Forma ascendente y en segundo lugar por el precio de forma descendente.

 Se muestra en la fig. la selección de las columnas nombre y precio de la tabla producto en este
caso se combinan las funciones ASC y DESC dando como resultado que nombre se ordenara
en forma ascendiente y precio descendiente.

16. Devuelve una lista con las 5 primeras filas de la tabla fabricante.

 Se muestra en la fig. el uso de select para visualizar la tabla de fabricante, pero con el uso de
la función LIMIT que indica que el límite para la visualización sera de las 5 primeras tuplas.
17. Devuelve una lista con 2 filas a partir de la cuarta fila de la tabla fabricante. La cuarta
Fila también se debe incluir en la respuesta.

 Se muestra en la fig. el uso de select para visualizar la tabla de fabricante, pero con el uso de
la función LIMIT que indica que el límite para la visualización será primero el 3 significa que
se saltará las 3 primeras tuplas y el 2 mostrará dos tuplas después de haber saltado las tres
primeras. Es decir, la consulta devolverá las filas 4 y 5.

18. Lista el nombre y el precio del producto más barato. (utilice solamente las cláusulas
Order by y limit)
 Se muestra en la fig. el uso de select para visualizar las columnas nombre y precio de la tabla
de producto, además se usará la función ORDER BY para la columna precio ordenándolos de
forma ascendente con el ASC (del más bajo al más alto) usando LIMIT 1que devolverá solo
una fila, que será la del producto con el precio más bajo, debido a la ordenación en orden
ascendente.

19. Lista el nombre y el precio del producto más caro. (utilice solamente las cláusulas
Order by y limit)
 Se muestra en la fig. el uso de select para visualizar las columnas nombre y precio de la tabla
de producto, además se usará la función ORDER BY para la columna precio ordenándolos de
forma descendente con el DESC (del más alto al más bajo) usando LIMIT 1que devolverá solo
una fila, que será la del producto con el precio más alto, debido a la ordenación en orden
descendete.

20. Lista el nombre de todos los productos del fabricante cuyo identificador de fabricante
Es igual a 2.

 Se muestra en la fig. el uso select que visualizara la columna nombre de la tabla producto
además el uso de WHERE para filtrar solo mostrando el id del fabricante que coincida con el
numero 2.

21. Lista el nombre de los productos que tienen un precio menor o igual a 120.

 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla


producto además el uso del WHERE para filtrar dando como condición que la columna precio
sus tuplas deben ser menores o iguales a 120 para su visualización.
22. Lista el nombre de los productos que tienen un precio mayor o igual a 400.

 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla


producto además el uso del WHERE para filtrar dando como condición que la columna precio
sus tuplas deben ser mayor o igual a 400 para su visualización.

23. Lista el nombre de los productos que no tienen un precio mayor o igual a 400.

 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla


producto además el uso del WHERE para filtrar dando como condición que la columna precio
sus tuplas deben ser menores a 400 para su visualización.

24. Lista todos los productos que tengan un precio entre 80 y 300. Sin utilizar el
Operador between.

 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla


producto además el uso del WHERE para filtrar dando como condición que precio será mayor
o igual que 80 además del uso del AND que me indica que ambas condiciones deben
cumplirse para su Visualización además indica que precio debe ser menor o igual a 300.
25. Lista todos los productos que tengan un precio entre 60 y 200. Utilizando el operador
Between.
 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla
producto además el uso del WHERE donde la columna precio usara el operador BETWEEN
se utiliza para filtrar valores que estén dentro de un rango definido.

26. Lista todos los productos que tengan un precio mayor que 200 y que el identificador
De fabricante sea igual a 6.

 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla


producto además el uso del WHERE donde la columna precio debe ser menor a 200 y el id
debe ser 6 la tupla que cumpla con lo establecido se visualizara el nombre.

27. Lista todos los productos donde el identificador de fabricante sea 1, 3 o 5. Sin utilizar
El operador in.
 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla
producto además el uso del WHERE donde se filtrará el id de fabricantes y tendrá que cumplir
con ser 1,3,5 con el OR podremos lograr eso donde si alguno de ellos cumpla se mostrara el
nombre.
28. Lista todos los productos donde el identificador de fabricante sea 1, 3 o 5. Utilizando
El operador in.
 Se muestra en la fig. el uso de select para la visualización de columna nombre en la tabla
producto además el uso del WHERE donde se filtrará el id de fabricantes usando el operador
IN que se utiliza para comprobar si un valor coincide con cualquier valor de una lista.

29. Lista el nombre y el precio de los productos en céntimos (habrá que multiplicar por
100 el valor del precio). Cree un alias para la columna que contiene el precio que se
Llame céntimo.
 Se muestra en la fig. el uso de select para la visualización de columna nombre y precio además
precio será multiplicado por 100 y para mostrar el resultado se pondrá un alias con AS
céntimo.

30. Lista los nombres de los fabricantes cuyo nombre empiece por la letra s.
 Se muestra en la fig. el uso de select para la visualización de columna nombre de la tabla
fabricante con WHERE para filtrar la columna nombre y con el uso de LIKE para filtrar datos
por similitud de texto.
31. Lista los nombres de los fabricantes cuyo nombre termine por la vocal e
 Se muestra en la fig. el uso de select para la visualización de columna nombre de la tabla
fabricante con WHERE para filtrar la columna nombre y con el uso de LIKE para filtrar datos
por similitud de texto en este caso la vocal E.

32. Lista los nombres de los fabricantes cuyo nombre sea de 4 caracteres.
 Se muestra en la fig. el uso de select para la visualización de columna nombre de la tabla
fabricante se usa WHERE para filtrar la columna nombre usaremos CHAR_LENGTH para el
conteo de caracteres o letras en este caso me pide que se muestre el nombre de 4 caracteres.

33. Lista el nombre y el precio de todos los productos que tengan un precio mayor o
Igual a 180. Ordene el resultado en primer lugar por el precio (en orden
Descendente) y en segundo lugar por el nombre (en orden ascendente).

 Se muestra la fig. el uso de select para la visualización de columna nombre, precio de la tabla
producto se usa WHERE para filtrar las tuplas de precio deberá ser menor o igual a 180 para
que se visualicen y serán en orden descendente y el nombre en ascendente.

34. Devuelve el nombre del producto, su precio y el nombre de su fabricante, del


Producto más barato.
 Se muestra en la fig. una consulta que selecciona el nombre y precio del producto junto con
el nombre del fabricante, ordena los resultados por precio de menor a mayor, y muestra solo
el producto con el precio más bajo.se utiliza JOIN para unir la tabla producto con la tabla
fabricante utilizando la relación entre el campo id fabricante de la tabla producto y el campo
id de la tabla fabricante.

35. Devuelve el nombre del producto, su precio y el nombre de su fabricante, del


Producto más caro.
 Se muestra en la fig. una consulta que selecciona el nombre y precio del producto junto con
el nombre del fabricante, ordena los resultados por precio de mayor a menor, y muestra solo
el producto con el precio más alto.se utiliza JOIN para unir la tabla producto con la tabla
fabricante utilizando la relación entre el campo id fabricante de la tabla producto y el campo
id de la tabla fabricante con LIMIT se indica que solo mostrara 1 tupla en este caso la más
alta.

36. Devuelve una lista de todos los productos del fabricante Lenovo
 Se muestra en la fig. una consulta que selecciona el nombre de los productos de la tabla
producto cuyo fabricante es Lenovo. Se utiliza JOIN para unir la tabla producto con la tabla
fabricante utilizando la relación entre el campo id fabricante de la tabla producto y el campo id
de la tabla fabricante. En la cláusula WHERE se filtra para que solo se muestren los productos
cuyo fabricante tiene el nombre 'Lenovo'.
37. Devuelve una lista de todos los productos del fabricante Crucial que tengan un
precio mayor que 200.
 Se muestra en la fig. una consulta que selecciona el nombre de los productos de la tabla
producto cuyo fabricante es Lenovo. Se utiliza JOIN para unir la tabla producto con la tabla
fabricante utilizando la relación entre el campo id fabricante de la tabla producto y el campo id
de la tabla fabricante. En la cláusula WHERE se filtra para que solo se muestren los productos
cuyo fabricante tiene el nombre 'Crucial' y el precio de la tabla producto ser mayor a 200.

38. Devuelve un listado con todos los productos de los fabricantes Asus,
HewlettPackardy Seagate. Sin utilizar el operador IN.

 Se muestra en la fig. una consulta que selecciona el nombre de los productos de la tabla
producto cuyos fabricantes son Asus, Hewlett-Packard o Seagate. Se utiliza JOIN para unir la
tabla producto con la tabla fabricante utilizando la relación entre el campo id fabricante de la
tabla producto y el campo id de la tabla fabricante.

2. EXPERIENCIA DE PRÁCTICA N° 02: MODELO RELACIONAL


ACTIVIDAD 1

En el siguiente ejercicio, se realizará el diseño de una pequeña base de datos que guarde
Información de pacientes que ingresan en un hospital. En este hospital, los pacientes que llegan al
servicio de urgencias son examinados y dependiendo de su estado de salud, son ingresados. En la
planta correspondiente (traumatología, cuidados intensivos, maternidad, etc.) Bajo Supervisión de
un médico responsable.
En esta etapa, desarrollaremos el diseño conceptual y lógico de la base de datos
Listado de requerimientos:

A. Un médico puede ser responsable de uno o varios pacientes.


B. Un paciente tiene un único médico responsable.
C. Un paciente puede ingresar varias veces en el hospital y tener asignado en cada
Ocasión diferentes médicos.
D. Se debe llevar un registro de los ingresos de cada paciente.
E. Por cada ingreso existirá un médico responsable del caso según la valoración realizada.
F. Cada paciente tiene un único número de seguro social.
G. Un número patronal, puede estar asignado a varias personas que se registren como los
Hijos o conyugue.
H. Sobre la información requerida de los pacientes se debe almacenar: número de seguro
Social, número de orden patronal, nombre del paciente, primer apellido, segundo apellido,
Domicilio, provincia, cantón, distrito, código postal, teléfono, observaciones.
I. Para cada ingreso, se debe registrar los siguientes datos: fecha de ingreso, número de
Planta, número de cama, médico responsable, observaciones.
J. Sobre la información requerida de los médicos, se debe registrar: código de
Identificación del médico, nombre, apellidos, especialidad, número de colegiado, cargo,
Observaciones.
K. Actualmente, en el hospital, sólo se permite registrar una especialidad por médico.
L. El código de identificación del médico es un registro único, asignado por el colegio de médicos
y cirujanos para poder ejercer su profesión en el país

I. Identificar las entidades(tablas)


II. Identificar los atributos por entidad

III. Identificar las relaciones


IV. Identificar las restricciones

V. Implementar el diseño conceptual y lógico


<<EJERCICIOS>>

1. Según los siguientes enunciados realizar ambos modelos MER y MR

a) una cadena de casas de deportes desea realizar una base de datos para manejar sus sucursales,
empleados, productos y clientes. De las sucursales se sabe el número único que la identifica
dentro de la cadena, el domicilio y la ciudad. De los empleados el legajo, el nombre, el DNI, el
domicilio (calle, número y ciudad) y los números de teléfono en los cuales puede ser
contactado. Los empleados trabajan en diferentes sucursales en diferentes días de la semana y
en cada sucursal tiene asignado un horario en particular, que puede no ser el mismo en
diferentes sucursales. Por ejemplo, el empleado gba trabaja los lunes de 9hs. A 18hs. En la
sucursal 1, y los martes de 10hs. A 20hs. En la sucursal 2. En cada sucursal trabajan varios
empleados. De los productos se conoce un código, una descripción, un color y un costo fijo de
fabricación. A su vez, existen también las fábricas que son identificados con cuit, nombre, país
de origen, cantidad de empleados y nombre de gerente. Cada producto es fabricado en una sola
fábrica, y cada fábrica solamente realiza un tipo de producto. El costo fijo de fabricación no
depende de la fábrica. Cada sucursal puede vender varios productos, y a su vez, cada producto
puede ser vendido por varias sucursales. Cada sucursal establece cuál es el precio de venta del
producto que ofrece. Es decir, un mismo producto podría tener diferentes precios en diferentes
sucursales. De los clientes se conoce el código de cliente, el DNI, el nombre, la fecha de
nacimiento y la ciudad en la que vive. A su vez, también sabemos que cada cliente puede
utilizar varias tarjetas de crédito, que son identificadas por el nombre de la tarjeta, el número,
el código de seguridad y la fecha de vencimiento. Cada cliente solamente realiza compra en
una sola sucursal, y en una sucursal pueden comprar varios clientes. Cada sucursal les ofrece a
sus clientes un descuento fijo por su fidelidad en las compras.
MODELO ENTIDAD RELACION
DIAGRAMA ENTIDAD RELACION
b) Una reconocida Biblioteca se encuentra en la etapa de modelado de su base de datos. A
continuación, se enumeran los datos considerados al llevar adelante su diseño. Los libros son
uno de los componentes más importantes. De cada uno de ellos nos interesa registrar su
título (único entre todos los libros) y género al que pertenece. Además, posee un conjunto de
reseñas, que se encuentran conformadas por la revista donde apareció, la fecha y su texto
descriptivo. Un libro tiene referencias hacia otros libros. Todo libro tiene al menos una
referencia, y además es referido al menos una vez en otro libro (no hay libros que no sean
referidos, ni libros que no tengan referencias). Todo autor escribe al menos un libro, y a su
vez todo libro tiene al menos un autor. De ellos interesa saber su nombre (que es único, no
hay dos autores con el mismo nombre), su nacionalidad y año de nacimiento.

MODELO ENTIDAD RELACION


DIAGRAMA ENTIDAD RELACION

MODELO RELACIONAL
<<CUESTIONARIO>>
1) ¿Qué se entiende por modelo referencial?
El modelo referencial es el esquema o conjunto de reglas que describe cómo se establecen las
relaciones entre diferentes tablas o entidades en una base de datos relacional. Su objetivo es
mantener la integridad referencial, asegurando que las relaciones entre las tablas sean coherentes.
(Ramez Elmasri, 2015)
2) ¿Qué es una tabla?
Una tabla en bases de datos es una estructura organizada en filas y columnas que almacena datos o
también conocidas como tuplas. (Ramez Elmasri, 2015)

3) ¿Qué es un dominio en el MR?


En el modelo relacional (MR), un dominio es un conjunto definido de valores que un atributo
puede tomar. Es decir, el dominio define el tipo de dato que es válido para un atributo. (Ramez
Elmasri, 2015)
4) ¿Qué es un atributo?
Un atributo es una característica que describe una entidad que se almacena en una base de datos.
En una tabla, cada columna representa un atributo. (Ramez Elmasri, 2015)

5) ¿Cuál es la diferencia en los dominios entre el MER y MR?


 En el Modelo Entidad-Relación (MER), los dominios son más abstractos, y los atributos se
describen en términos generales como características de las entidades.

 En el Modelo Relacional (MR), los dominios se formalizan con tipos de datos específicos
(como VARCHAR, INT, DATE, etc.) Y restricciones (por ejemplo, longitud máxima,
unicidad) cuando se crean las tablas. (Ramez Elmasri, 2015)

6) ¿Cómo se haría la conversión de la relación uno a uno del MER a MR?


Se elige una de las entidades como recomendación que sea la de participación total se le etiqueta
a ella como r1 y a la otra como r2 se copia la clave PK de r2 a r1,si en la relación existen atributos
se copia en r1. (Ramez Elmasri, 2015)
7) ¿Qué es My SQL?
Es un sistema de gestión de bases de datos relacional (rdbms) de código abierto. Está basado en el
modelo relacional y permite gestionar y organizar grandes cantidades de datos utilizando
consultas sql (structured query language). (Escofet, C. M,2002)

8) ¿Cuáles son las características de mysql?


 Código abierto: es gratuito y está disponible bajo la licencia GNU GPL. (Escofet, C.
M,2002)
 Escalabilidad: soporta grandes cantidades de datos, desde pequeñas aplicaciones hasta
bases de datos empresariales. (Escofet, C. M,2002)
 Portabilidad: funciona en varias plataformas como windows, linux y macos. (Escofet, C.
M,2002)
 Soporte para transacciones: ofrece integridad en operaciones complejas mediante el uso de
transacciones. (Escofet, C. M,2002)
 Velocidad y rendimiento: está optimizado para realizar consultas rápidas.
 Seguridad: soporta autenticación de usuarios, encriptación y permisos de acceso a bases de
datos. (Escofet, C. M,2002)

<<REFERENCIAS>>

Escofet, C. M. (2002). El lenguaje SQL. UOC, la universidad virtual


Ramez Elmasri, S. B. (2015). FUNDAMENTALS OF DATABASE SYSTEMS. Pearson.

También podría gustarte