Reto 2
Punto 1
a. tablas referenciales: CLIENTE, REFERENCIA, PRODUCTO
b. tablas relacionales: CREDITO
c. Diagrama Entidad Relación:

Punto 2
select: es la palabra clave SQL que permite que la base de datos sepa que desea recuperar datos. Se utiliza para consultar series de datos (rows) de un número determinado de tablas.
from: Muestra las tablas que contienen los campos de la cláusula SELECT.
where: En una instrucción SQL, la cláusula WHERE especifica criterios que tienen que cumplir los valores de campo para que los registros que contienen los valores se incluyan en los resultados de la consulta.
like: permite utilizar caracteres comodín en la búsqueda de un patrón dentro de una columna. Un carácter comodín es aquel que no coincide con un carácter específico si no con cualquier carácter o caracteres. El operador like selecciona valores alfanuméricos con un determinado patrón.
drop: Con la sentencia drop podemos borrar de manera rápida y sencilla una tabla de una base de datos o la misma base de datos.
avg: devuelve el promedio de los valores en una columna especificada . Al igual que la función sum, funciona solo en tipos de datos numéricos .
count: cuenta la cantidad de registros de una tabla, incluyendo los que tienen valor nulo.
show: proporciona información sobre bases de datos, tablas, columnas o información de estado sobre el servidor.
Mysql: es el sistema de gestión de bases de datos relacional más extendido en la actualidad al estar basada en código abierto.
varchar: Es un tipo de datos que almacena series de caracteres de hasta 255 bytes en un campo de longitud variable. Los datos pueden consistir en letras, números y símbolos.
Integer: Es un tipo de datos estándar de SQL para representar números enteros.
float: (numero: m,n), Almacena números de coma flotante, donde 'm' es el número de dígitos de la parte entera y 'd' el número de decimales.
decimal: (numero: m,n), donde m es el número máximo de cifras en total y n es el número de cifras después de la coma.
date: Válido para almacenar una fecha con año, mes y día, su rango oscila entre '1000-01-01' y '9999-12-31'
char: Este tipo de dato permite almacenar textos breves, de hasta 255 caracteres de longitud como máximo en caracteres que le definamos, aunque no lo utilicemos.
alter: es un comando de la categoría DDL (Data Definition Language) y como su nombre lo indica sirve para alterar objetos ya creados en un base de datos, su uso principal es la modificación de tablas.
use: se utiliza para designar una base externa como base de datos actual, en otras palabras, la base a la cual se dirigirán las próximas consultas SQL en el proceso actual.
add: es el comando que le dice al servidor que agregue una nueva columna con el tipo de dato.
not null: una restricción NOT NULL impone una columna para NO aceptar valores null. Esto obliga a que un campo siempre contenga un valor, lo que significa que no puede insertar un nuevo registro o actualizar un registro sin agregar un valor a este campo.
primary key: La clave primaria, identifica de manera única cada fila de una tabla. La columna definida como clave primaria debe ser única y no puede contener valores nulos.
modify: Para modificar una columna a una tabla de MySQL utilizamos la opción MODIFY que nos permite cambiar la declaración de una columna.
change: indica por que valor será remplazado el dato actual.
insert to: Agrega un nuevo registro o fila a la tabla. Al insertar, puedes especificar los campos a los que deseas agregar los datos, lo cual es útil si no sabes toda la información de un registro.
foreign key: La clave externa o clave foránea, es un campo que sirve para señalar cual es la clave primaria de otra tabla. solo podrán tener valores que ya existan en la clave primaria de la otra tabla.
delete: sirve para eliminar filas o registros de tablas de una base de datos. es útil para eliminar datos temporales u obsoletos de su base de datos. El comando ELIMINAR puede eliminar más de una fila de una tabla en una sola consulta.
values: valores que se van a insertar en cada campo.
sum: retorna la suma de los valores que contiene el campo especificado, funciona solo en campos numéricos y los valores nulos se excluyen del resultado devuelto.
Max: es lo opuesto a la función MIN. Se devuelve el valor más grande desde el campo de la tabla especificada .
min: devuelve el valor más pequeño en el campo de tabla especificado
update: actualiza columnas de filas existentes de una tabla con nuevos valores.
references: hace alusión a una campo de una tabla que has referenciado a un campo de una tabla hija.
cascade: Borra los registros de la tabla dependiente cuando se borra el registro de la tabla principal (en una sentencia delete ), o actualiza el valor de la clave secundaria cuando se actualiza el valor de la clave referenciada (en una sentencia update).
Punto 3
Enlace drive: https://drive.google.com/drive/folders/1M-RVmO6O_TMfTEnEW6NJ2psL7ju84Cmw?usp=sharing