Sunteți pe pagina 1din 15

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


CARRERA DE INGENIERIA EN COMPUTACION E INFORMATICA

INFORME
PROYECTO DE INVESTIGACION

Materia
BASE DE DATOS II

AUTORES

TUTOR

MILAGRO ECUADOR

AO LECTIVO
2017 - 2018

Contenido
Introduccin .................................................................................................................................. 2
Objetivos generales ..................................................................................................................... 3
MARCO TERICO ................................................................................................................... 4
Desarrollo de las actividades ...................................................................................................... 4
Problema ...................................................................................................................................... 6

1
Cdigo SQL .................................................................................................................................... 7
Diagramacin en SQL .................................................................................................................. 14

Introduccin

Una buen servicio y atencin es aquel que se realiza con una buena automatizacin de la

informacin que nos brindan los clientes de acuerdo a su necesidad, bien sea para

corregir fallas existentes o para prevenirlas.

2
El periodo de mantenimiento de cada dispositivo depende de diversos factores: la

cantidad de horas diarias de operacin, el tipo de actividad que se ejecutan, el ambiente

donde se encuentra instalada (si hay polvo, calor, etc.), el estado general (si es nuevo o

muy usado), y el resultado obtenido en el ltimo mantenimiento.

El siguiente proyecto demostrara que nuestra empresa contara con una buena calidad de

servicios sistematizados, por la cual utilizaremos una base de datos para manipular todo

lo correspondiente a las actividades que nosotros realizaremos para satisfacer las

necesidades y/o demandas de nuestros clientes.

Objetivos generales

Crear una base que almacene todos los datos de las actividades que realiza la empresa y

as dar un servicio y atencional cliente mediante un soporte tcnico especializado para

equipos de cmputo y dems dispositivos electrnicos y ofrecer un servicio eficiente y

3
profesional, utilizando herramientas de calidad con un costo adecuado para obtener

utilidades a corto, mediano y largo plazo.

Objetivos especficos

Trabajar con responsabilidad y vocacin de servicio.

Cumplir con los compromisos contrados.

Destacar la lealtad, el valor de la palabra, el esfuerzo permanente y el respeto por la

comunidad.

Invertir permanentemente en la mejor y ms reciente tecnologa informtica disponible

en el mercado, para asegurar la mejor calidad y continuidad de nuestros servicios.

Considerar a nuestra gente uno de nuestros ms preciados activos capacitndola y

perfeccionndola permanentemente.

MARCO TERICO

Desarrollo de las actividades

La computadora, los dispositivos mviles, impresoras, concentradores, puntos de

4
accesos remotos son dispositivos electrnicos que en el mundo de la alta tecnologa

nunca hubiera existido de no ser por el desarrollo del ordenador o computadora.

Los dispositivos pueden tener varios daos y para evitar esto se necesita un

mantenimiento; el mantenimiento de hardware trata de las partes fsicas y tangibles de

una computadora: sus componentes elctricos, electrnicos, electromecnicos y

mecnicos;1sus cables, gabinetes o cajas, perifricos de todo tipo y cualquier otro

elemento fsico involucrado y el software del conjunto de los programas de cmputo,

procedimientos, reglas, documentacin y datos asociados que forman parte de las

operaciones de un sistema de computacin; el computador en su interior est compuesto

de muchos aparatos electrnicos separados pero trabajando en conjunto, cada aparato

tiene una vida til determinada por el fabricante.

Al igual que un celular presenta diversos problemas, de encendido, de carga(Batera), de

audio(Parlantes), por lo que debemos darle su respectivo manteniendo ya que estos

tambin tienen su tiempo estimado de vida til.

Esta vida til puede llegar a decaer a causa de factores externos como son la

electricidad, la vibracin, la humedad, el polvo, el recalentamiento y la falta de atencin

del usuario; las posibles fallas que se encuentran en un dispositivo electrnico son: no

me enciende, calienta ms de lo normal, no me responde al momento de realizar mis

tareas, y los pines de carga no funcionan.

5
Problema

En los ltimos aos, los dispositivos tales como computadoras de escritorio, porttiles,

dispositivos mviles, impresoras, concentradores, puntos de accesos remotos y muchos

ms.

6
Se han visto en la necesidad de ser sometidos a diagnsticos, el problema actualmente

est radicado en los usuarios de los equipos ya que se dedican a realizar tareas sin

importar la carga de trabajo que le dan.

Los clientes necesitan un crdito por la dedicacin a su equipo, por lo que, en las

competencias no cuentas con un control y mucho menos un registro de cada usuario que

lleva su dispositivo a mantenerlo.

Entonces con la implementacin y la aplicacin de este proyecto queremos sistematizar

todos estos problemas y facilitar la vida del cliente en cuento a su equipo y ofrecerles

servicio garantizado y confiable.

Cdigo SQL
/*Creamos la base de datos */
create database base_proyecto1
use base_proyecto1

/*Creamos las tablas */


CREATE TABLE Cliente(
idcliente int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nombre varchar(50) NOT NULL,
Apellido varchar(50) NOT NULL,
Direccion varchar(100) NOT NULL,
Telefono varchar(10) NOT NULL,
cedula varchar(10) NOT NULL)

CREATE TABLE detalle(


idservicio int NOT NULL,
idtrabajador int NOT NULL,
idcliente int NOT NULL,
fecha date NOT NULL,
valor real NOT NULL)

CREATE TABLE Materiales(


idmateriales int IDENTITY(1,1) PRIMARY KEY NOT NULL,
NombreMat varchar(50) NULL
)

7
CREATE TABLE Proveedor(
idproveedor int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Proveedor varchar(50) NOT NULL,
Direccion varchar(100) NOT NULL
)

CREATE TABLE repuesto(


Idrepuesto int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nombrerep varchar(50) NOT NULL,
idproveedor int NOT NULL,
Valor real NOT NULL
)

CREATE TABLE Servicio(


idservicio int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Servicio varchar(50) NOT NULL,
idmateriales int NOT NULL,
idrepuesto int NULL
)

CREATE TABLE Tarea(


idtarea int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nombretare varchar(50) NOT NULL,
idtrabajador int NOT NULL,
Valor real NOT NULL,
fecha date NOT NULL,
idvehiculo int NULL
)

CREATE TABLE Trabajadores(


idtrabajador int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nombre varchar(20) NOT NULL,
Apellido varchar(20) NOT NULL,
Direccion varchar(100) NOT NULL
)

CREATE TABLE Vehiculo(


idvehiculo int IDENTITY(1,1) PRIMARY KEY NOT NULL,
Marca varchar(50) NOT NULL,
Ao int NOT NULL,
Placas varchar(8) NOT NULL,
Estado varchar(6) NOT NULL
)

/*Creamos las relaciones entre tablas */

ALTER TABLE detalle ADD CONSTRAINT FK_detalle_Cliente FOREIGN KEY(idcliente)


REFERENCES Cliente (idcliente)

ALTER TABLE detalle ADD CONSTRAINT FK_detalle_Servicio FOREIGN KEY(idservicio)


REFERENCES Servicio (idservicio)

ALTER TABLE detalle ADD CONSTRAINT FK_detalle_Trabajadores FOREIGN


KEY(idtrabajador)
REFERENCES Trabajadores (idtrabajador)

8
ALTER TABLE repuesto ADD CONSTRAINT FK_respuesto_Proveedor FOREIGN
KEY(idproveedor)
REFERENCES Proveedor (idproveedor)

ALTER TABLE Servicio ADD CONSTRAINT FK_Servicio_Materiales FOREIGN


KEY(idmateriales)
REFERENCES Materiales (idmateriales)

ALTER TABLE Servicio ADD CONSTRAINT FK_Servicio_respuesto FOREIGN


KEY(idrepuesto)
REFERENCES repuesto (Idrepuesto)

ALTER TABLE Tarea ADD CONSTRAINT FK_Tarea_Trabajadores FOREIGN


KEY(idtrabajador)
REFERENCES Trabajadores (idtrabajador)

ALTER TABLE Tarea ADD CONSTRAINT FK_Tarea_Vehiculo FOREIGN KEY(idvehiculo)


REFERENCES Vehiculo (idvehiculo)

/*Creano las vistas */


create view vw_tarea
as
select
t.fecha,t.idtarea,t.nombretare,tr.nombre,tr.apellido,v.idvehiculo,v.marca,v.placa
s from tarea t join Trabajadores tr
on t.idtrabajador=tr.idtrabajador join Vehiculo v on t.idvehiculo=v.idvehiculo

create view wv_servicio


as
select idservicio,Servicio,s.idmateriales,nombremat,s.idrepuesto,r.Nombrerep from
Servicio s join Materiales m on s.idmateriales =m.idmateriales join
repuesto r on s.idrepuesto =r.Idrepuesto

/*creando los precedimientos almacaenados */


CREATE proc proc__detalle_mos
as
select d.idservicio,s.Servicio,c.idcliente,
c.nombre,c.apellido,d.fecha,t.idtrabajador , t.nombre,t.apellido,d.valor from
detalle d join Servicio s on
d.idservicio =s.idservicio join cliente c on d.idcliente =c.idcliente join
Trabajadores t on
d.idtrabajador = t.idtrabajador

create proc proc__materiales_mos


as
select *from materiales

create proc proc__proveedor_mos


as
select *from proveedor

9
CREATE proc proc__respuesto_mos
as
select Idrepuesto,Nombrerep,r.idproveedor,Proveedor,valor from repuesto r join
Proveedor p
on r.idproveedor =p.idproveedor

CREATE proc proc__servicio_mos


as
select *from wv_servicio order by idservicio desc

create proc proc__trabajadores_mos


as
select *from trabajadores

create proc proc__vehiculo_mos


as
select *from vehiculo

CREATE proc proc_cliente


@clave as int,
@idcliente int,
@nombre varchar(50),
@apellido varchar(50),
@direccion varchar(100),
@cedula varchar(10),
@telefono varchar(10)
as
if @clave=1
begin
insert into Cliente values (@nombre,@apellido,@direccion,@cedula,@telefono)
end
if @clave=2
begin
update Cliente set Nombre=@nombre, Apellido =@apellido ,direccion=@direccion
,cedula=@cedula,telefono=@telefono
where idcliente =@idcliente
end

create proc proc_cliente_eli


@idcliente as int
as
delete from cliente where idcliente =@idcliente

create proc proc_cliente_mos


as
select *from Cliente

CREATE proc proc_detalle_servicio


@clave as int,
@idservicio int,
@idtrabajador int,
@idcliente int,
@fecha date,
@valor real
as

10
if @clave=1
begin
insert into detalle values (@idservicio,@idtrabajador,@idcliente,@fecha,@valor)
end
if @clave=2
begin
update detalle set
idservicio=@idservicio,idtrabajador=@idtrabajador,idcliente=@idcliente,
fecha=@fecha,valor=@valor where idservicio =@idservicio
end

CREATE proc proc_materiales


@clave as int,
@nombremat varchar(50) ,
@idmateriales int
as
if @clave=1
begin
insert into materiales values (@nombremat)
end
if @clave=2
begin
update materiales set nombremat=@nombremat
where idmateriales =@idmateriales
end

create proc proc_materiales_eli


@idmateriales as int
as
delete from materiales where idmateriales =@idmateriales

CREATE proc proc_proveedor


@clave as int,
@idproveedor int,
@proveedor varchar(50),
@direccion varchar(100)
as
if @clave=1
begin
insert into proveedor values (@proveedor,@direccion)
end
if @clave=2
begin
update proveedor set proveedor=@proveedor,direccion=@direccion
where idproveedor =@idproveedor
end

create proc proc_proveedor_eli


@idproveedor as int
as
delete from proveedor where idproveedor =@idproveedor

CREATE proc proc_repuesto


@clave as int,
@idrepuesto int,
@nombrerep varchar(50),
@idproveedor int,

11
@valor real
as
if @clave=1
begin
insert into repuesto values (@nombrerep,@idproveedor,@valor)
end
if @clave=2
begin
update repuesto set nombrerep=@nombrerep,idproveedor=@idproveedor,valor=@valor
where Idrepuesto =@idrepuesto
end

CREATE proc proc_repuesto_eli


@idrespuesto as int
as
delete from repuesto where idrepuesto =@idrespuesto

CREATE proc proc_servicio


@clave as int,
@servicio varchar(50),
@idservicio int,
@idmateriales int,
@idrepuesto int
as
if @clave=1
begin
insert into servicio values (@servicio,@idmateriales,@idrepuesto)
end
if @clave=2
begin
update servicio set
@servicio=@servicio,idmateriales=@idmateriales,idrepuesto=@idrepuesto
where idservicio =@idservicio
end

create proc proc_servicio_eli


@idservicio as int
as
delete from servicio where idrepuesto =@idservicio

CREATE proc proc_tarea

@clave as int,
@idtarea int,
@nombretare varchar(50),
@idtrabajador int,
@valor real,
@fecha date,
@idvehiculo int
as
if @clave=1
begin
insert into tarea values (@nombretare,@idtrabajador,@valor,@fecha,@idvehiculo)
end
if @clave=2
begin
update tarea set nombretare=@nombretare, idtrabajador =@idtrabajador
,valor=@valor ,fecha=@fecha,idvehiculo=@idvehiculo
end

CREATE proc proc_tarea_mos

12
as
select *from vw_tarea order by idtarea desc

CREATE proc proc_trabajadores


@clave as int,
@idtrabajador int,
@nombre varchar(50),
@apellido varchar(50),
@direccion varchar(100)
as
if @clave=1
begin
insert into trabajadores values (@nombre,@apellido,@direccion)
end
if @clave=2
begin
update trabajadores set nombre=@nombre, apellido =@apellido ,direccion
=@direccion where
idtrabajador =@idtrabajador
end

create proc proc_trabajadores_eli


@idtrabajador as int
as
delete from trabajadores where idtrabajador =@idtrabajador

CREATE proc proc_vehiculo


@clave as int,
@idvehiculo int,
@marca varchar(50),
@ao as int,
@placas varchar (8),
@estado varchar(25)
as
if @clave=1
begin
insert into vehiculo values (@marca,@ao,@placas,@estado)
end
if @clave=2
begin
update vehiculo set marca=@marca, ao =@ao ,placas=@placas ,estado=@estado
WHERE idvehiculo =@idvehiculo
end

create proc proc_vehiculo_eli


@idvehiculo as int
as
delete from vehiculo where idvehiculo =@idvehiculo

/* creando la tabla de auditoria `y el trigger*/

CREATE TRIGGER TR_servicio


ON detalle AFTER INSERT
AS
--CONSULTAR LOS DATOS DE LA TABLA AFECTADA
--DATOS NUEVOS
DECLARE @IDSERVICIO INT
DECLARE @IDTRABAJADOR INT
DECLARE @IDCLIENTE INT

13
DECLARE @FECHA DATE
DECLARE @VALOR REAL
--DATOS ANTERIORES
DECLARE @IDSERVICIO_A INT
DECLARE @IDTRABAJADOR_A INT
DECLARE @IDCLIENTE_A INT
DECLARE @FECHA_A DATE
DECLARE @VALOR_a REAL
--SI ES ACTUALIZACION(UPDATE)
SELECT @IDSERVICIO=IDSERVICIO,@IDTRABAJADOR=IDTRABAJADOR,@IDCLIENTE=IDCLIENTE,
@FECHA=FECHA,@VALOR=VALOR FROM INSERTED
SELECT @IDSERVICIO=idservicio,@IDTRABAJADOR=IDTRABAJADOR,@IDCLIENTE=IDCLIENTE,
@FECHA=FECHA,@VALOR=VALOR FROM DELETED
--SI NO ES NULO EL INSERTED Y ES NULO EL DELETED SIGNIFICA (INSERT)
IF @IDSERVICIO IS NOT NULL AND @IDSERVICIO_A IS NULL
BEGIN
INSERT INTO AUDITORIA_servicio

VALUES(@IDSERVICIO,@IDTRABAJADOR,@IDCLIENTE,@FECHA,@VALOR,GETDATE(),GETDATE(),SYS
TEM_USER,
HOST_NAME(),'I')
END

/*tabla auditoria */
CREATE TABLE AUDITORIA_servicio(
idservicio int NULL,
idtrabajador int NULL,
idcliente int NULL,
fecha date NULL,
valor real NULL,
fecha_2 date NULL,
hora time(7) NULL,
usuario varchar(40) NULL,
maquina varchar(40) NULL,
tipo char(1) NULL
)

Diagramacin en SQL

14
15

S-ar putea să vă placă și