You are on page 1of 24

Unidad 1: Introducción a las Bases de Datos

Base de Datos

Nombre de la materia
Base de Datos

Nombre de la Licenciatura
Licenciatura en Ingeniria en Sistemas

Nombre del alumno


Mario Josue Rodriguez Martínez

Matrícula
370001437

Nombre de la Tarea
Tareas por actividades de la semana 5

Unidad #
Introducció n a las Bases de Datos

Nombre del Profesor


Cesar Pacheco Sá enz

Fecha
5/08/2023
Unidad 1: Introducción a las Bases de Datos
Base de Datos

índice

Introducción………………………………………………………………………………………3
Modelo ER………………………………………………………………………………………..4
Modelo Relacional…………………………………………………………………………..5-6-7
Preguntas del profesor………………………………………………………………………..8-9
Conclusiones…………………………………………………………………………………….10
Bibliografía……………………………………………………………………………………….11

2
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Introducción

Las interacciones efectivas con las bases de datos son fundamental para garantizar la integridad,
seguridad y eficiencia en la gestión y obtención de datos. Las sentencias SQL, lenguaje de
consulta estructurado, son el lazo que une a todas las aplicaciones. Estas sentencias permiten
realizar una variedad de operaciones, desde la recuperación, manipulación y administración de
servicios de información.

El presente documento trata sobre las mejores prácticas para construir sentencias SQL que
posibiliten una interacción exitosa con las bases de datos. Desde ejemplos usando el ejercicio del
libro de base de datos, Firedup.

3
Unidad 1: Introducción a las Bases de Datos
Base de Datos
Unidad 1: Introducción a las Bases de Datos
Base de Datos

5
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Modelo relacional
Unidad 1: Introducción a las Bases de Datos
Base de Datos
Unidad 1: Introducción a las Bases de Datos
Base de Datos

8
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Primera forma normal:

1) Hay una clave principal

2) Todos los atributos son atómicos

3) No debe haber valores nulos

Segunda forma normal:

1) Todo atributo que no es clave principal depende funcionalmente de forma completa a ella.

Tercera forma normal:

1) Cada atributo que no sea parte de la clave primaria no depende transitivamente de ella.

2) Comprobar si un atributo que no es clave primaria depende de otro atributo que tampoco es clave primaria.

9
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tu tarea consiste en la Normalización de base de datosrelacional del problema planteado en el proyecto FiredUp localizado en el libro
Procesamiento de bases de datos. Fundamentos, diseño e implementación (págs. 77 y 78).

 Teniendo como base el modelo relacional generado en la tarea de la unidad 3, normaliza el esquema de base de datos utilizando
los criterios para la 1FN, 2FN y 3FN.
 Incluye en tu trabajo el diagrama Entidad – Relación de la tarea 2, el esquema de base de datos de la tarea 3 y al final, deberás
mostrar el esquema de base de datos NORMALIZADO.

10
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tabla Estufa

11
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tabla Factura

12
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tabla Reparación

13
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tabla Parte

14
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Tabla reparación Parte

15
Unidad 1: Introducción a las Bases de Datos
Base de Datos
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Comando Between:
SELECT * FROM FACTURA
WHERE Fecha BETWEEN '2023-04-01' AND '2023-04-30';

-- Comando Count:
SELECT Cliente_ID, COUNT(*) AS TotalReparaciones FROM REPARACION
GROUP BY Cliente_ID;

-- Sum: Calcular el costo total de partes utilizadas en una reparación específica


SELECT Reparacion_ID, SUM(Costo * CantidadTotal) AS CostoTotal
FROM REPARACION_PARTE
JOIN PARTE ON REPARACION_PARTE.Parte_ID = PARTE.Parte_ID
WHERE Reparacion_ID = 1;

-- In y Not In: Seleccionar las estufas que han sido reparadas .


17
Unidad 1: Introducción a las Bases de Datos
Base de Datos

SELECT * FROM ESTUFA


WHERE Estufa_ID IN (SELECT DISTINCT Estufa_ID FROM REPARACION)
AND Estufa_ID NOT IN (SELECT DISTINCT Estufa_ID FROM REPARACION);

18
Unidad 1: Introducción a las Bases de Datos
Base de Datos

El lenguaje SQL (Structured Query Language) consta de varios componentes


esenciales que se utilizan para interactuar con bases de datos. Aquí tienes una
descripción de los principales componentes:

1. Comandos SQL:
1) SELECT: Se utiliza para recuperar datos de una o más tablas.
2) INSERT: Permite agregar nuevos registros a una tabla.
3) UPDATE: Actualiza los registros existentes en una tabla.
4) DELETE: Elimina registros de una tabla.
5) CREATE: Crea nuevas tablas, vistas o bases de datos.
6) ALTER: Modifica estructuras existentes, como agregar o eliminar
columnas.
7) DROP: Elimina tablas, vistas o bases de datos.
8) TRUNCATE: Elimina todos los registros de una tabla sin afectar su
estructura.
9) GRANT: Otorga permisos a usuarios sobre objetos de la base de datos.
10) REVOKE: Revoca permisos previamente otorgados.
2. Cláusulas SQL:
1) FROM: Indica la(s) tabla(s) de la que se van a recuperar los datos.
2) WHERE: Filtra registros basados en condiciones específicas.
3) JOIN: Combina registros de múltiples tablas basado en una columna
común.
4) GROUP BY: Agrupa resultados por una o más columnas.
5) HAVING: Filtra grupos de registros creados por GROUP BY.
6) ORDER BY: Ordena los resultados por una o más columnas.
7) LIMIT: Limita el número de registros devueltos por la consulta.
3. Operadores SQL:
1) Operadores de Comparación: (=, <>, <, >, <=, >=).
2) Operadores Lógicos: (AND, OR, NOT).
3) Operadores de Conjunto: (IN, NOT IN, BETWEEN, LIKE).
4) Operadores Aritméticos: (+, -, *, /).
5) Operadores de Asignación: (=, +=, -=, *=, /=).
4. Funciones de Agregación:
1) COUNT: Cuenta el número de registros.
2) SUM: Suma los valores de una columna numérica.
3) AVG: Calcula el promedio de valores de una columna numérica.
4) MIN: Encuentra el valor mínimo en una columna.
5) MAX: Encuentra el valor máximo en una columna.

19
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Conclusiones
En conclusión, dominar la construcción de sentencias SQL es esencial para garantizar
una interacción exitosa y confiable con las bases de datos. La correcta sintaxis, el uso
adecuado de comillas, la prevención de inyecciones SQL y la optimización de consultas
son pilares fundamentales. La comprensión de las relaciones entre tablas, junto con
prácticas como el uso de claves primarias y foráneas, contribuye a una gestión eficiente
de los datos.

20
Unidad 1: Introducción a las Bases de Datos
Base de Datos

Bibliografía

https://www.youtube.com/watch?v=r_aOnA0U7Io

https://www.youtube.com/watch?v=d7-wtp_lWGs

https://www.youtube.com/watch?v=0AT4qe5sxbw

https://bookshelf.vitalsource.com/reader/books/9789702603252/pageid/94

https://aula05.utel.edu.mx/mod/assign/view.php?id=5627

https://aula05.utel.edu.mx/mod/assign/view.php?id=5628
Unidad 1: Introducción a las Bases de Datos
Base de Datos
Unidad 1: Introducción a las Bases de Datos
Base de Datos
Unidad 1: Introducción a las Bases de Datos
Base de Datos

You might also like