Está en la página 1de 11

Base de Datos II

Ingeniera de Sistemas

Sesin 05
Implementacin de la base de datos

Ing. Victor Hugo Tapia Jacinto

Pag. 19

Base de Datos II

Ingeniera de Sistemas

IMPLEMENTACIN DE LA BASE DE DATOS


Estimados Alumnos iniciamos la implementacin de la base de datos CMSullana_BD, iniciaremos
con la creacin de 12 tablas y sus respectivos tipos de datos para cada tabla en el Gestor de Base
de Datos SQL Server y como se muestra en la figura.

TABLA: AGENCIA
La tabla Agencia es una entidad que va contener todas las agencias con las que cuenta la caja
municipal de Sullana, las agencias cuentan con oficinas especiales a su cargo, cabe resaltar que
una agencia es un lugar fsico distinto a una oficina especial, esto quiere decir que son 2 lugares
fsicos que se encuentran distantes. La diferencia de una agencia con una oficina especial es que la
agencia cuenta con un administrador y otras cosas que no cuenta una oficina especial, pero el
administrador de agencia tiene a cargo tanto a la agencia como a las oficinas especiales que
pertenecen a dicha agencia. Esta tabla se relaciona con la tabla oficina_agencia.
Como podemos observar el campo Id_agencia que es el cdigo de agencia la cual es la clave
primaria, aqu el Id_agencia se ingresa manualmente.

Ing. Victor Hugo Tapia Jacinto

Pag. 20

Base de Datos II

Ingeniera de Sistemas

Como podrn observar el campo nom_agencia es el nombre de la agencia y es un campo que no


puede ser nulo y a la vez es nico o sea que no puede existir otra agencia con el mismo nombre.
Descripcin de los Siguientes Caracteres.
PK = Primary Key
NN = Not Null
UQ = Unique Index
UN = Unsigned data type (entero positivos)
AI = Auto Incremental

TABLA: ASIGNACION
La tabla asignacin es una entidad la cual va contener las distintas asignaciones de equipos que se
realizan a los distintos usuarios, los usuarios pueden tener una o muchas asignaciones de equipos
pero cada asignacin solo es para un solo equipo.
Como podemos observar que la tabla asignacin cuenta con un campo id_user el cual es el cdigo
del usuario, serie el cual es cdigo del equipo y la fecha de asignacin y esta composicin es la
clave primaria, esta clave la genera el sistema cuando se agrega una nueva asignacin creando
adems de los datos la fecha de asignacin. Esta tabla se relaciona con la tabla equipo y la tabla
usuario.
El campo nombre_pc es donde se almacenar el nombre del pc que se le asignar al usuario, es
nulo porque solo se llenar dicho campo cuando el equipo asignado sea un case por que en los
caes es donde llevan impresos los nombres de dichas pc. Y a la vez es un campo nico porque no
puede existir 2 usuarios con el mismo nombre de pc.
El campo dir_ip es donde se almacenar la ip del pc que se le asignar al usuario, es nulo porque
solo se llenar cuando se llena el campo nom_pc a la cual se le asigna una ip que tambin es nico
por la sencilla razn que no puede existir 2 pc con una misma direccin IP.

Ing. Victor Hugo Tapia Jacinto

Pag. 21

Base de Datos II

Ingeniera de Sistemas

FOREING KEY:

TABLA: CARGO
La tabla cargo es una entidad que contiene todos los distintos cargos con que cuenta la caja
municipal de Sullana, los cargos son los que se les asignan a los usuarios y que depende del puesto
que desempea dicho usuario. Esta tabla se relaciona con la tabla Usuario.
El campo id_cargo es el cdigo de cargo que diferencia a cada uno de los distintos cargos y este es
la clave primaria y es de tipo entero y sin signo y a la vez auto incremental, lo cual significa que el
sistema lo asigna automticamente cuando se agrega un nuevo registro.
Ing. Victor Hugo Tapia Jacinto

Pag. 22

Base de Datos II

Ingeniera de Sistemas

El campo nom_cargo es el nombre del cargo y es un campo que no puede ser nulo y a la vez es
nico, o sea que no puede existir un nombre de cargo duplicado.

TABLA: DET_TIPO_EQUIPO
La tabla det_tipo_equipo es la que contendr los detalles de los distintos tipos de equipo que
existen los cuales tienen uno a muchos detalles como por ejemplo un monitor puede ser de tipo
CRT, LCD O PLASMA entonces estos vendran hacer los detalles del tipo monitor. Esta tabla se
relaciona con las tablas Equipo y Tipo_Equipo El campo id_det_tipo es el cdigo del detalle del
tipo de equipo y es de tipo entero y auto incremental, lo cual significa que el sistema lo asigna
automticamente cuando se agrega un nuevo registro.
El campo capacidad es un campo que puede ser nulo, este campo solo se llenar cuando se trate
por ejemplo de discos duros los cuales tienen una capacidad y tambin con las memorias Ram, etc.

Ing. Victor Hugo Tapia Jacinto

Pag. 23

Base de Datos II

Ingeniera de Sistemas

FOREING KEY:

TABLA: EQUIPO
La tabla Equipo es una entidad la cual contiene todos los equipos informticos tanto de la caja
municipal como de las empresas a la cual le alquilan los equipos. Esta tabla es una tabla recursiva
porque el campo serie_contenedor depende del campo serie de la misma tabla, y esta tabla se
relaciona con las tablas proveedor, estado, det_tipo_equipo y asignacin.
El campo serie es la clave primaria de la tabla y es el cdigo principal de los distintos equipos y
este cdigo se ingresa manualmente.
El campo serie_contenedor es un campo que va contener el cdigo de un equipo que con contiene
a otro equipo, por ejemplo cuando se trate de un case este no est dentro de otro equipo ms
bien l es un contenedor de otros componentes, en el caso de un disco duro que se encuentra
dentro de un case entonces lo que ira en el campo serie_contenedor es el cdigo del equipo que
contiene a dicho disco duro en este caso la serie del case que es el que alberga a dicho disco duro.
El campo pertenece es un campo que contendr el dato de 1 si es que el equipo pertenece a la
caja municipal en caso contrario contendr el id del proveedor que alquila dicho equipo.
El campo Cod_Inv_Log es el cdigo de inventario de logstica y este campo solo se llenar cuando
el campo pertenece es 1 o sea de la caja municipal, caso contrario no ir ningn dato.

Ing. Victor Hugo Tapia Jacinto

Pag. 24

Base de Datos II

Ingeniera de Sistemas

FOREING KEY:

TABLA: ESTADO
La tabla estado es una entidad que almacena los distintos estados que pueden tomar los distintos
equipos. Esta tabla se relaciona con la tabla Equipo.
El campo id_estado es el cdigo del estado el cual es la clave primaria y el cual es nico para cada
estado, es de tipo entero y este es generado automticamente por el sistema.
El campo nom_estado es el nombre del estado y es un campo que no puede ser null y la vez es
nico, o sea que no pueden existir nombres de estados duplicados.
Ing. Victor Hugo Tapia Jacinto

Pag. 25

Base de Datos II

Ingeniera de Sistemas

TABLA: HISTORIAL
La tabla historial es una rplica de la tabla asignacin con la nica diferencia que la tabla historial
lleva un campo fech_final la cual es la fecha final de la asignacin de un equipo a un determinado
usuario y as poder llevar un mejor control sobre el tiempo que un usuario tuvo a cargo un
determinado equipo.
El campo fech_final es la fecha final y es un campo que puede ser nulo por que al principio cuando
se realiza una asignacin el campo fech_final no debe tener ningn valor ya que este campo solo
se llenara cuando el usuario deja de hacer uso de dicho equipo por algn motivo.

TABLA: OFICINA_AGENCIA
La tabla oficina_agencia es una entidad que contiene a todas las oficinas especiales y principales
que cuenta la caja municipal y estas para poder existir necesitan de la existencia de una agencia la
cual puede tener a su cargo una a muchas oficinas especiales a su cargo. Esta tabla se relaciona
con las tablas Agencia y Usuario.
El campo id_oficina es el cdigo principal de la oficina ya sea de una oficina especial o la oficina
principal. El id_oficina es la clave primara de la tabla y este cdigo es de tipo entero y se genera
automticamente cuando se ingresa un nuevo registro a la tabla.
El campo nom_oficina bien hacer el nombre de la oficina y es un campo que no puede ser nulo y a
la vez es nico lo que quiere decir que no puede existir 2 oficinas con el mismo nombre.
Todas las agencias de la caja municipal de Sullana cuenta con un nombre que se le conoce como
oficina principal por ejemplo la agencia Sullana se le conoce tambin como oficina principal
Sullana y esto se hace para poder diferenciar un usuario de oficinas especial y un usuario de
agencia.

Ing. Victor Hugo Tapia Jacinto

Pag. 26

Base de Datos II

Ingeniera de Sistemas

FOREING KEY:

TABLA: PROVEEDOR
La tabla Proveedor es una entidad que contiene a todos los proveedores de equipos informticos
con que cuenta la caja municipal de Sullana, existen proveedores que solo le vendan equipos a la
caja municipal o tambin que le alquilen los equipos. Esta tabla se relaciona con la tabla Equipo.
El campo id_proveedor es el cdigo principal de la tabla mejor dicho la clave primaria, esta clave
es de tipo entero y es auto incremental lo que significa que el sistema la asigna automticamente
cuando se ingresa un nuevo registro.
El campo nom_prov es el nombre del proveedor y es un campo que no puede ser nulo y la vez es
nico o sea que no pueden existir 2 proveedores con el mismo nombre.

Ing. Victor Hugo Tapia Jacinto

Pag. 27

Base de Datos II

Ingeniera de Sistemas

TABLA: TIPO_EQUIPO
La tabla tipo_equipo es una entidad que va contener todos los tipos de equipos con los que cuenta
la caja municipal de Sullana, por ejemplo, monitores, teclados, Mouse case, discos duros etc. Esta
tabla se relaciona con la tabla det_tipo_equipo.
El campo id_tipo_equipo es el cdigo principal, mejor dicho la clave primaria de dicha tabla y es de
tipo entero y auto incremental lo que significa que el sistema lo asigna automticamente cuando
se ingresa un nuevo registro.
El campo tipo_equipo es la descripcin de los equipos y es un campo que no puede ser nulo y
tambin es nico porque no puede existir 2 tipos de equipos con la misma descripcin.

TABLA: USUARIO
La tabla usuario es una entidad que contiene a todos los usuarios de la caja municipal de Sullana
tanto de las oficinas especiales como de las agencias, tambin existen usuarios que hacen
referencia a una sala donde se encuentran los servidores ya sea de las oficinas o de las agencias y
existe un usuario para cada oficina y agencia porque todos ellos tienen sala de servidores y esto es
para asignarles los equipos a dichas salas ya que no se le puede asignar a un usuario normal. Esta
tabla se relaciona con las tablas oficina_agencia, cargo y asignacin.

El campo id_user es el cdigo principal del usuario o sea la clave primaria y este se ingresa
manualmente.
El campo id_oficina es campo que hace referencia a la tabla oficina_agencia que significa
en que agencia u oficina trabaja el usuario. Y es un campo que no puede ser nulo.
El campo id_cargo es una campo que hace referencia a la tabla cargo para saber cual es el
cargo que ocupa el usuario pero este campo puede ser nulo por la siguiente razn. Poe
ejemplo cuando se trate de un usuario que hace referencia a una sala de servidores de
alguna agencia u oficina especial, estos no tienen ningn cargo entonces en ese caso no se
pone ningn dato en el campo id_cargo.

Ing. Victor Hugo Tapia Jacinto

Pag. 28

Base de Datos II

Ingeniera de Sistemas

El campo usuario es el nombre completo del usuario y no puede ir repetido es nico

TABLA: USU_SYSTEM
La tabla usu_system se utiliza para ingresar a todos los usuarios que van a tener acceso al sistema
que se est implementando.
El campo Usu_Login es el cdigo principal del usuario del sistema se debe de ingresar en forma
manual teniendo en cuenta la estructura del mismo que debe de ser primera letra del primero
nombre y todo el apellido completo y a la vez es nico lo que significa que no pueden existir 2
cuentas con el mismo nombre de usuario
El campo id_User es el dato que hace referencia a la tabla usuario, este para poder acceder debe
de estar registrado previamente y significa que el sistema lo debe de relacionar y verificar cuando
se crea un nuevo registro.
El campo usu_pasword es la contrasea de la cuenta del usuario, y esta la utiliza para poder
ingresar al sistema y no puede ser nulo.

Ing. Victor Hugo Tapia Jacinto

Pag. 29