Vous êtes sur la page 1sur 19

UNIVERSIDAD NACIONAL ABIERTA

AREA DE INGENIERIA
CARRERA INGENIERIA DE SISTEMAS

TRABAJO PRCTICO:
ASIGATURA: BASE DE DATOS
CDIGO: 311
FECHA DE ETREGA DE LAS ESPECIFICACIOES AL ESTUDIATE:
Adjunto a la Primera Prueba Parcial
FECHA DE DEVOLUCI DEL IFORME POR EL ESTUDIATE:
Adjunto a la Prueba Integral
CETRO LOCAL:

(06) BOLIVAR

CARRERA:

236

MERO DE ORIGIALES:
FIRMA DEL ESTUDIATE:
LAPSO:

2006/1

1 UTILICE ESTA MISMA PGIA COMO


1.1 CARTULA DE SU TAREA O TRABAJO
RESULTADOS DE LA CORRECCIN:
1.1.1.1.1.1.1 OBJ.

0:L 1:L

10

11

12

13

INTRODUCCION
Una base de datos relacional es una base de datos basada en un modelo
relacional. Estrictamente hablando el trmino se refiere a una coleccin especfica
de datos pero a menudo es usado como sinnimo del software usado para
gestionar esa coleccin de datos. Ese software se conoce como sistema gestor de
base de datos relacional o RDBMS (Relational Database Management System).
El proceso de diseo de una base de datos se descompone en cuatro etapas:
obtencin y anlisis de requisitos, diseo conceptual, lgico y fsico. La etapa del
diseo lgico es independiente de los detalles de implementacin y dependiente
del tipo de SGBD que se vaya a utilizar. La salida de esta etapa es el esquema
lgico global y la documentacin que lo describe. Todo ello es la entrada para la
etapa que viene a continuacin, el diseo fsico.
Mientras que en el diseo lgico se especifica qu se guarda, en el diseo fsico
se especifica cmo se guarda. Para ello, el diseador debe conocer muy bien toda
la funcionalidad del SGBD concreto que se vaya a utilizar y tambin el sistema
informtico sobre el que ste va a trabajar. El diseo fsico no es una etapa
aislada, ya que algunas decisiones que se tomen durante su desarrollo, por
ejemplo para mejorar las prestaciones, pueden provocar una reestructuracin del
esquema lgico.
En general, el objetivo del diseo de una base de datos relacional es generar un
conjunto de esquemas de relaciones que permitan almacenar la informacin con
un mnimo de redundancia, pero que a la vez faciliten la recuperacin de la
informacin. Una de las tcnicas para lograrlo consiste en disear esquemas que
tengan una forma normal adecuada. Para determinar si un esquema de relaciones
tiene una de las formas normales se requiere mayor informacin sobre la empresa
del "mundo real" que se intenta modelar con la base de datos. La informacin
adicional la proporciona una serie de limitantes que se denominan dependencias
de los datos.

TRABAJO PRACTICO
BASE DE DATOS (311)
MOD. III UNID. 7 y 8 OBJ.7 y 8
Lapso 2006/1
ESPECIFICACIONES:
La empresa consultora INGEGER dedicada al servicio de ingeniera y gerencia
integral de proyectos, se encuentra a la vanguardia de la tecnologa para el
desarrollo de ingeniera integral, gracias a una infraestructura integrada por
equipos de computacin y recursos humanos. As mismo ha establecido
convenios o asociaciones con empresas extranjeras, a fin de obtener el apoyo y la
transferencia de tecnologa indispensable para el diseo y ejecucin de obras.
Todos estos recursos le proporcionan a la empresa el soporte necesario y
suficiente para asegurar a sus clientes un servicio profesional de excelencia y un
producto de calidad.
Una de las reas que ayuda a dar soporte a los distintos usuarios de la empresa,
tanto en la sede principal como en las oficinas del interior del pas, lo constituye el
Departamento de Control, Automatizacin y Soporte (DCAS), ste apoyar a la
empresa en lo referente a la instalacin y correcto uso de herramientas y
soluciones computarizadas que ayudan a un efectivo desempeo en las
actividades de la empresa.
El desarrollo acelerado de la empresa INGEGER ha trado consigo
inconvenientes en la actualizacin de algunos de los procesos operativos, los
cuales no se han adecuado a los avances tecnolgicos generados en la empresa.
Entre estos procesos se tiene el control del registro manual de los requerimientos
que reportan los usuarios con relacin a: las fallas, incorporacin y
desincorporacin de equipos de computacin.
Por lo antes expuesto, el DCAS est en la necesidad de automatizar el control de
requerimientos de usuarios y de esta manera facilitar el trabajo a los analistas,
permitiendo centralizar la informacin de los equipos, con respecto a que usuario
est asignado, si estn en uso o deshabilitado, as mismo permitir llevar
estadsticas de los inventarios de equipos en cuanto a hardware y software ,
usuarios atendidos, tipos de fallas y desempeo de los analistas del
departamento.
La solucin planteada a esta alternativa computarizada debe corresponderse con
una aplicacin online, enfocada bajo un esquema de base de datos relacional.
Para ello debe presentarse un conjunto de opciones a travs de un men, que
muestre para la ejecucin del sistema una serie de opciones, constituidas por
cinco mdulos:

MENU

INCLUIR

ACTUALIZAR

CONSULTAS

REPORTES

SALIR

El DCAS requiere llevar el control de sus servicios en el men de opciones de la


siguiente manera:













Registrar un nuevo analista que entrar a formar parte del personal del
DCAS.
Incluir un nuevo empleado a la base de datos del sistema, donde se
registrarn los datos personales y los datos originados por la empresa.
Ingresar una falla de un equipo, descripcin de la misma falla, posible
solucin de sta y el nombre del analista que verific la falla
Ubicar un nuevo usuario o reubicarlo dentro de la empresa INGEGER o el
DCAS .
Incluir la ubicacin actualizada de los equipos con sus caractersticas,
asignados a los nuevos usuarios.
Actualizar:
a) La ubicacin de los analista dentro del sistema.
b) Los datos de la ubicacin del usuario dentro de la empresa o el
DCAS.
c) La reubicacin de un usuario a otro departamento o en la empresa.
d) El registro de la ubicacin y caracterstica del equipo asignado a un
usuario dentro de la empresa.
Consultar los datos de los empleados con relacin a la ubicacin actual
dentro de la empresa.
Verificar cuales son los equipos asignados y los equipos que han sido
desincorporados a los distintos usuarios y la ubicacin actualizada de estos
equipos.
Verificar por parte de los analistas de sistemas de control de falla, el tipo de
falla y la solucin dada al problema planteado.
Generar un reporte con la informacin diaria sobre las actividades que
desempean los analistas de sistemas dentro de la empresa.
Generar reporte donde se muestre la ocurrencia de un usuario ante la
presencia de un problema con su equipo.

1.

LA OBTENCION Y ANALISIS DE LOS REQUISITOS.


En esta fase se trata de conocer las expectativas del usuario sobre la base
de datos. Para ello, se identifican los grupos de usuarios reales y posibles y
las reas de aplicacin, se revisa la documentacin existente, se analiza el
entorno operativo y los requerimientos de procesado, y se realizan
entrevistas y cuestionarios con los usuarios. Para todo ello existen tcnicas
formalizadas de especificacin de requerimientos.
Los diseadores entrevistan a los futuros usuarios de la base de datos para
recoger y documentar sus necesidades de informacin. En paralelo,
conviene definir los requerimientos funcionales que
consisten en
operaciones (transacciones) que se aplicarn a la base de datos, e incluyen
la obtencin de datos y la actualizacin.
Despus de varias reuniones de trabajo en grupos se determino lo
siguiente:
REQUISITOS DE USUARIOS:
Los usuarios finales indicaron que se requera la facilidad de notificar los
equipos con fallas y el conocer el status del equipo en cualquier momento.
Los usuarios expertos (Analistas del DCAS) requieren de la seguridad de
que solo ellos pueden incorporar, desincorporar, y registrar soluciones de
fallas.
La GERENCIA requiere de la posibilidad de evaluar el rendimiento de los
analistas del DCAS, as como conocer el inventario de equipos para su
control contable.
REQUISITOS FUNCIONALES:
Los usuarios finales ingresan notificacin de equipos con fallas y consultan
datos de equipos.
Los usuarios expertos ingresan, consultan, modifican y eliminan datos de
equipos, usuarios, y empleados.
Las gerencia solo puede emitir consultas de datos.

2.

EL DISEO CONCEPTUAL DE LA BASE DE DATOS.

Cuando se trabaja bajo el anlisis conceptual de una situacin, nos referimos a la


abstraccin de hechos reales de los cuales se emite un concepto o es posible hacer
una idea de ello. Para poder realizar la abstraccin de un tema en un rea
especfica, a nivel informtico, es necesario tener los requerimientos formulados
por los usuarios con respecto a este. Estos requerimientos contienen el conjunto de
hechos y reglas que dan pauta a la creacin del esquema conceptual donde por
medio de este se podr realizar una descripcin de alto nivel de la futura base de
datos. Para manipular este esquema se utiliza un modelo conceptual que
proporciona un lenguaje que permite utilizar un conjunto de smbolos (estndares)
para la creacin de este.
El diseo conceptual se hace independiente al sistema gestor de base de datos
(DBMS) que utilice el usuario para la implementacin de esta.
Para modelar Conceptualmente es posible utilizar varios Modelos de Datos Un
modelo prctico para ilustrar el diseo conceptual es el modelo entidad relacin.

A continuacin se muestra cuadro demostrativo del diccionario de datos:

DICCIONARIO DE DATOS

ENTIDADES
USUARIOS

ATRIBUTOS
CI_USUARIO
CLAVE_USUARIO
ANAL_DCAS_USUARIO
EMPLEADOS
CEDULA_EMPL
APELLIDO_EMPL
NOMBRE_EMPL
FECHA_INGR_EMPL
CARGO_EMPL
DEPTO_EMPL
EQUIPOS
CODIGO_EQUIPO
DESCRIPCION_EQUIPO
STATUS_EQUIPO
DEPTO_EQUIPO
CI_USUARIO_EQUIPO
DEPTO_UBICACION
CODIGO_DEPTO
DESCRIPCION_DEPTO
EMP_INT_DEPTO
EQUIPO_INVENT
COD_EQUIPO_EQUINV
COD_INVHS_EQUINV
CANTIDAD_EQUINV
SERIAL_EQUINV
INVENTARIO_HARD_SOFT CODIGO_INVENTHS
DESCRIPCION_INVENTHS
PROVEEDOR_INVENTHS
INDICADOR_INVENTHS
FALLAS
CODIGO_FALLA
DESCRIPCION_FALLA
SOLUCION_FALLA

TIPO
DOMINIO
NUMERICO > 0
CARCTER > 6 DIGITOS
CARCTER SI O NO
NUMERICO > 0
CARCTER NO VACIO
CARCTER NO VACIO
FECHA
NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER A,D,L
CARCTER NO VACIO
NUMERICO > 0
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER E,I
CARCTER NO VACIO
CARCTER NO VACIO
NUMERICO >= 0
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER H,S
CARCTER NO VACIO
CARCTER NO VACIO
CARCTER NO VACIO

RELACIONADO A CARDINALIDAD CLAVES


EMPLEADOS
1:1
CI_USUARIO
FALLAS_CONTROL 1:M
CLAVE_USUARIO
USUARIOS
1:1
FALLAS_CONTROL 1:M
DEPTO_UBICACIN 1:M

CEDULA_EMPL

EQUIPO_INVENT
1:M
FALLAS_CONTROL M:M

CODIGO_EQUIPO

EMPLEADOS

M:1

CODIGO_DEPTO

EQUIPOS

M:M

COD_EQUIPO_EQUINV
COD_INVHS_EQUINV

EQUIPO_INVENT

M:M

CODIGO_INVENTHS

FALLAS_CONTROL 1:M

CODIGO_FALLA

FALLAS_CONTROL

CI_USUAR_FALLACTRL
NUMERICO > 0
USUARIOS
COD_FALLA_FALLACTRL CARCTER NO VACIO
EMPLEADOS
FECHA_NOTIF_FALLACTRL CARCTER NO VACIO
EQUIPOS
CI_ANAL_FALLACTRL
NUMERICO > 0
FALLAS
FECHA_VERIF_FALLACTRL CARCTER PERMITE VACIO
STATUS_FALLACTRL
CARCTER N,R,I

M:1
M:1
M:1
M:1

CI_USUAR_FALLACTRL
COD_FALLA_FALLACTRL

clave
ci

anal_dcas

status
descripc

USUARIOS

depto

codigo

nombre

ci_usuar

fecha_in

apellido

depto

cedula

EQUIPOS
Existe en

Anal.
verifica

contiene

cargo

EMPLEADOS
1:1

1:M

notficado en
1:M

1:M

Ubicado

1:M
Registra

cod_inve

descripci

cantidad
fec_no

cod_eq

codigo

ci_ana

emp_int

serial
cod_fa

EQUIPO_INVENT

ci_usu

fec_v

DEPTO_UBICACION

status

FALLAS_CONTROL
descripci

detallado

descripci
codigo

proveedor

M:M

codigo

solucio

indicador

INVENTARIO_HARD_SOFT

Controla

MODELO ER PARA LA BASE DE DATOS INGEGER

FALLAS

3.

LA ELECCION DE UN SISTEMA DE GESTION DE BASE DE DATOS


RELACIONAL (SGBDR).
Se selecciono el SGBDR: Microsoft SQLServer 2000.
Para efectuar la eleccin del SGBDR se consideraron los siguientes costos:
-

Costo de adquisicin de software:


La empresa ya cuenta con una licencia de Microsoft SQLServer 2000
por lo tanto no es necesario una nueva adquisicin.

Costo de mantenimiento:
Los service packs son gratis y estn disponible a travs de Internet.

Costo de Creacin y Conversin de la base de datos:


Como estamos partiendo de una creacin nueva desde cero, estos
costos generalmente se subestiman.

Costo de Personal:
El personal de sistemas que actualmente mantiene y opera los otros
sistemas administrativos ya estn capacitados en el uso y
mantenimiento del SGBDR, y se verifico que ya existe un
Administrador de base de datos (ABD).

Costo de Entrenamiento:
La empresa ya incurri en estos costos durante la implantacin de
otros sistemas que estn en uso actualmente.

Tambin se evaluaron otros factores, tales como:


-

Familiaridad del personal con el sistema:


El sistema operativo que esta instalado en todos los equipos de la
empresa es Windows, asiendo que sea muy sencillo operar un
producto de la misma familia.

Disponibilidad de servicios del proveedor:


Se constato que el proveedor tiene varios representantes autorizados
en la zona y los cuales estn certificados en el SGBDR.

Este SGBDR cuenta con herramientas de diseo graficas, capacidades


para ser empleado en aplicaciones Web, herramientas de monitoreo de
transacciones, adicionalmente tambin cuenta con utilidades para respaldo
y recuperacin de la base de datos.

4.

EL DISEO LOGICO DE LA BASE DE DATOS.

El resultado de esta fase debe consistir en sentencias DDL escritas en el


lenguaje del SGBDR elegido que especifiquen los esquemas en el nivel
conceptual externo del sistema de base de datos.
SENTENCIAS DDL:
CREATE TABLE [DEPTO_UBICACION] (
[CODI _DEPTO] [char] (10) ,
[DESCRIPCION_DEPTO] [char] (10) ,
[EMP_INT_DEPTO] [char] (1) )
CREATE TABLE [EMPLEADOS] (
[CEDULA_EMPL] [int] ,
[APELLIDO_EMPL] [char] (30) ,
[NOMBRE_EMPL] [char] (30) ,
[FECHA_EMPL] [char] (10) ,
[CAR _EMPL] [char] (30) ,
[DEPTO_EMPL] [char] (6) )
CREATE TABLE [EQUIPO_INVENT] (
[COD_EQUIPO_INVHS] [char] (10) ,
[COD_INVENT_INVHS] [char] (10) ,
[CANTIDAD_INVHS] [int] ,
[SERIAL_INVHS] [char] (10) )
CREATE TABLE [EQUIPOS] (
[CODI _EQUIPO] [char] (10) ,
[DESCRIPCION_EQUIPO] [char] (40) ,
[STATUS_EQUIPO] [char] (1) ,
[DEPTO_EQUIPO] [char] (6) ,
[CI_USUARIO_EQUIPO] [int] )
CREATE TABLE [FALLAS] (
[CODI _FALLA] [char] (10) ,
[DESCRIPCION_FALLA] [char] (50) ,
[SOLUCION_FALLA] [char] (50) )
CREATE TABLE [FALLAS_CONTROL] (
[CI_USUAR_FALLACTRL] [int] ,
[COD_FALLA_FALLACTRL] [char] (10) ,

[FECHA_NOTIF_FALLACTRL] [datetime] ,
[CI_ANAL_FALLACTRL] [int] ,
[FECHA_VERIF_FALLACTRL] [datetime] ,
[STATUS_FALLACTRL] [char] (1) )
CREATE TABLE [INVENTARIO_HARD_SOFT] (
[CODI _INVHS] [char] (10) ,
[DESCRIPCION_INVHS] [char] (10) ,
[PROVVEDOR_INVHS] [char] (10) ,
[INDICADOR_INHS] [char] (1) )
CREATE TABLE [USUARIOS] (
[CI_USUARIO] [char] (10) ,
[CLAVE_USUARIO] [char] (15) ,
[ANAL_DCAS_USUARIO] [char] (1) )

5.

EL DISEO FISICO DE LA BASE DE DATOS.

Para el diseo fsico de la base datos se sigui la siguiente metodologa:


1. Traducir el esquema lgico global para el SGBD especfico.
Disear las relaciones base para el SGBD especfico.
Disear las reglas de negocio para el SGBD especfico.
2. Disear la representacin fsica.
Analizar las transacciones.
Escoger las organizaciones de archivo.
Escoger los ndices secundarios.
Considerar la introduccin de redundancias controladas.
Estimar la necesidad de espacio en disco.
3. Disear los mecanismos de seguridad.
Disear las vistas de los usuarios.
Disear las reglas de acceso.

Al aplicar esta metodologa se creo el Esquema implementado en MSSQLSERVER2000 siguiente:

SENTENCIAS DDL DEFINITIVAS:


if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_EMPLEADOS_DEPTO_UBICACION]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EMPLEADOS] DROP CONSTRAINT
FK_EMPLEADOS_DEPTO_UBICACION
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_FALLAS_CONTROL_EMPLEADOS]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[FALLAS_CONTROL] DROP CONSTRAINT
FK_FALLAS_CONTROL_EMPLEADOS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_EQUIPO_INVENT_EQUIPOS]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EQUIPO_INVENT] DROP CONSTRAINT
FK_EQUIPO_INVENT_EQUIPOS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_FALLAS_CONTROL_EQUIPOS]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[FALLAS_CONTROL] DROP CONSTRAINT
FK_FALLAS_CONTROL_EQUIPOS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_FALLAS_CONTROL_FALLAS]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[FALLAS_CONTROL] DROP CONSTRAINT
FK_FALLAS_CONTROL_FALLAS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_EQUIPO_INVENT_INVENTARIO_HARD_SOFT]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EQUIPO_INVENT] DROP CONSTRAINT
FK_EQUIPO_INVENT_INVENTARIO_HARD_SOFT
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_EMPLEADOS_USUARIOS]') and OBJECTPROPERTY(id,

N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EMPLEADOS] DROP CONSTRAINT
FK_EMPLEADOS_USUARIOS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FK_FALLAS_CONTROL_USUARIOS]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[FALLAS_CONTROL] DROP CONSTRAINT
FK_FALLAS_CONTROL_USUARIOS
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[DEPTO_UBICACION]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
drop table [dbo].[DEPTO_UBICACION]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[EMPLEADOS]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[EMPLEADOS]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[EQUIPOS]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[EQUIPOS]
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[EQUIPO_INVENT]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
drop table [dbo].[EQUIPO_INVENT]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FALLAS]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[FALLAS]
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[FALLAS_CONTROL]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
drop table [dbo].[FALLAS_CONTROL]
GO
if exists (select * from dbo.sysobjects where id =

object_id(N'[dbo].[INVENTARIO_HARD_SOFT]') and OBJECTPROPERTY(id,


N'IsUserTable') = 1)
drop table [dbo].[INVENTARIO_HARD_SOFT]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[USUARIOS]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[USUARIOS]
GO
CREATE TABLE [dbo].[DEPTO_UBICACION] (
[CODIGO_DEPTO] [char] (10) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[DESCRIPCION_DEPTO] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[EMP_INT_DEPTO] [char] (1) COLLATE Modern_Spanish_CI_AS NOT
NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[EMPLEADOS] (
[CEDULA_EMPL] [int] NOT NULL ,
[APELLIDO_EMPL] [char] (30) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[NOMBRE_EMPL] [char] (30) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[FECHA_EMPL] [char] (10) COLLATE Modern_Spanish_CI_AS NOT NULL
,
[CARGO_EMPL] [char] (30) COLLATE Modern_Spanish_CI_AS NOT NULL
,
[DEPTO_EMPL] [char] (10) COLLATE Modern_Spanish_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[EQUIPOS] (
[CODIGO_EQUIPO] [char] (10) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[DESCRIPCION_EQUIPO] [char] (40) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[STATUS_EQUIPO] [char] (1) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[DEPTO_EQUIPO] [char] (6) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[CI_USUARIO_EQUIPO] [int] NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[EQUIPO_INVENT] (


[COD_EQUIPO_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[COD_INVENT_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[CANTIDAD_INVHS] [int] NOT NULL ,
[SERIAL_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS NOT
NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[FALLAS] (
[CODIGO_FALLA] [char] (10) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[DESCRIPCION_FALLA] [char] (50) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[SOLUCION_FALLA] [char] (50) COLLATE Modern_Spanish_CI_AS NOT
NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[FALLAS_CONTROL] (
[CI_USUAR_FALLACTRL] [int] NOT NULL ,
[COD_EQUIP_FALLACTRL] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[COD_FALLA_FALLACTRL] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[FECHA_NOTIF_FALLACTRL] [datetime] NOT NULL ,
[CI_ANAL_FALLACTRL] [int] NOT NULL ,
[FECHA_VERIF_FALLACTRL] [datetime] NULL ,
[STATUS_FALLACTRL] [char] (1) COLLATE Modern_Spanish_CI_AS NOT
NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[INVENTARIO_HARD_SOFT] (
[CODIGO_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[DESCRIPCION_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[PROVVEDOR_INVHS] [char] (10) COLLATE Modern_Spanish_CI_AS
NOT NULL ,
[INDICADOR_INHS] [char] (1) COLLATE Modern_Spanish_CI_AS NOT
NULL
) ON [PRIMARY]

GO
CREATE TABLE [dbo].[USUARIOS] (
[CI_USUARIO] [int] NOT NULL ,
[CLAVE_USUARIO] [char] (15) COLLATE Modern_Spanish_CI_AS NOT
NULL ,
[ANAL_DCAS_USUARIO] [char] (1) COLLATE Modern_Spanish_CI_AS
NOT NULL
) ON [PRIMARY]
GO

SENTENCIAS PARA VISTAS DE USUARIO:


if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[CONTROL_FALLAS]') and OBJECTPROPERTY(id, N'IsView') =
1)
drop view [dbo].[CONTROL_FALLAS]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.CONTROL_FALLAS
AS
SELECT dbo.FALLAS_CONTROL.CI_USUAR_FALLACTRL,
dbo.EMPLEADOS.APELLIDO_EMPL, dbo.EMPLEADOS.NOMBRE_EMPL,
dbo.FALLAS_CONTROL.COD_EQUIP_FALLACTRL,
dbo.EQUIPOS.DESCRIPCION_EQUIPO,
dbo.FALLAS_CONTROL.FECHA_NOTIF_FALLACTRL,
dbo.FALLAS_CONTROL.CI_ANAL_FALLACTRL,
dbo.FALLAS_CONTROL.FECHA_VERIF_FALLACTRL,
dbo.FALLAS_CONTROL.STATUS_FALLACTRL
FROM
dbo.FALLAS_CONTROL INNER JOIN
dbo.USUARIOS ON
dbo.FALLAS_CONTROL.CI_USUAR_FALLACTRL =
dbo.USUARIOS.CI_USUARIO INNER JOIN
dbo.EQUIPOS ON
dbo.FALLAS_CONTROL.COD_EQUIP_FALLACTRL =
dbo.EQUIPOS.CODIGO_EQUIPO INNER JOIN
dbo.EMPLEADOS ON
dbo.FALLAS_CONTROL.CI_ANAL_FALLACTRL =
dbo.EMPLEADOS.CEDULA_EMPL AND

INNER JOIN

dbo.USUARIOS.CI_USUARIO = dbo.EMPLEADOS.CEDULA_EMPL

dbo.FALLAS ON
dbo.FALLAS_CONTROL.COD_FALLA_FALLACTRL =
dbo.FALLAS.CODIGO_FALLA
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[RENDIMIENTO]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[RENDIMIENTO]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.RENDIMIENTO
AS
SELECT dbo.USUARIOS.CI_USUARIO,
dbo.USUARIOS.ANAL_DCAS_USUARIO, dbo.EMPLEADOS.APELLIDO_EMPL,
dbo.EMPLEADOS.NOMBRE_EMPL,
dbo.FALLAS_CONTROL.CI_USUAR_FALLACTRL,
dbo.FALLAS_CONTROL.COD_EQUIP_FALLACTRL,
dbo.FALLAS_CONTROL.COD_FALLA_FALLACTRL,
dbo.FALLAS_CONTROL.FECHA_NOTIF_FALLACTRL,
dbo.FALLAS_CONTROL.FECHA_VERIF_FALLACTRL,
dbo.FALLAS_CONTROL.STATUS_FALLACTRL
FROM
dbo.FALLAS_CONTROL INNER JOIN
dbo.USUARIOS ON
dbo.FALLAS_CONTROL.CI_USUAR_FALLACTRL =
dbo.USUARIOS.CI_USUARIO LEFT OUTER JOIN
dbo.EMPLEADOS ON dbo.USUARIOS.CI_USUARIO =
dbo.EMPLEADOS.CEDULA_EMPL
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

Vous aimerez peut-être aussi