Taller 2

Desarrollo del Taller 2.

En el webnode de cada uno en Evaluación/talleres crear una nueva página con el nombre Taller 2, y en ella desarrollar la siguiente actividad.

Recuerde guardar la evidencia de los comandos utilizados para desarrollar la actividad.


  • Un almacén de textiles desea realizar una base de datos (SISTEMA DE CRÉDITO) 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:

  • a.) Identifique las tablas referenciales
  • b.) Identifique las tablas de movimiento o relacional.
  • c.) Realizar el modelo entidad relación.
    SOLUCIÓN

GLOSARIO

SELECT
Sirve para mostrar la información almacenada en una base de datos y esta pueden estar en varias una o varias tablas. Por medio del Select solicitamos mostrar la información que queramos.

AVG:
Se utiliza para calcular el promedio de un campo o expresión en mysql.

INTEGER:
Es un tipo de dato, en este caso Integer es un numero entero y tiene una Ocupación de 4 bytes con valores entre -2147483648 y 2147483647 o entre 0 y 4294967295.

ALTER:
También llamado alteración, sirve para cambiar tipos de datos, nombres de tablas y campos, también para agregar campos y en general se utiliza para modificar una base de datos.

MODIFY:
Se utiliza para modificar el tipo de dato o restricciones de una columna.

VALUES:
Traduce 'Valor' o 'Valores' y Se utiliza para asignar o insertar valores a los campos o registros de una tabla.

REFERENCES:
Se utiliza como palabra clave para definir que tabla y columna se utiliza como relación con otras tablas y columnas.

FROM:
Se utiliza para indicar la la referencia de la fuente de donde vamos a traer la la información que solicitaremos mediando algún comando. 

COUNT:
Sirve para contar el numero de registros de una columna.

FLOAT:
Es un tipo de dato, el cual sirve para almacenar números pequeños decimales.

USE:
Sirve para decirle a Mysql que use, ingrese o utilice la base de datos que se indica seguidamente junto con este comando.

CHANGE:
Es el comando que indica a una linea que se requiere un cambio, sea de nombre o tipo de una columna.

SUM:
Se utiliza para sumar los valores de una columna o campos especificados.

CASACADE:
Se utiliza para cuando borramos o actualizamos la información de una tabla Referecial, automáticamente se actualice en las tablas relacionales.

WHERE:
Se utiliza para condicionar una linea de comando, traduce  <dónde>.

SHOW:
Se utiliza para indicar a Mysql que debe Mostrar la información solicitada, en casos como mostrar tablas.

DECIMAL:
Es un tipo de dato, se utiliza para mostrar números con decimales sin perder precisión al mostrarlos.

ADD:
Se utiliza para indicar a Mysql que vamos a Añadir algo nuevo.

INSERT INTO:
Se utiliza para insertar nuevos registros a una tabla.

MAX:
Se utilizar para retornar le valor máximo entre varios valores indicados o de una columna.

MIN:
Se utiliza para traer el valor Minimo entre varios valores indicados o de una columna.

LIKE:
Se utiliza para realizar busquedas que contengan ciertos caracteres o cadenas de texto con indicándolas de la siguiente forma:  inicial%, intermedio o %final.

MYSQL:
Sirve para indicar que vamos a realizar una conexión al seridor Mysql.

DATE:
Es un tipo de dato, sirve para describir fechas con un formato predeterminado YYYY:MM:DD.

NOT NULL:
Sirve para indicar que los registros de ese campo o columna no pueden quedar vacíos.

FOREIGN KEY:
Sirve para indicar que una columna o varias tiene una clave primaria de otras tablas y solo pueden tener valores que ya existan como clave primaria de otra tabla.(Traduce Clave Externa).

DROP:
Sirve para borrar tablas de una rápida y sencilla de una base de datos.

VARCHAR:
Es un tipo de dato. Sirva para almacenar una cadena de LONGITUD VARIABLE entre 0 a 255 posiciones de longitud.

CHAR
Tipo de dato, sirve para almacenar cadena de LONGITUD FIJA. entre 0 y 255 posiciones.

PRIMARY KEY:
Sirve para identificar de manera única cada fila de una tabla.

DELETE:
Sirva para borrar registros de una tabla, si a este comando no se le asigna un condicional con WHERE se borrarían todos los registros.

UPDATE:
Sirve para actualizar datos o registros de una tabla.


EVIDENCIA DEL DESARROLLO DEL TALLER 2.


COPIA DE LA BASE DE DATOS.

ANÁLISIS DE LOS REPORTES:

a. Elaborar una consulta que permita mostrar todos los vendedores de la zona norte.1. Que se desea Visualizar?:
1. Ver vendedores de la zona Norte.
2. Tablas involucradas?: Vendedor
3. Condiciones en particular?: que sean del Norte.
4. Comando a Utilizar?: 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

1. Que se desea Visualizar?: Vendedores zona centro con comisión de 0.3.
2. Tablas involucradas?: Vendedor
3. Condiciones en particular?: zona=norte y comisión=0.3
4. Comando a Utilizar?: select , where.
Sintaxis: >>> select * from vendedor where zona='centro' and comision=0.3;

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

1. Que se desea Visualizar?: clientes que tengan cupo entre 500mil y un millón.
2. Tablas involucradas?: Cliente.
3. Condiciones en particular?: cupocredito>=500000 and cupocredito<=1000000
4. Comando a Utilizar?: select, where.
Sintaxis: >>> select * from cliente where cupocredito>500000 and cupocredito<1000000;

d. Visualice todos los clientes que el nombre comienza por A y Terminan en A

1. Que se desea Visualizar?: Visualizar los nombres que cumplan la condición.
2. Tablas involucradas?: Cliente.
3. Condiciones en particular?: nombre like'a%' and nombre like'%a';
4. Comando a Utilizar?: Select, Where.
Sintaxis: >>> select * from cliente where nombre like 'a%' and nombre like '%a';

e. Visualice todos los vendedores que el nombre contengan la letra A

1. Que se desea Visualizar?: Nombres que contengan la letra A.
2. Tablas involucradas?: Vendedor.
3. Condiciones en particular?: nombre like'%a%'
4. Comando a Utilizar?: Select, Where.
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.

1. Que se desea Visualizar?: SUMA, PROMEDIO, MAXIMO, MINIMO, CONTAR
2. Tablas involucradas?: Cliente.
3. Condiciones en particular?: Promedio de valor, valor máximo, valor mínimo, contar, Sumar.
4. Comando a Utilizar?: SUM - MAX- MIN - COUNT - AVG.
Sintaxis: >>>
>> select sum(cupocredito) 'SUMA DE CUPOS CREDITOS' from cliente;
>> select max(cupocredito) 'CUPO MAXIMO' from cliente;
>> select min(cupocredito) 'CUPO MINIMO' from cliente;
>> select count(cupocredito) 'NUMERO DE CUPOS CREDITO' from cliente;
>> select avg(cupocredito) 'PROMEDIO DE CUPOS' from cliente;

g. Ordene la tabla clientes de forma Ascendente por el por el campo cupo crédito h. Ordene la tabla vendedor de forma descendente por el por el campo nombre .

1. Que se desea Visualizar?: Vendedores Ordenados descendentemente.
2. Tablas involucradas?: Vendedor.
3. Condiciones en particular?: Order By Desc
4. Comando a Utilizar?: Select, order by, desc
Sintaxis: >>> select * from vendedor order by nombre desc;

h. Elimine los clientes que tienen valor de crédito <= a 500000

1. Que se desea Visualizar?: Vendedores ordenados decendentemente.
2. Tablas involucradas?: Vendedor.
3. Condiciones en particular?: order by desc.
4. Comando a 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

1. Que se desea Visualizar?: Eliminacion de un cliente.
2. Tablas involucradas?: cliente
3. Condiciones en particular?: cupocredito<=500000
4. Comando a Utilizar?: 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. k. Realizar copia de seguridad de la base de datos.

1. Que se desea Visualizar?: Cambio de nombre.
2. Tablas involucradas?: Vendedor
3. Condiciones en particular?: idvendedor='001'
4. Comando a Utilizar?: Update, Where.
Sintaxis: >>> update vendedor set nombre='ANDREY CARO' where idvendedor='001';