Reto 2

Documento del reto 2

Desarrollo

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.

A continuación:

  • Identifique las tablas referenciales

Tablas referenciales:

  • Cliente
  • Crédito
  • Producto

  • Identifique las tablas de movimiento o relacional.

Tablas de movimiento o relacionales:

  • Referencia
  • Cliente_credito
  • Cliente_producto

  • Realizar el modelo entidad relación.

2..A continuación, explique para que sirven los siguientes comandos:

Select

Comando que sirve para ver, operar o consultar los datos o registros de una tabla

From

Comando que sirve para ver o consultar los datos o registros de una tabla ayuda a especificar de que tabla se tomara la información

Where

Comando que sirve para agregar alguna condición al momento de consultar o búsqueda de los datos o registros de una tabla

Like

Comando que sirve para buscar coincidencias o búsquedas no precisas

Drop

Comando que sirve principal mente para eliminar claves primarias, campo de una tabla, una tabla y una base de datos

Avg

Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para calcular el promedio

Count

Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para contar

Show

Comando que sirve para ver las bases de datos creadas, las tablas creadas, como están creadas las tablas

Mysql

Comando que sirve para varias funciones entre ellas esta entrar al perfil de super usuario para crear base de datos o manipularlas, también para crear una copia de seguridad de la base de datos

Varchar

Comando que sirve para definir el tipo de variable

Integer

Comando que sirve para definir el tipo de variable

Float

Comando que sirve para definir el tipo de variable

Decimal

Comando que sirve para definir el tipo de variable

Date

Comando que sirve para definir el tipo de variable

Char

Comando que sirve para definir el tipo de variable

Alter

Comando que sirve para alterar las tablas, normalmente va acompañado de otro comando

Use

Comando que sirve para usar o seleccionar una base de datos

Add

Comando que sirve para agregar un campo a una tabla

Not null

Comando que sirve para definir que una variable puede ser nula al momento de crear tablas

Primary Key

Comando que sirve para especificar que una variable de una tabla es primaria al momento de crear tablas

Modify

Comando para definir una clave primaria a una tabla

Change

Comando que sirve para cambiar el nombre a un campo de una tabla

Insert into

Comando que sirve para insertar datos a las tablas

Foreign key

Comando que sirve para especificar que una variable de una tabla es foránea al momento de crear tablas

Delete

Comando que sirve para eliminar un registro de una tabla

Values

Comando que sirve al momento de insertar los valores o datos a las tablas

Sum

Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para sumar o calcular totales

Max

Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para hallar el valor máximo

Min

Comando que hace parte de las funciones básicas para realizar cálculos este en específico sirve para hallar el valor mínimo

Update

Comando que tiene varias funciones. La primera es para cambiar o actualizar los datos de un registro de una tabla. La segunda es para la definición de las llaves foráneas al momento de crear una tabla.

Cascade

Comando que sirve para que al momento de actualizar un dato de una llave foránea se actualice al mismo tiempo. Se utilizar en la definición de las llaves foráneas al momento de crear una tabla

References

Comando que sirve para referenciar una tabla. Se utiliza en la definición de las llaves foráneas al momento de crear una tabla

3.Cree la base de datos llamada RETO2


Ingrese las siguientes tablas a Mysql 

a_Elaborar una consulta que permita mostrar todos los vendedores de la zona norte.

Análisis

-¿Que se desea consultar y de que tabla?

Vendedor.idvendedor

Vendedor.nombre

Vendedor.porcentaje_comision

Vendedor,zona

-¿Que tablas se ven afectadas o involucradas?

Vendedor

-Condición (es)

Vendedor.zona='Norte'

-¿Que comando se debe utilizar?

Select

-Sintaxis

Select * from vendedor where Vendedor.zona='Norte';

b_Elaborar una consulta que muestre todos los vendedores de la zona centro que tengan una comisión de 0.3

Análisis

-¿Que se desea consultar y de que tabla?

Vendedor.idvendedor

Vendedor.nombre

Vendedor.porcentaje_comision

Vendedor,zona

-¿Qué tablas se ven afectadas o involucradas?

Vendedor

-Condición (es)

Vendedor.zona='Central'

Vendedor.porcentaje_comision=0.3

-¿Qué comando se debe utilizar?

Select

-Sintaxis

Select * from vendedor where Vendedor.zona='Centro' and Vendedor.porcentaje_comision=0.3;

c_Elaborar una consulta que muestre todos los clientes que el cupo de crédito esté entre 500000 y 1000000.

Análisis

-¿Que se desea consultar y de que tabla?

Cliente.idcliente

Cliente.nombre

Cliente.cupo_credito

-¿Qué tablas se ven afectadas o involucradas?

Cliente

-Condición (es)

Cliente.cupo_credito>=500000 and Cliente.cupo_credito<=1000000;

-¿Qué comando se debe utilizar?

Select

-Sintaxis

Select * from cliente where Cliente.cupo_credito>=500000 and Cliente.cupo_credito<=1000000;

d_Visualice todos los clientes que el nombre comienza por A y Terminan en A

Análisis

-¿Que se desea consultar y de que tabla?

Cliente.idcliente

Cliente.nombre

Cliente.cupo_credito

-¿Qué tablas se ven afectadas o involucradas?

Cliente

-Condición (es)

Cliente.nombre like 'a%a'

-¿Qué comando se debe utilizar?

Select

-Sintaxis

Select * from cliente where Cliente.nombre like 'a%a' ;

e_Visualice todos los vendedores que el nombre contengan la letra A

Análisis

-¿Que se desea consultar y de que tabla?

Vendedor.idvendedor

Vendedor.nombre

Vendedor.porcentaje_comision

Vendedor,zona

-¿Qué tablas se ven afectadas o involucradas?

Vendedor

-Condición (es)

Vendedor.nombre like '%a%'

-¿Qué comando se debe utilizar?

Select

-Sintaxis

Select * from vendedor where Vendedor.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.

Análisis

-¿Que se desea calcular y de que tabla(s)?

Tabla Cliente

Total cupo de crédito

Valor máximo de cupo de crédito

Valor mínimo de cupo de crédito

Promedio de cupo de credito

-¿Qué tablas se ven afectadas o involucradas?

Cliente

-Condición (es)

N/A

-Comando que se va a utilizar

Select

Función a Utilizar: Sum

-Sintaxis 

 Select sum(cupo_credito) from cliente;

Función a Utilizar: Max

-Sintaxis

Select max(cupo_credito) from cliente;

Función a Utilizar: Min

-Sintaxis

Select min(cupo_credito) from cliente;

Función a Utilizar: Avg

-Sintaxis

Select avg(cupo_credito) from cliente;

g_Ordene la tabla clientes de forma Ascendente por el por el campo cupo crédito

Análisis

-¿Qué tablas se ven afectadas o involucradas?

Cliente

-¿Qué comando se debe utilizar?

Select

Order by

Asc

-Sintaxis

Select * from Cliente order by cupo_credito asc;

h_Ordene la tabla vendedora de forma descendente por el por el campo nombre

Análisis

-¿Qué tablas se ven afectadas o involucradas?

Vendedor

-¿Qué comando se debe utilizar?

Select

Order by

Desc

Sintaxis

Select * from Vendedor order by nombre desc;

i_Elimine los clientes que tienen valor de crédito <= a 500000

Análisis

-¿Qué tablas se ven afectadas o involucradas?

Cliente

-¿Qué comando se debe utilizar?

Delete

-Condición

Cupo_credito<=500000

-Sintaxis

Delete from cliente where Cupo_credito<=500000 ;

j_El vendedor 001 se le debe actualizar el nombre por el nombre de cada uno de ustedes.

Análisis

-¿Qué tablas se ven afectadas o involucradas?

Vendedor

-¿Qué comando se debe utilizar?

Update

-Condición

Vendedor.idvendedor='001'

-Sintaxis

Update vendedor set nombre='Juan Rubio' where idvendedor='001';

Reto 2 resuelto:

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar