Vous êtes sur la page 1sur 11

Computación e Informática

Tableros de Control “Dashboards”


INKAFARMA

MCVS-O1-110
Inicialización de Datos

Versión 1.0

Noviembre del 2016

IDAT 2016
[Fecha]

1
ÍNDICE

1. HISTORIAL DEL DOCUMENTO ................................................................................... 3


2. ALCANCE ........................................................................................................................... 4
3. BASE DE DATOS A CREAR ............................................................................................ 4
4. ACTIVIDADES DE CREACIÓN DE OBJETOS DE BASE DE DATOS .................... 4
5. DATOS INICIALES ........................................................................................................... 7

[Fecha]

2
1. HISTORIAL DEL DOCUMENTO

Información del Documento

Observaciones Modificado por… Fecha

Corzo Giraldo, Gerson 12/01/2017

Enunciado Original

[Fecha]

3
2. ALCANCE
El presente documento brinda tanto las premisas como los procedimientos necesarios para la
carga de datos iniciales; esta carga de datos es obligatoria para iniciar el funcionamiento del
sistema. Debido a su naturaleza este documento se encuentra dirigido al administrador de
base de datos, para que ejecute los pasos aquí señalados, tomando en cuenta las políticas del
área de TI definidas para este tipo de procedimientos de carga de datos iniciales.

3. BASE DE DATOS A CREAR


Para crear la base de datos se debe ejecutar el script de datos BD_INKAFARMA.
Para una mayor seguridad el administrador de base de datos debe asignar a la Database
BD-INKAFARMA un usuario, para impedir así el acceso a la manipulación y/o borrado de lo que
se deposite en la base de datos. Cabe recalcar que al trabajar con SQL Server 2014 este posee
su propio usuario llamado sa, el cual ya está creado, pero si es esencial de un login.

Primero se crea la Base de Datos.


El procedimiento para la creación de la BD General es la siguiente:
CREATE DATABASE BD_INKAFARMA
GO
USE BD_INKAFARMA

4. ACTIVIDADES DE CREACIÓN DE OBJETOS DE BASE DE DATOS


El Formato de la tabla “Ticket”

El Formato de la tabla “Ticket”

El Formato de la tabla “Categoría”


[Fecha]

4
El Formato de la tabla “Equipo”

El Formato de la tabla “Servicio”

El Formato de la tabla “Bitácora”

El Formato de la tabla “Operario”

El Formato de la tabla “Nivel”

El Formato de la tabla “Empleado”


[Fecha]

5
El Formato de la tabla “Local”

El Formato de la tabla “Empleado - Local”

El Formato de la tabla “Metales”

El Formato de la tabla “Distrito”

El Formato de la tabla “Departamento”


[Fecha]

6
El Formato de la tabla “Provincia”

5. DATOS INICIALES
Ejecutar el script de la creación e las tablas de la bd:
----- Crear Tablas -----

/*============================ SERVICIO ===============================*/


CREATE TABLE SERVICIO(
SRV_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
SRV_NOMBRE VARCHAR(30) NOT NULL
)
GO

/*========================= CATEGORÍA ================================*/


CREATE TABLE CATEGORIA(
CAT_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
CAT_NOMBRE VARCHAR(30) NOT NULL
)
GO

/*========================== EQUIPO =================================*/


CREATE TABLE EQUIPO(
EQUIP_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
EQUIP_NOMBRE VARCHAR(30) NOT NULL,
CAT_CODIGO INT NOT NULL
)
GO

ALTER TABLE EQUIPO ADD FOREIGN KEY (CAT_CODIGO) REFERENCES CATEGORIA(CAT_CODIGO)

/*================================= METALES =================================*/


CREATE TABLE METALES(
MET_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
MET_NOMBRE VARCHAR(20) NOT NULL,
MET_DURACION SMALLDATETIME,
MET_MINTKXMES INT,
MET_MINTKXDIA INT
)
GO
[Fecha]

/*============================== TIPO DE OPERARIO =============================*/


CREATE TABLE TIPO_OPERARIO(

7
TIPO_OPER_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
TIPO_OPER_NOMBRE VARCHAR(30)
)
GO

/*================================= OPERARIO=================================*/
CREATE TABLE OPERARIO(
OPER_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(20170001,1),
OPER_DNI INT NOT NULL UNIQUE,
OPER_NOMBRE VARCHAR(30) NOT NULL,
OPER_APEPATER VARCHAR(30) NOT NULL,
OPER_APEMATER VARCHAR(30) NOT NULL,
OPER_CORREO VARCHAR(30) NOT NULL UNIQUE,
OPER_CONTRASEÑA VARCHAR(30) NOT NULL DEFAULT 'operario',
TIPO_OPER_CODIGO INT NOT NULL
)
GO

ALTER TABLE OPERARIO ADD FOREIGN KEY (TIPO_OPER_CODIGO) REFERENCES


TIPO_OPERARIO(TIPO_OPER_CODIGO)

/*========================== DEPARTAMENTO =================================*/


CREATE TABLE DEPARTAMENTO(
DPTO_CODIGO INT NOT NULL IDENTITY(1,1),
DPTO_NOMBRE VARCHAR(30) NOT NULL
)
GO

ALTER TABLE DEPARTAMENTO ADD PRIMARY KEY (DPTO_CODIGO ASC)


GO

/*============================== PROVINCIA =================================*/


CREATE TABLE PROVINCIA(
PROV_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
PROV_NOMBRE VARCHAR(30) NOT NULL,
DPTO_CODIGO INT NOT NULL
)
GO

ALTER TABLE PROVINCIA ADD FOREIGN KEY (DPTO_CODIGO) REFERENCES


DEPARTAMENTO(DPTO_CODIGO)
GO

/*============================= DISTRITO ==============================*/


CREATE TABLE DISTRITO(
DIST_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
DIST_NOMBRE VARCHAR(60) NOT NULL,
PROV_CODIGO INT NOT NULL,
)
GO
[Fecha]

ALTER TABLE DISTRITO ADD FOREIGN KEY (PROV_CODIGO) REFERENCES


PROVINCIA(PROV_CODIGO)

8
GO

/*=========================== LOCAL =============================*/


CREATE TABLE LOCAL(
LOCAL_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(20160001,1),
LOCAL_NOMBRE VARCHAR(60) NOT NULL UNIQUE,
LOCAL_DIRECCION VARCHAR(240) NOT NULL,
MET_CODIGO INT NOT NULL,
DIST_CODIGO INT NOT NULL,
PROV_CODIGO INT NOT NULL,
DPTO_CODIGO INT NOT NULL
)
GO

ALTER TABLE LOCAL ADD FOREIGN KEY (DIST_CODIGO) REFERENCES DISTRITO(DIST_CODIGO)


ALTER TABLE LOCAL ADD FOREIGN KEY (MET_CODIGO) REFERENCES METALES(MET_CODIGO)
GO

/*====================== TIPO DE EMPLEADO ==================================*/


CREATE TABLE TIPO_EMPLEADO(
TIPO_EMP_CODIGO INT PRIMARY KEY NOT NULL
IDENTITY(1,1),
TIPO_EMP_NOMBRE VARCHAR(30) NOT NULL
)
GO

/*=================== ÁREA =================================*/


CREATE TABLE AREA(
AREA_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
AREA_NOMBRE VARCHAR(30) NOT NULL,
)
GO

/*========================= EMPLEADO ================================*/


CREATE TABLE EMPLEADO(
EMP_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(20140001,1),
EMP_DNI INT UNIQUE NOT NULL,
EMP_NOMBRE VARCHAR(60) NOT NULL,
EMP_APEPATERNO VARCHAR(60) NOT NULL,
EMP_APEMATERNO VARCHAR(60) NOT NULL,
EMP_CORREO VARCHAR(60) NOT NULL UNIQUE,
EMP_CONTRASEÑA VARCHAR(60) NOT NULL DEFAULT 'usuario',
TIPO_EMP_CODIGO INT
)
GO

ALTER TABLE EMPLEADO ADD FOREIGN KEY (TIPO_EMP_CODIGO) REFERENCES


TIPO_EMPLEADO(TIPO_EMP_CODIGO)
GO
[Fecha]

9
/*===================== EMPLEADO / ÁREA ====================================*/
CREATE TABLE EMPLEADO_AREA(
AREA_CODIGO INT NOT NULL,
EMP_CODIGO INT UNIQUE NOT NULL,
)
GO

ALTER TABLE EMPLEADO_AREA ADD FOREIGN KEY (AREA_CODIGO) REFERENCES


AREA(AREA_CODIGO)
ALTER TABLE EMPLEADO_AREA ADD FOREIGN KEY (EMP_CODIGO) REFERENCES
EMPLEADO(EMP_CODIGO)
GO

/*=====================EMPLEADO / LOCAL ==============================*/


CREATE TABLE EMPLEADO_LOCAL(
LOCAL_CODIGO INT NOT NULL,
EMP_CODIGO INT UNIQUE NOT NULL,
)
GO

ALTER TABLE EMPLEADO_LOCAL ADD FOREIGN KEY (LOCAL_CODIGO) REFERENCES


LOCAL(LOCAL_CODIGO)
ALTER TABLE EMPLEADO_LOCAL ADD FOREIGN KEY (EMP_CODIGO) REFERENCES
EMPLEADO(EMP_CODIGO)
GO

/*=====================ESTADO TICKET ===============================*/


CREATE TABLE ESTADO_TICKET(
EST_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
EST_NOMBRE VARCHAR(20) NOT NULL
)
GO

/*===================== TIPO TICKET ==================================*/


CREATE TABLE TIPO_TICKET(
TIPO_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
TIPO_NOMBRE VARCHAR(20) NOT NULL
)
GO

/*======================== VIA =================================*/


CREATE TABLE VIA(
VIA_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(1,1),
VIA_NOMBRE VARCHAR(20) NOT NULL
)
GO
[Fecha]

10
/*======================= TICKET =====================================*/
CREATE TABLE TICKET(
TCKT_NUMERO INT PRIMARY KEY NOT NULL IDENTITY(100,1),
EMP_CODIGO INT NOT NULL,
TIPO_CODIGO INT NOT NULL,
CAT_CODIGO INT NOT NULL,
EQUIP_CODIGO INT NOT NULL,
SRV_CODIGO INT NOT NULL,
TCKT_FINICIO DATETIME NOT NULL,
TCKT_FFINAL DATETIME NULL,
TCKT_TITULO VARCHAR(60) NOT NULL,
TCKT_DESCRIPCION VARCHAR(200) NOT NULL,
EST_CODIGO INT NOT NULL,
VIA_CODIGO INT NOT NULL
)
GO

ALTER TABLE TICKET ADD FOREIGN KEY (EST_CODIGO) REFERENCES


ESTADO_TICKET(EST_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (EMP_CODIGO) REFERENCES EMPLEADO(EMP_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (CAT_CODIGO) REFERENCES CATEGORIA(CAT_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (EQUIP_CODIGO) REFERENCES EQUIPO(EQUIP_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (SRV_CODIGO) REFERENCES SERVICIO(SRV_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (TIPO_CODIGO) REFERENCES
TIPO_TICKET(TIPO_CODIGO)
ALTER TABLE TICKET ADD FOREIGN KEY (VIA_CODIGO) REFERENCES VIA(VIA_CODIGO)
GO

/*=======================BITÁCORA ====================================*/
CREATE TABLE BITACORA(
BIT_CODIGO INT PRIMARY KEY NOT NULL IDENTITY(15001,1),
TCKT_NUMERO INT NOT NULL UNIQUE,
OPER_CODIGO INT NOT NULL
)
GO

ALTER TABLE BITACORA ADD FOREIGN KEY (TCKT_NUMERO) REFERENCES TICKET(TCKT_NUMERO)


ALTER TABLE BITACORA ADD FOREIGN KEY (OPER_CODIGO) REFERENCES
OPERARIO(OPER_CODIGO)
GO

Después de ejecutar la BD principal: 01BD deberá ejecutarse el script de inserción de datos:


02Registros.

Posteriormente ejecutar el script de consultar: 03Consultas donde están las vistas,


procedimientos almacenados que se requería para las consultas.
[Fecha]

11

Vous aimerez peut-être aussi