— PROYECTO FINAL —
1. OBJETIVO:
Controlar los bienes físicos de los equipos de computo de la compañía FRUGAL S.A.S, mediante mecanismos necesarios de registro y actualización teniendo en cuenta la descripción de las características físicas, técnicas, costo, vida útil y asignación de los mismos con el fin de la optimización y aprovechamiento de recursos. Para lograr esto, es necesario considerar las necesidades propias de la empresa y evaluar las políticas con las que cuentan para la planificación o gestión.
2. ALCANCE:
Aplica a todas las áreas de la Compañía FRUGAL S.A.S
3. DEFINICIONES:
- Activo: Es todo bien mueble o inmueble que se usa para el funcionamiento de actividades propias de la compañía y que tenga una vida útil superior a un año.
- Clasificación: Se define de acuerdo a las características físicas de los equipos.
- Vida útil: Tiempo estimado que se le asigna a los equipos de computo para cumplir sus funciones antes de realizar la baja al activo por reposición.
- Costo neto: Valor inicial en pesos de la adquisición del activo.
- Depreciación: Tiempo estimado para baja al activo, de acuerdo a su clasificación y vida útil.
4. NOMBRE DE LA BD DONDE SE EJECUTARA LA INFORMACIÓN:
- ActivosFijos
5. LISTA DE TABLAS QUE LLEVARA LA BD (REFERENCIALES, MOVIMIENTO):
6. DISEÑO DE DICCIONARIO DE DATOS DE CADA TABLA (campo, nombre el campo, tipo, tamaño y descripción).
7. DISEÑO DE MODELO ENTIDAD RELACIÓN.
8. DIAGRAMA RELACIONAL.
9. DICCIONARIO DE DATOS:
10. Crear la BD y las tablas respectivas en mysql (guardar evidencias del código mysql con el que resuelva dicha actividad):
Adjunto Copia BD Activosfijos.sql
11. Diseñar ejercicios en los que se apliquen los diferentes comandos que se utilizaron durante el semestre con su respectivo análisis y resultados.
EJERCICIOS PLANTEADOS:
11-1 CREAR UNA VISTA CON LOS NOMBRES DE ACTIVOS QUE TERMINAN CON P:
* Que se desea calcular y de que tabla(s).
Se desea visualizar los nombres de los activos terminados con la letra P.
* Condición(es).
Activos terminados en letra P.
* Como se relacionan las tablas?
N/A
* Sintaxis
> Select * from activo where nombre like '%s';
11-2 CREAR UNA VISTA QUE GUARDE TODOS LOS DATOS DE LOS ACTIVOS INGRESADOS EN EL AÑO 2015:
* Que se desea calcular y de que tabla(s).
Se desea crear una vista de activoIngreso para luego revisar los activos que ingresaron en el año 2015.
* Condición(es).
Ingresos activos 2015.
* Como se relacionan las tablas?
N/A
* Sintaxis
> create view activoIngreso as select * from activo where Ingreso= 2015;
11-3 ELIMINAR VISTA CREADA DANDO UTILIZACIÓN AL COMANDO DROP
* Que se desea calcular y de que tabla(s).
Eliminar la vista anteriormente creada en donde se visualizo los activos ingresados en el año 2015.
* Condición(es).
Eliminar vista creada en el ejercicio anterior.
* Como se relacionan las tablas?
N/A
* Sintaxis
> drop view activoIngreso;
11-4 REALIZAR LA BUSQUEDA UTILIZANDO COMANDO LOCATE:
* Que se desea calcular y de que tabla(s).
Se desea encontrar la palabra "Portátil Lenovo" por medio de su letra inicial.
* Condición(es).
N/A.
* Como se relacionan las tablas?
N/A
* Sintaxis
> select locate('P','PORTATIL LENOVO');
11-5 REALIZAR LA BUSQUEDA DE LA PRIMERA POSICIÓN DE LA LETRA 'O' EN LA PALABRA PORTÁTIL LENOVO APLICANDO EL COMANDO POSITION:
* Que se desea calcular y de que tabla(s).
Se desea encontrar la primera posición de la letra 'O' en la palabra "Portátil Lenovo".
* Condición(es).
N/A.
* Como se relacionan las tablas?
N/A
* Sintaxis
> select position('O'in 'PORTATIL LENOVO');
11-6 EXTRAER UN NUMERO ESPECIFICO DE CARACTERES DE LA CADENA DE TEXTO 'TELEFONIA IP' DESDE UNA POSICIÓN DETERMINADA:
* Que se desea calcular y de que tabla(s).
Se desea extraer un numero especifico de caracteres del activo 'Telefonia IP´' desde la poción 5 a la 9.
* Condición(es).
N/A.
* Como se relacionan las tablas?
N/A
* Sintaxis
> select mid('TELEFONIA IP' from 5 for 9);
11-7 ACTUALIZAR LOS VALORES PARA EL CAMPO CREADO EN LA TABLA ACTIVO(NOMBRE):
* Que se desea calcular y de que tabla(s).
- Tabla Activo
* Condición(es).
N/A.
* Como se relacionan las tablas?
N/A
* Sintaxis
> update activo set Nombre='EMI' where Codigoact='A10';
11-8 APLICANDO EL COMANDO TRIGGER DONDE ACTUALIZAREMOS EL COSTO DE ACTIVO:
* Que se desea calcular y de que tabla(s).
- Tabla Activo
* Condición(es).
N/A
* Como se relacionan las tablas?
N/A
* Sintaxis
> delimiter //
create trigger nuevo_activo before update on activo
for each row
begin
set new.Costo = Costo+(Costo*10/100);
end
//
delimiter ;
11-9 APLICANDO EL COMANDO DE TIPO DE DATOS BUSCANDO LA POSICIÓN CON UN NUMERO O UN LIKE:
* Que se desea calcular y de que tabla(s).
- Tabla Activo
- Tabla Costoneto
* Condición(es).
N/A
* Como se relacionan las tablas?
N/A
* Sintaxis
> select * from activo where Nombre like'%Servidor%';
> select * from costoneto where Codcos = CC1;
11-10 COMANDO PARA ENCRIPTAR NUEVOS USUARIOS:
* Que se desea calcular y de que tabla(s).
- Tabla Encriptar
* Condición(es).
N/A
* Como se relacionan las tablas?
N/A
* Sintaxis
> Encriptado:
- insert into encriptar (Nombre, Clave) value ('Daniela',encode('Sandoval','28081997'));
- insert into encriptar (Nombre, Clave) value ('Isabel',encode('Montoya','04111994'));
> Desencriptado:
- select encode (Clave,'28081997')
from encriptar where Nombre = 'Daniela';
- select encode (Clave,'04111994')
from encriptar where Nombre = 'Isabel';