Skip to content

Instantly share code, notes, and snippets.

View Andres-debug's full-sized avatar
:shipit:
Working from home

Andres Diaz Andres-debug

:shipit:
Working from home
View GitHub Profile

Taller de Repaso: Normalización de Bases de Datos

Introducción

La normalización es un proceso para organizar los datos en una base de datos, con el objetivo de reducir la redundancia y mejorar la integridad de los datos. Este taller te ayudará a entender y aplicar las primeras tres formas normales: 1FN (Primera Forma Normal), 2FN (Segunda Forma Normal) y 3FN (Tercera Forma Normal).


Ejercicio 1: Identificación de Anomalías

Observa la siguiente tabla Pedidos_Productos y responde las preguntas.

Gestión de Transacciones en Bases de Datos: ACID, COMMIT y ROLLBACK


1. Introducción

En cualquier sistema que maneje información crítica (bancos, tiendas en línea, hospitales, aerolíneas, etc.), es fundamental que las operaciones sobre la base de datos sean confiables, seguras y consistentes.
Esto se logra mediante la correcta gestión de transacciones, guiadas por el modelo ACID y apoyadas por comandos como COMMIT y ROLLBACK.

En este documento, desglosaremos estos conceptos con múltiples ejemplos prácticos y casos cercanos a la realidad empresarial.

Desplegar un Backend de NestJS con Docker en Azure App Service

Este documento detalla cómo desplegar un backend de NestJS que utiliza Docker en un Azure App Service.


Paso 1: Preparar el Dockerfile

Asegúrate de que el archivo Dockerfile sea compatible con Azure App Service. Aquí tienes un ejemplo básico para un backend de NestJS:

Rúbrica de Evaluación para el Proyecto de Base de Datos

Tabla de Evaluación

Criterio Puntos Totales Puntos Obtenidos
1. Redacción y Explicación del Proyecto
1.1 Calidad de la redacción 10 puntos
1.2 Explicación y justificación de decisiones 10 puntos
2. Aplicación de Conceptos de Bases de Datos

Rúbrica de Evaluación del Proyecto: Frontend y Backend

Información General

  • Tecnologías del Frontend: React.js
  • Tecnologías del Backend: Node.js
  • Porcentaje de Avance Esperado del Frontend: 90%
  • Porcentaje de Avance Esperado del Backend: 70%
  • Total de Puntos: 100
  • Escala Final de Calificación: 0 a 5
  • Fórmula: Calificación Final = (Puntos Obtenidos / 100) * 5

Guía Completa de JOIN en SQL

El comando JOIN en SQL se usa para combinar filas de dos o más tablas, basado en una columna relacionada entre ellas. Existen varios tipos de JOINs, cada uno con su propio comportamiento y uso específico. A continuación, se presenta una guía completa con ejemplos detallados y resultados esperados.

Tipos de JOIN

  1. INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
  2. LEFT JOIN (o LEFT OUTER JOIN): Devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha. Si no hay coincidencia, devuelve NULL para las columnas de la tabla de la derecha.
  3. RIGHT JOIN (o RIGHT OUTER JOIN): Devuelve todas las filas de la tabla de la derecha y las filas coincidentes de la tabla de la izquierda. Si no hay coincidencia, devuelve NULL para las columnas de la tabla de la izquierda.
  4. FULL JOIN (o FULL OUTER JOIN): Devuelve todas las filas cuando hay una coincidencia en una de las tablas. Si no hay coincidencia,

Guía Básica de Comandos SQL DML

Los comandos DML (Data Manipulation Language) se utilizan para manipular los datos en las tablas de una base de datos. Aquí tienes una guía completa con ejemplos.

1. INSERT INTO

El comando INSERT INTO se usa para insertar nuevos registros en una tabla.

Sintaxis

Guía Básica de Comandos SQL DDL

Los comandos DDL (Data Definition Language) se utilizan para definir y gestionar la estructura de bases de datos y sus objetos, como tablas, índices, y vistas. Aquí tienes una guía completa con ejemplos.

1. CREATE DATABASE

El comando CREATE DATABASE se usa para crear una nueva base de datos.

Sintaxis

📌 Guía Básica de Programación en JavaScript y Python 🚀

📖 1. Entrada y Salida de Datos

📌 JavaScript

const prompt = require("prompt-sync")();  // Necesario para tomar input en Node.js
let nombre = prompt("Ingrese su nombre: ");  // Solicita al usuario que ingrese su nombre
console.log(`Hola, ${nombre}!`);  // Imprime el nombre del usuario en la consola

Arrays en Python y JavaScript

Python

En Python, los arrays se manejan principalmente a través de las listas. Las listas son estructuras de datos dinámicas que pueden contener elementos de diferentes tipos, aunque usualmente contienen elementos del mismo tipo.

Creación de listas

Las listas en Python se pueden crear de varias maneras. Aquí hay algunos ejemplos: