Académique Documents
Professionnel Documents
Culture Documents
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
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
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.
2.
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
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
FALLAS
3.
Costo de mantenimiento:
Los service packs son gratis y estn disponible a travs de Internet.
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.
4.
[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.
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 =
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
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