Reto 2
Reto 2
1. Un almacén de textiles desea realizar una base de datos (SISTEMA DE CREDITO) que permita almacenar la información básica de sus clientes, la información básica de las referencias personales del cliente (tenga presente que un cliente puede tener varias referencias personales), la información del tipo de crédito que se le otorga al cliente, el cual puede ser club o cuenta corriente, tenga presente que un cliente al momento de asentar su crédito en el almacén tiene derecho a elegir un solo tipo de crédito( si el crédito es club tendrá un número de 12 cuotas, si es cuenta corriente tendrá un número de 6 cuotas) , por último se desea almacenar el producto que acredita el cliente. Tenga presente que un cliente puede fiar varios productos.
Tablas referenciales:
- Cliente, RefPersonal, Credito, TipoCredito, DetalleCredito, Producto
Tablas de movimiento o relacional:
- Cliente_RefPersonal, Cliente_Credito, Credito_TipoCredito, DetalleCredito_Credito, DetalleCredito_Producto
Modelo entidad relación:
SELECT: Se utiliza para obtener un dato de una base de datos
FROM: se utiliza para especificar la tabla en la que quiere buscar la información
WHERE: se utiliza filtrar los registros y devolver solo aquellos que cumplan la condición
LIKE: para buscar un patrón en una columna de la tabla.
DROP: Elimina una tabla, una base de datos o una columna.
VARCHAR: Tipo de dato que almacena una cadena de texto de longitud variable.
INTEGER: Almacena números enteros (sin decimales).
FLOAT: Almacena números con punto flotante (números decimales).
DECIMAL: Almacena números decimales con precisión especificada.
DATE: Tipo de dato que almacena fechas en el formato AAAA-MM-DD.
CHAR: Tipo de dato que almacena una cadena de texto de longitud fija.
ALTER: Modifica una tabla existente (añadir, modificar o eliminar columnas).
USE: Se utiliza para seleccionar una base de datos específica para trabajar con ella.
ADD: Añade una nueva columna a una tabla existente.
NOT NULL: Establece que una columna no puede contener valores NULL (vacíos).
PRIMARY KEY: Define una columna o combinación de columnas que identifican de manera única cada fila en una tabla.
MODIFY: Modifica la estructura de una columna existente.
CHANGE: Cambia el nombre o el tipo de datos de una columna.
INSERT INTO: Se utiliza para insertar nuevos registros en una tabla.
FOREIGN KEY: Define una clave foránea, que establece una relación entre tablas.
DELETE: Elimina registros de una tabla.
VALUES: Especifica los valores que se insertarán en las columnas de una tabla.
SUM: Devuelve la suma de valores en una columna.
MAX: Devuelve el valor máximo en una columna.
MIN: Devuelve el valor mínimo en una columna.
AVG: Devuelve el valor promedio de una columna numérica.
COUNT: Devuelve el número de registros que coinciden con una condición.
UPDATE: Se utiliza para modificar los datos existentes en una tabla.
REFERENCES: Especifica la tabla y la columna a la que hace referencia una clave foránea.
CASCADE: Se utiliza con claves foráneas para definir acciones automáticas (como eliminar o actualizar) en registros relacionados.
3. Base de datos RETO2:
a) Elaborar una consulta que permita mostrar todos los vendedores de la zona norte.
Analisis:
Todos los datos (*)
Tabla: vendedor
Condición: zona = norte
Comando: select, where
sintaxis: select * from vendedor where zona='norte';
b) Elaborar una consulta que muestre todos los vendedores de la zona centro que tengan una comisión de 0.3
Analisis:
Todos los datos (*)
Tabla: vendedor
Condición: zona = centro y comisión = 0.3
Comando: select, where
sintaxis: select * from vendedor where zona='centro' and porcentComision=0.3;
c) Elaborar una consulta que muestre todos los clientes que el cupo de crédito esté entre 500000 y 1000000.
Analisis:
Todos los datos (*)
Tabla: clientes
Condición: cupo crédito entre 500000 y 1000000
Comando: select, where, between
sintaxis: select * from cliente where cupoCredito between 500000 and 1000000;
d) Visualice todos los clientes que el nombre comienza por A y Terminan en A
Analisis:
Todos los datos(*)
Tabla: clientes
Condición: nombre de los clientes que empiezan por A y terminan en A
Comando: select, where, like
sintaxis: select * from cliente where nombre like....
e) Visualice todos los vendedores que el nombre contengan la letra A
Analisis:
Todos los datos(*)
Tabla: vendedores
Condicion: vendedores que contengan la letra A
Comando: select, where, like
sintaxis: select * from vendedor where nombre like '%a%;
f) Aplicar todas las funciones que se pueden utilizar en Mysql (para realizar cálculos) sobre el campo cupo de crédito de la tabla cliente.
Analisis:
Hacer todos los calculos posibles con el cupo de credito
Tabla: cliente
Condicion: N/A
sintaxis:
g) Ordene la tabla clientes de forma Ascendente por el por el campo cupo crédito
ordenar de forma ascendente
Tabla: cliente
Condicion: N/A
comando: order by
sintaxis: select * from cliente order by cupoCredito asc;
h) Ordene la tabla vendedor de forma descendente por el por el campo nombre
Analisis:
ordenar de forma descendente
Tabla: vendedor
Condicion: N/A
comando: order by
sintaxis: select * from vendedor order by nombre desc;
i)Elimine los clientes que tienen valor de crédito <= a 500000
Analisis:
Eliminar clientes que tienen valor de crédito menor o igual a 500000
Tabla: clientes
Condicion: cupo crédito <=500000
Comando: delete, where
sintaxis: delete from cliente where cupoCredito<=500000;
j) El vendedor 001 se le debe actualizar el nombre por el nombre de cada uno de ustedes.
Analisis:
Actualizar al vendedor 001 con nuestros nombres
Tabla: vendedor
Condicion: no hay
Comando: update, where
sintaxis: update vendedor set nombre='brenda arevalo' where idVendedor='001';
k) Realizar copia de seguridad de la base de datos