Está en la página 1de 9

DISEÑO LOGICO DE LA BASE DE DATOS CONOCIMIENTO (KD)

solucion *
idsolucion
fechaSolucion
idpersona
solucion
idincidente

persona *
idpersona
nombres
apellidos
tipo
incidente *
idarea
idincidente
direccion
fecha
telefono
tipo
idarea

tiene *
iderror
idincidente

areas *
idarea
area

errores *
iderror
error

equipos *
idequipo
descripcion
idarea
CARACTERÍSTICAS DEL MODELO
Este diseño se hizo basado en el formato físico de registro de incidentes y pensando que
ya existen bases de datos de las diferentes secretarias o áreas de la alcaldía, esta base
de datos funcionara de forma central y todas las dependencias o áreas tendrán acceso
para reportar los incidentes.
Este compuesto por las siguientes tablas:

Áreas: se registran las divisiones administrativas de la alcaldía o las diferentes secretarias


o áreas, se le asigna un numero que la identifica internamente (idarea) y el nombre del
área con el que se va registrar(área).

Equipos: se registran los equipos que pertenecen a cada secretaria o área, se le asigna
un numero con el cual se identificara en el sistema (idequipo) y una descripción
(descripción) en esta lleva la marca, el modelo, serie etc, además tiene un campo que
sirve para identificar el área a que pertenece (idarea).

Errores: En esta tabla se lleva el registro de los errores presentados en todas las
dependencias se le asigna un identificador numérico(iderror) y un campo donde se
describe el error(error).

Incidente: en esta tabla se registran los incidentes presentados en todas las áreas, se le
asigna un numero identificador(idincidente), la fecha del idcidente(fecha), tipo de
incidente hardware o software (tipo), un campo que dice en qué lugar se presentó el
incidente y un campo para saber en que área o secretaria se presentó el incidente.

Tiene: en esta tabla se registran los errores presentados por incidentes, se pueden
presentar varios errores en un mismo incidente, tiene los campos idincidente que
proviene de la tabla incidentes y iderror que proviene de la tabla errores.

Personas: en esta tabla se registran los datos de las personas identificación, nombres,
apellidos, dirección, teléfono, tipo este campo se utiliza para identificar si la persona es
usuario (persona que puede solucionar los incidentes) o cliente (persona al cual se le
presenta los incidentes), el campo idarea se utiliza para saber a que área pertenece la
persona o en área labora.

Solución: en esta tabla se registran los procedimientos realizados por el encargado del
incidente para dar solución, se le asigna un número de identificación a cada solución,
fechaSolucion (cuando se soluciona el incidente), idpersona (quien soluciona el
incidente), idincidente(a q incidente pertenece esta solución) y el campo solución
(descripcion de los procedimientos realizados para la solución del incidente) .
El diseño esta pensado para q cuando se presente un incidente con errores ya
solucionados anteriormente, solo sea buscar en el sistema la solución que se le dio a
estos errores y se aplique lo registrado en el sistema, la idea es ir creando un manual de
soluciones a incidentes.

SCRIPT DE LA BASE DE DATOS

USE [master]
GO

/****** Object: Database [BD_incidentes] Script Date: 20/09/2019 4:08:12 p. m. ******/


CREATE DATABASE [BD_incidentes]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'incidentes', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\incidentes.mdf' , SIZE = 8192KB , MAXSIZE
= UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'incidentes_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\incidentes_log.ldf' , SIZE = 8192KB ,
MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [BD_incidentes].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO

ALTER DATABASE [BD_incidentes] SET ANSI_NULL_DEFAULT OFF


GO

ALTER DATABASE [BD_incidentes] SET ANSI_NULLS OFF


GO

ALTER DATABASE [BD_incidentes] SET ANSI_PADDING OFF


GO

ALTER DATABASE [BD_incidentes] SET ANSI_WARNINGS OFF


GO

ALTER DATABASE [BD_incidentes] SET ARITHABORT OFF


GO
ALTER DATABASE [BD_incidentes] SET AUTO_CLOSE OFF
GO

ALTER DATABASE [BD_incidentes] SET AUTO_SHRINK OFF


GO

ALTER DATABASE [BD_incidentes] SET AUTO_UPDATE_STATISTICS ON


GO

ALTER DATABASE [BD_incidentes] SET CURSOR_CLOSE_ON_COMMIT OFF


GO

ALTER DATABASE [BD_incidentes] SET CURSOR_DEFAULT GLOBAL


GO

ALTER DATABASE [BD_incidentes] SET CONCAT_NULL_YIELDS_NULL OFF


GO

ALTER DATABASE [BD_incidentes] SET NUMERIC_ROUNDABORT OFF


GO

ALTER DATABASE [BD_incidentes] SET QUOTED_IDENTIFIER OFF


GO

ALTER DATABASE [BD_incidentes] SET RECURSIVE_TRIGGERS OFF


GO

ALTER DATABASE [BD_incidentes] SET DISABLE_BROKER


GO

ALTER DATABASE [BD_incidentes] SET AUTO_UPDATE_STATISTICS_ASYNC OFF


GO

ALTER DATABASE [BD_incidentes] SET DATE_CORRELATION_OPTIMIZATION OFF


GO

ALTER DATABASE [BD_incidentes] SET TRUSTWORTHY OFF


GO

ALTER DATABASE [BD_incidentes] SET ALLOW_SNAPSHOT_ISOLATION OFF


GO

ALTER DATABASE [BD_incidentes] SET PARAMETERIZATION SIMPLE


GO

ALTER DATABASE [BD_incidentes] SET READ_COMMITTED_SNAPSHOT OFF


GO

ALTER DATABASE [BD_incidentes] SET HONOR_BROKER_PRIORITY OFF


GO

ALTER DATABASE [BD_incidentes] SET RECOVERY SIMPLE


GO

ALTER DATABASE [BD_incidentes] SET MULTI_USER


GO

ALTER DATABASE [BD_incidentes] SET PAGE_VERIFY CHECKSUM


GO

ALTER DATABASE [BD_incidentes] SET DB_CHAINING OFF


GO

ALTER DATABASE [BD_incidentes] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF


)
GO

ALTER DATABASE [BD_incidentes] SET TARGET_RECOVERY_TIME = 60 SECONDS


GO

ALTER DATABASE [BD_incidentes] SET DELAYED_DURABILITY = DISABLED


GO

ALTER DATABASE [BD_incidentes] SET QUERY_STORE = OFF


GO

ALTER DATABASE [BD_incidentes] SET READ_WRITE


GO
Insertamos datos en las tablas:

TABLA AREAS:
insert into areas(area)values('SECRETARIA DE SALUD');
insert into areas(area)values('SECRETARIA DE GOBIERNO');
insert into areas(area)values('SECRETARIA DE HACIENDA');
insert into areas(area)values('SECRETARIA DE AMBIENTE');
insert into areas(area)values('SECRETARIA DE RECREACION');
insert into areas(area)values('SISTEMAS');

Tabla PERSONA:
INSERT INTO persona(idpersona,nombres,apellidos,tipo,idarea)values(25762833,'CARMEN
LUCIA','HERNANDEZ PAYARES','CLIENTE',1);
INSERT INTO persona(idpersona,nombres,apellidos,tipo,idarea)values(10890151,'ALBEIRO
MANUEL','FLOREZ TORREZ','CLIENTE',2);
INSERT INTO
persona(idpersona,nombres,apellidos,tipo,idarea)values(35012109,'KARINA','PEREZ
BARRERA','CLIENTE',3);
INSERT INTO
persona(idpersona,nombres,apellidos,tipo,idarea)values(1068152321,'MAXIMO','GONZALEZ
SAEZ','CLIENTE',4);
INSERT INTO
persona(idpersona,nombres,apellidos,tipo,idarea)values(10770964,'ROYER','MEJIA
VILLALBA','USUARIO',6);
Tabla EQUIPOS:
INSERT INTO EQUIPOS(descripcion,idarea)values('COMPUTADOR PORTATIL ACER ASPIRE L1420
PROCESADOR I5, MOMORIA RAM 8GB, DD 1TB',2);
INSERT INTO EQUIPOS(descripcion,idarea)values('COMPUTADOR ALL IN ONE ACER ASPIRE
L1420 PROCESADOR I7, MOMORIA RAM 6GB, DD 1TB',3);
INSERT INTO EQUIPOS(descripcion,idarea)values('COMPUTADOR PORTATIL THOSIBA PROCESADOR
I5, MOMORIA RAM 8GB, DD 1TB',4);
Creación del incidente:
insert into errores(error)values('SE SOLICITA LISTADO DE EMPLEADOS DE LA ALCALDIA,
CON SUS DATOS Y LUEGO DE UN TIEMPO EL EQUIPO NO RESPONDE');
insert into incidente(fecha,tipo,idarea)values('20-09-2019','software',2);
insert into tiene(iderror,idincidente)values(2,1);