Está en la página 1de 32

ESCUELA SUPERIOR POLITÉCNICA DE

CHIMBORAZO

SEMESTRE OCTUBRE 2017 – MARZO 2018

TAREA No. ____

IDENTIFICACION
Facultad: Informática y Electrónica

Carrera: Ingeniería En Electrónica, Telecomunicaciones Y Redes

Materia: Base de Datos

Semestre: Cuarto

Paralelo: A

Docente: Ing. Blanca Hidalgo

Integrant Milton Tenesaca (1041)


es:
Jozelyne Niama (1038)

Marcelo Satan (1085)

Fecha: 06-02.2018

Revisado
Calificación
Tabla de contenido
1. TEMA: ............................................................................................................................... 4
2. INTRODUCCIÓN ......................................................................................................... 4
3. OBJETIVOS ................................................................................................................... 4
3.1 OBJETIVO GENERAL ............................................................................................ 4
3.2 OBJETIVOS ESPECÍFICOS ................................................................................ 4
4. SITUACION A RESOLVER...................................................................................... 5
5. AMBITO DE LA EMPRESA...................................................................................... 5
6. DESCRIPCION DEL PROBLEMA ......................................................................... 5
7. DIAGRAMAS ENTIDAD RELACION .................................................................. 7
8. TABLAS ........................................................................................................................... 8
9. NORMALIZACION...................................................................................................... 9
10. DIAGRAMA DE DEPENDENCIAS...................................................................... 10
11. INFORMACION DE LAS TABLAS...................................................................... 11
1. LABORATORIO (CODIGOL, CAPACIDADALUM, UBICACIÓN) ............. 11
2. LABINFORMATICA (CODIGOL, NUMEROCOM, PIZARRASELEC) ...... 11
3. COMPUTADORAS (ID, MARCA, AÑOAD, SISTEMAOPERATIVO,
CODIGOL) .............................................................................................................................. 12
4. CLASE (CODIGOCLASE, CURSO, PARALELO, MATERIA,
CIESTUDIANTE, CIDOCENTE)........................................................................................ 13
5. ALUMNO (CIESTUDIANTE, SEMESTRE, NOMBREEST, CIDOCENTE). 14
6. DOCENTE (CIDOC, NOMBRE, TITULO, AÑOSERVICIO) ......................... 15
7. OBJETOSTRAB (IDT, CANTIDAD, DISPONIBILIDAD, CODIGOL) ...... 16
8. INSTRUMENTOSELEC (IDT, NOMBRE, AÑOAD)...................................... 17
9. COMPONENTESELEC (IDT, NOMBRE) ......................................................... 18
10. TECNICO (CIT, TITULO, AÑOSERVICIO) ..................................................... 19
12. TABLAS RELACIONALES...................................................................................... 20
11.1 LABORATORIO (CODIGOL, CAPACIDADALUM, UBICACIÓN) .............. 20
11.2 LABINFORMATICA (CODIGOL, NUMEROCOM, PIZARRASELEC) .. 20
11.3 COMPUTADORAS (ID, MARCA, AÑOAD, SISTEMAOPERATIVO,
CODIGOL) .............................................................................................................................. 20
11.4 CLASE (CODIGOCLASE, CURSO, PARALELO, MATERIA,
CIESTUDIANTE, CIDOCENTE)........................................................................................ 21
11.5 ALUMNO (CIESTUDIANTE, SEMESTRE, NOMBREEST, CIDOCENTE) . 21
11.6 DOCENTE (CIDOC, NOMBRE, TITULO, AÑOSERVICIO) ..................... 22
11.7 OBJETOSTRAB (IDT, CANTIDAD, DISPONIBILIDAD, CODIGOL) .. 22
11.8 INSTRUMENTOSELEC (IDT, NOMBRE, AÑOAD) ...................................... 23
11.9 COMPONENTESELEC (IDT, NOMBRE) ............................................................... 23
11.10 TECNICO (CIT, TITULO, AÑOSERVICIO) ................................................... 24
13. PROCESOS ALMACENADOS ............................................................................... 24
12.1 Controla el numero de contraseñas existentes ............................................ 24
12.2 Crear contraseña .................................................................................................... 24
12.3 .......................................................................................................................................... 24
12.4 Ingresar a un nuevo docente .............................................................................. 24
14. TRIGGERS.................................................................................................................... 25
13.1 Muestra un error al ingresar una fecha despues de la actual en la
tabla tecnicos ....................................................................................................................... 25
13.2 Muestra un error al ingresar una fecha despues de la actual en la
tabla Docente ....................................................................................................................... 25
15. CREACION DE VISTAS .......................................................................................... 25
14.1 .......................................................................................................................................... 25
16. DESARROLLO DE LA PROPUESTA .................................................................. 27
17. CONCLUSIONES ....................................................................................................... 32
18. RECOMENDACIONES ............................................................................................. 32
1. TEMA:
CREACIÓN DE UNA BASE DE DATOS PARA EL CONTROL DE INVENTARIO
DE EQUIPOS INFORMÁTICOS Y DISPOSITIVOS ELECTRÓNICOS

2. INTRODUCCIÓN
El presente trabajo propuesto pretende diseñar un sistema de Base de
Datos para dar respuesta a la necesidad de un eficiente control y
administración de equipos informáticos y dispositivos electrónicos de la
escuela Telecomunicaciones y Redes de la ESPOCH.
Nuestro trabajo consistirá en la elaboración de una base de datos
mediante el DBMS (Sistema de gestión de base de datos ) SQL SERVER
y el Lenguaje de consulta (SQL) para el registro de equipos informáticos
y dispositivos electrónicos de la escuela Telecomunicaciones y Redes y la
creación de una aplicación mediante el lenguaje POO (Programación
orientada a objetos ) que establezca una conexión a la base de datos
para el manejo de datos por parte de una administrador y usuario
En nuestros días, disponer de información organizada, consistente, no
redundante y accesible de forma rápida es básico en cualquier
organización moderna y para ello es imprescindible disponer de un
Sistema de manejo de Datos que nos facilite dicha labor y proporcione
mecanismos para el almacenaje, consulta y respaldo de esta información.

3. OBJETIVOS
3.1 OBJETIVO GENERAL
 Diseñar una base de datos que permita controlar y administrar el
inventario de los equipos informáticos y dispositivos electrónicos
de la escuela Telecomunicaciones y Redes de la ESPOCH

3.2 OBJETIVOS ESPECÍFICOS


 Crear una aplicación mediante el lenguaje POO (Programación
orientada a objetos )que se conecte a la base de datos
 Establecer de manera apropiada la conexión entre la base de datos
y la aplicación para una eficiente manipulación de datos.
4. SITUACION A RESOLVER
Al ser nosotros un grupo de estudiantes de la facultad de electrónica
hemos visto un problema en el control de laboratorios de la escuela de
telecomunicaciones pues se ha observado que el sistema de control
utilizado por los supervisores es antiguo, llevando toda la información y
control en simples hojas.
El problema que se desea resolver específicamente es el implemento y
uso de un programa en el cual los encargados de cada laboratorio puedan
tener un mayor control sobre cada uno de los laboratorios existentes en
la Facultad de Informática y Electrónica (FIE) especialmente laboratorios
que forman parte de nuestra escuela (Escuela de Telecomunicaciones),
pues actualmente es controlado en un sistema poco útil, pues no tiene el
control total de los componentes y laboratorios que son usados por
docentes o estudiantes, exponiéndose en el caso de componentes y
elementos electrónicos, a que estos sean maltratados u olvidados por los
estudiantes y en el caso de laboratorios, el uso sin control de los
supervisores.

5. AMBITO DE LA EMPRESA
El ámbito de nuestra empresa es específicamente tecnológico pues
buscamos con nuestra aplicación la innovación del actual sistema de
control de los laboratorios, componentes electrónicos, docente, etc. Y
brindar con esto mayor rapidez tanto para docentes, estudiantes y
técnicos al momento de querer utilizar un laboratorio o componentes
que estos tienen.

6. DESCRIPCION DEL PROBLEMA


Se desea crear una base de datos para el control y organización de los
laboratorios informáticos e instrumentación perteneciente a la fie
especialmente para la escuela de telecomunicaciones.
De cada laboratorio se conoces su código que lo identifica, la capacidad
de alumnos y la ubicación. En los laboratorios de informática se conoce
el número de laboratorio ("laboratorio de informática 3"), número de
computadores disponibles, si tiene si/no una pizarra electrónica, en el
laboratorio de instrumentación solo se conoce la ubicación.
En los laboratorios se puede trabajar de 7am a Ipm y de 2pm a 8pm,
con el objetivo de ser ocupados por los estudiantes y profesores para
sus respectivas horas de clases, el horario de un laboratorio para todo el
semestre es organizada por el director de escuela, de las clases se
conoce, código de clases que lo identifica, horario, curso/paralelo y
materia a recibir, en el caso del director se conoce su cédula que lo
identifica, nombre completo, título y años de servicio.
Si un profesor desea adquirir una de estos laboratorios para sus clases
debe hablar con el director de escuela, el director está a cargo de
organizar a varios profesores y varias clases, si está en la posibilidad y
no hay ningún problema, el profesor recibirá su clase, una clase es
dirigida por un profesor y un profesor dirige varias clases.
Los laboratorios de informática contiene varias computadoras, para cada
estudiante y una computadora corresponde a un solo laboratorio, de las
computadoras se conoce su identificados marca, año de adquisición y
sistema operativo, si una computadora está dañada inmediatamente se
le mandara al técnico encargado que lo solucionara inmediatamente,
también aplicaría para cualquier fallo dentro del laboratorio.
Los laboratorios de informática están a cargo de los técnicos, ellos se
encargan en la instalación, administración, mantenimiento y soporte
técnico para los varios laboratorios de informática y los laboratorios
están a cargo de varios técnicos en el caso de administración deben
registrar la asistencia, que afirme que están ocupando el laboratorio los
profesores y no dejar los laboratorios sin usar.
En los laboratorios de instrumentación tiene otra función la cual es la de
proporcionar a los estudiantes y profesores instrumentos electrónicos y
componentes eléctricos, para prácticas y presentaciones, los
instrumentos electrónicos por ejemplo los osciloscopios, multímetros,
etc. herramienta que nos permiten el desarrollo de prácticas, se conocen
el nombre, año de adquisición y cantidad.
Los componentes como cables, resistencias, etc. Se conoce el nombre y
la cantidad disponible, los dos juntos forman una entidad más grande
que la llamaremos objeto de trabajo del cual se conocerá su código que
lo identifica varios objetos de trabajo está a cargo de un solo
laboratorio.
Un estudiante o profesor pueden adquirir un objeto de trabajo. Los
encargados deberán registrar la hora y fecha de retiro del instrumento,
su número de cédula y en caso de ser un estudiante se le pedirá el
semestre.
Los encargados están a cargo de un laboratorio de instrumentación y un
laboratorio de instrumentación está a cargo de un encargado. En el caso
del estudiante se le conoce el código, semestre, edad y carrera.
7. DIAGRAMAS ENTIDAD RELACION
8. TABLAS
1. Laboratorio (código.L, capacidad de alumnos, ubicación)
2. L.imformatica (código.L, numero de computadoras, S/N pizarra
electrónica)
3. L.instrumentacion (código.L)
4. Computadoras (ID, marca, año de adquisición, sistema operativo,
código.L)
5. Clase (cod.C, curso, paralelo, materia, CI.E, CI.D)
6. Alumno (CI.E, semestre, nombre, CI.D )
7. Docente (CI.D, nombre, titulo, años de servicio )
8. Objetos de Trabajo ( IDT, cantidad, disponibilidad s/n, código.L)
9. Instrumentos electrónicos (IDT, nombre, año de adquisición,
chaterizado s/n )
10. Componentes electrónicos (IDT, nombre, chaterizado s/n )
11. Técnico(CI.T, titulo, años de servicio)
12. RelaciónAL-OBT(IDT, CI.A, semestre )
13. RelaciónDO-OBT(CI.D,IDT, facultad)
14. RelaciónLB-CL(código.L, cod.C, horario )
15. RelaciónLB-TC(código.L, CIT
9. NORMALIZACION
Laboratorio (Cod. Laboratorio, capacidad, ubicación, Cod. Tipo laboratorio)

Tipo Laboratorio (Cod. Tipo laboratorio, Tipo de laboratorio)

Estudiante (CI Estudiante, Nombre, Semestre)

Docente (Cod. Docente, Nombre, Años Servicio)

Técnico (CI técnico, Nombre, Titulo, Experiencia)

Reparación (Cod. Reparación, Fecha Reparación, Nombre, Tipo)

Estud-Docen (CI Estudiante, Cod. Docente, Curso, Materia)

Tecn-Lab ( Cod. Laboratorio, CI técnico, Cod. Reparación)

Labo-Estu-Doce (Cod. Laboratorio, CI Estudiante, Cod. Docente, Horario)


10. DIAGRAMA DE DEPENDENCIAS
11. INFORMACION DE LAS TABLAS
1. LABORATORIO (CODIGOL, CAPACIDADALUM, UBICACIÓN)
CAMPO DESCRIPCIÓN TIPO

1 CODIGOL Código que identifica cada laboratorio. entero


Clave principal de la tabla

2 CAPACIDADAL Cantidad de alumnos que se admiten en entero


UM cada laboratorio

3 UBICACIÓN Edificio de la facultad en el que se encuentre cadena


el laboratorio

4 TIPO Especifica el tipo de laboratorio C o I cadena

create table LABOR


(CODL int not null,
CAPACIA NVARCHAR(2),
DIRR Nvarchar(50),
TIPO NVARCHAR(1),
CHECK (TIPO IN ('C','I')),
CONSTRAINT PK_LAB primary key (CODL))

2. LABINFORMATICA (CODIGOL, NUMEROCOM, PIZARRASELEC)


CAMPO DESCRIPCIÓN TIPO

1 CODIGOL Código que identifica cada laboratorio. entero


Clave foránea de la tabla laboratorio

2 NUMEROCOM Cantidad de computadoras existentes en entero


el laboratorio

3 Se especifica si en el laboratorio existe o cadena


no pizarras electrónicas, S=existe, N=no
PIZARRASELEC existe

CREATE TABLE LAB_COMPUT


(CDO INT NOT NULL,
CODCOM INT NOT NULL,
CANTID INT,
CONSTRAINT PF_LABL FOREIGN KEY (CDO) REFERENCES LABORATORIO(CDO),
CONSTRAINT PF_LABC FOREIGN KEY (CODCOM) REFERENCES COMPU(CODIG));
3. COMPUTADORAS (ID, MARCA, AÑOAD, SISTEMAOPERATIVO,
CODIGOL)
CAMPO DESCRIPCIÓN TIPO

1 ID ID de cada computadora existente. Clave entero


principal

2 MARCA Marca de cada computadora cadena

3 Se especifica el año en el que ha sido entero


adquirida cada computadora
AÑOAD

4 SISTEMAOPER Muestra el sistema operativo que se maneja Cadena


ATIVO en cada computadora

5 CODIGOL Código que identifica cada laboratorio. Entero


Clave foránea de la tabla LABORATORIO

CREATE TABLE COMPU


(CODIG INT NOT NULL,
CLAB INT,
IDS VARCHAR(50) NOT NULL,
MODEL VARCHAR(50),
FECIN DATE,
SITOPE VARCHAR(50),
MICROP VARCHAR(50),
PROCESADOR VARCHAR(50),
TIPOSI VARCHAR(7),
CONSTRAINT PK_CM PRIMARY KEY (CODIG),
CONSTRAINT PF_LAB FOREIGN KEY (CLAB) REFERENCES LABORATORIO(CDO));
)

4. CLASE (CODIGOCLASE, CURSO, PARALELO, MATERIA,


CIESTUDIANTE, CIDOCENTE)
CAMPO DESCRIPCIÓN TIPO

1 CODIGOCLASE Código que identifica a la clase ocupante Entero


del laboratorio. Clave principal

2 CURSO Semestre ocupante del laboratorio. No se Entero


aceptan valores nulos

3 PARALELO Se especifica el paralelo al que Cadena


corresponde cada clase

4 MATERIA Se especifica la materia que se impartirá Cadena


en el laboratorio

5 CIESTUDIANTE Cedula del estudiante Entero

6 CIDOCENTE Cedula del docente. Clave foránea Entero

use proyecto
create table clase
(codigoclase int not null,
curso int,
paralelo char,
materia varchar(50),
ciestudiante int,
cidoc int,
constraint pk_cla primary key(codigoclase),
constraint fk_doc1 foreign key(cidoc)
references docente(cidoc))

5. ALUMNO (CIESTUDIANTE, SEMESTRE, NOMBREEST, CIDOCENTE)


CAMPO DESCRIPCIÓN TIPO

1 CIESTUDIANTE Cedula del estudiante. Clave principal Entero

2 SEMESTRE Semestre ocupante del laboratorio. Cada Entero


estudiante debe pertenecer a un semestre,
no se aceptan valores nulos

3 NOMBREEST Nombre de cada estudiante que ocupara el Cadena


laboratorio

CREATE TABLE ESTUD


(CD INT NOT NULL,
NOMBRE VARCHAR(50),
APELLIDO VARCHAR(50),
SEMESTRE VARCHAR(1),
CHECK(SEMESTRE IN ('1','2','3','4','5','6','7','8','9','10')),
PARALELO VARCHAR(1),
CHECK(PARALELO IN ('A','B','C','D','X')),
CONSTRAINT PK_ES PRIMARY KEY (CD));
6. DOCENTE (CIDOC, NOMBRE, TITULO, AÑOSERVICIO)

CAMPO DESCRIPCIÓN TIPO


1 ID Cedula de identificación del docente. Clave entero
principal
2 NOMBRE Nombre y apellido del docente cadena

3 TITULO Nombre del título de profesión del docente cadena

4 FECHA Fecha en la que ingreso el docente a laborar en date


INGRESO la facultad
5 TELEFONO Numero telefónico del docente Entero
6 COD LAB Código que identifica cada laboratorio. Clave
foránea de la tabla LABORATORIO
create table DOCEN
(ID int not null,
NOMBRE Nvarchar(50),
APELLIDO Nvarchar(50),
TIRULO Nvarchar(50),
TELEFONO nVARCHAR(9),
FECIN DATE,
CODLA INT,
CONSTRAINT PK_D primary key(ID),
CONSTRAINT PF_LA FOREIGN KEY (CODLA) REFERENCES LABOR(CODL)
7. OBJETOSTRAB (IDT, CANTIDAD, DISPONIBILIDAD, CODIGOL)

CAMPO DESCRIPCIÓN TIPO


1 IDT Código de identificación del objeto de entero
trabajo Clave principal

2 CANTIDAD Cantidad del objeto de trabajo entero

3 DISPONIBILIDAD Estado de disponibilidad del objeto de char


trabajo
Si está disponible D si no N

4 CODIGOL Código que identifica cada laboratorio. Clave entero


foránea de la tabla Laboratorio
create table objetostrab
(idt int not null,
cantidad INT,
dispot int,
codigol int,
tipo nvarchar(5),check(tipo in('inst','obje')),
constraint pk_objetostrab primary key(idt));
8. INSTRUMENTOSELEC (IDT, NOMBRE, AÑOAD)

CAMPO DESCRIPCIÓN TIPO


1 IDT Código de identificación del objeto de trabajo Clave Entero
foránea de la tabla OBJETOSTRAB

2 NOMBRE Nombre de instrumento electrónico Cadena

3 AÑOAD Año de adquisición del instrumento electrónico Entero

use proyecto
create table instrumentoselec
(idt int not null,
nombreie varCHAR(50),
añoadie int,
chaterizado char,
constraint fk_ot foreign key(idt)
references objetostrab(idt));
9. COMPONENTESELEC (IDT, NOMBRE)

CAMPO DESCRIPCIÓN TIPO


1 IDT Código de identificación del objeto de trabajo Entero
Clave foránea de la tabla OBJETOSTRAB

2 NOMBRE Nombre del componente electrónico Cadena


3 CHATERIZADO Se especifica el si en componente es
chaterizado por el laboratorio
use proyecto
create table componentesele
(idt int not null,
nombrece varCHAR(50),
chaterizadoce char,
constraint fk_ot2 foreign key(idt)
references objetostrab(idt));
10. TECNICO (CIT, TITULO, AÑOSERVICIO)
CAMPO DESCRIPCIÓN TIPO
1 CIT Cedula de identificación del técnico. Clave Entero
principal

2 TITULO Nombre del título de profesión que posee el Cadena


técnico
3 FECIN Fecha de ingreso del tecnico Entero

4 NOMBRE Nombre del técnico Cadena


5 FECNA Fecha de nacimiento del tecnico Date
6 CODIGOL Código que identifica cada laboratorio. Clave
foránea de la tabla laboratorio
create table TECNCS
(ID INT NOT NULL,
NOMBRE VARCHAR(50),
APELLIDO VARCHAR(50),
TITULO VARCHAR(50),
FECNA DATE,
FECIN DATE,
LABCO INT NOT NULL,
CONSTRAINT PK_TEC PRIMARY KEY (ID),
CONSTRAINT PF_TEC FOREIGN KEY (LABCO) REFERENCES LABORATORIO(CDO));
12. TABLAS RELACIONALES
11.1 LABORATORIO (CODIGOL, CAPACIDADALUM, UBICACIÓN)

create table LABOR


(CODL int not null,
CAPACIA NVARCHAR(2),
DIRR Nvarchar(50),
TIPO NVARCHAR(1),
CHECK (TIPO IN ('C','I')),
CONSTRAINT PK_LAB primary key (CODL))

11.2 LABINFORMATICA (CODIGOL, NUMEROCOM, PIZARRASELEC)


CREATE TABLE LAB_COMPUT
(CDO INT NOT NULL,
CODCOM INT NOT NULL,
CANTID INT,
CONSTRAINT PF_LABL FOREIGN KEY (CDO) REFERENCES LABORATORIO(CDO),
CONSTRAINT PF_LABC FOREIGN KEY (CODCOM) REFERENCES COMPU(CODIG));

11.3 COMPUTADORAS (ID, MARCA, AÑOAD, SISTEMAOPERATIVO,


CODIGOL)
CREATE TABLE COMPU
(CODIG INT NOT NULL,
CLAB INT,
IDS VARCHAR(50) NOT NULL,
MODEL VARCHAR(50),
FECIN DATE,
SITOPE VARCHAR(50),
MICROP VARCHAR(50),
PROCESADOR VARCHAR(50),
TIPOSI VARCHAR(7),
CONSTRAINT PK_CM PRIMARY KEY (CODIG),
CONSTRAINT PF_LAB FOREIGN KEY (CLAB) REFERENCES LABORATORIO(CDO));
)

11.4 CLASE (CODIGOCLASE, CURSO, PARALELO, MATERIA,


CIESTUDIANTE, CIDOCENTE)
use proyecto
create table clase
(codigoclase int not null,
curso int,
paralelo char,
materia varchar(50),
ciestudiante int,
cidoc int,
constraint pk_cla primary key(codigoclase),
constraint fk_doc1 foreign key(cidoc)
references docente(cidoc))

11.5 ALUMNO (CIESTUDIANTE, SEMESTRE, NOMBREEST, CIDOCENTE)

CREATE TABLE ESTUD


(CD INT NOT NULL,
NOMBRE VARCHAR(50),
APELLIDO VARCHAR(50),
SEMESTRE VARCHAR(1),
CHECK(SEMESTRE IN ('1','2','3','4','5','6','7','8','9','10')),
PARALELO VARCHAR(1),
CHECK(PARALELO IN ('A','B','C','D','X')),
CONSTRAINT PK_ES PRIMARY KEY (CD));
11.6 DOCENTE (CIDOC, NOMBRE, TITULO, AÑOSERVICIO)

CAMPO DESCRIPCIÓN TIPO


1 ID Cedula de identificación del docente. Clave entero
principal
2 NOMBRE Nombre y apellido del docente cadena

3 TITULO Nombre del título de profesión del docente cadena

4 FECHA Fecha en la que ingreso el docente a laborar en date


INGRESO la facultad
5 TELEFONO Numero telefónico del docente Entero
6 COD LAB Código que identifica cada laboratorio. Clave
foránea de la tabla LABORATORIO
create table DOCEN
(ID int not null,
NOMBRE Nvarchar(50),
APELLIDO Nvarchar(50),
TIRULO Nvarchar(50),
TELEFONO nVARCHAR(9),
FECIN DATE,
CODLA INT,
CONSTRAINT PK_D primary key(ID),
CONSTRAINT PF_LA FOREIGN KEY (CODLA) REFERENCES LABOR(CODL)

11.7 OBJETOSTRAB (IDT, CANTIDAD, DISPONIBILIDAD, CODIGOL)

create table objetostrab


(idt int not null,
cantidad INT,
dispot int,
codigol int,
tipo nvarchar(5),check(tipo in('inst','obje')),
constraint pk_objetostrab primary key(idt));
11.8 INSTRUMENTOSELEC (IDT, NOMBRE, AÑOAD)

CAMPO DESCRIPCIÓN TIPO


1 IDT Código de identificación del objeto de trabajo Clave Entero
foránea de la tabla OBJETOSTRAB

2 NOMBRE Nombre de instrumento electrónico Cadena

3 AÑOAD Año de adquisición del instrumento electrónico Entero

use proyecto
create table instrumentoselec
(idt int not null,
nombreie varCHAR(50),
añoadie int,
chaterizado char,
constraint fk_ot foreign key(idt)
references objetostrab(idt));

11.9 COMPONENTESELEC (IDT, NOMBRE)

use proyecto
create table componentesele
(idt int not null,
nombrece varCHAR(50),
chaterizadoce char,
constraint fk_ot2 foreign key(idt)
references objetostrab(idt));

11.10 TECNICO (CIT, TITULO, AÑOSERVICIO)


create table TECNCS
(ID INT NOT NULL,
NOMBRE VARCHAR(50),
APELLIDO VARCHAR(50),
TITULO VARCHAR(50),
FECNA DATE,
FECIN DATE,
LABCO INT NOT NULL,
CONSTRAINT PK_TEC PRIMARY KEY (ID),
CONSTRAINT PF_TEC FOREIGN KEY (LABCO) REFERENCES LABORATORIO(CDO));
13. PROCESOS ALMACENADOS
12.1 Controla el numero de contraseñas existentes
create procedure pa @contra int, @cant int output
as
begin
select @cant = COUNT(*)
from USERA
where CONTRA= @contra
end
12.2 Crear contraseña
create procedure ipasword
@user nvarchar(50) ,
@contra int, @cant int output
as
begin
select @cant = COUNT(*)
from USERA
where CONTRA= @contra and USAR=@user
end
12.3
create procedure pa1 @nombre nvarchar(50), @cant int output
as
begin
select @cant = COUNT(*)
from USERA
where USAR= @nombre
end
12.4 Ingresar a un nuevo docente
CREATE PROCEDURE INSERTARDOCENTE
@ID INT,
@NOMBRE NVARCHAR(50),
@APELLIDO NVARCHAR(50),
@TITULO NVARCHAR(50),
@TELEFONO NVARCHAR(9),
@FECIN DATE
AS
BEGIN
INSERT INTO DOCEN(ID,NOMBRE,APELLIDO,TIRULO,TELEFONO,FECIN)
VALUES(@ID,@NOMBRE,@APELLIDO,@TITULO,@TELEFONO,@FECIN)
END
14. TRIGGERS

13.1 Muestra un error al ingresar una fecha despues de la actual en la


tabla tecnicos
CREATE TRIGGER AOS_TEC
ON TECNCS
FOR INSERT,UPDATE
AS
BEGIN
DECLARE @FECIN DATE
SELECT @FECIN=FECIN
FROM inserted
IF @FECIN>GETDATE()
BEGIN
RAISERROR (15600,-1,-1,'FECHA DESPUES DE HOY')
END
BEGIN
UPDATE TECNCS
SET TECNCS.ASER = DATEDIFF(DAY,FECIN,GETDATE())/365
END
end
13.2 Muestra un error al ingresar una fecha despues de la actual en la
tabla Docente
CREATE TRIGGER VERIFICARFECHA2 ON dbo.DOCEN
FOR INSERT,UPDATE
AS
BEGIN
DECLARE @FECIN DATE
SELECT @FECIN=FECIN
FROM inserted
IF @FECIN>GETDATE()
BEGIN
RAISERROR (15600,-1,-1,'FECHA DESPUES DE HOY')
END
BEGIN
UPDATE DOCEN
SET DOCEN.ANOSE = DATEDIFF(DAY,FECIN,GETDATE())/365
END
end

15. CREACION DE VISTAS


14.1
CREATE VIEW verdocente
as
select FORMAT (A.ID,'0000') AS ID
,A.NOMBRE,A.APELLIDO,A.TIRULO,A.TELEFONO,A.ANOSE FROM DOCEN A
16. DESARROLLO DE LA PROPUESTA
A continuación se muestra la aplicación creada por nuestro grupo, que ayudara
a tener un control mas eficaz de los laboratorios ya antes dichos. La aplicación
tiene una parte de especificación de usuario con su respectiva contraseña. Y el
paso para cada usuario para poder controlar su respectivo campo, ya sea
docente o técnico, en el cual se podrá ver la opción de registrar, eliminar o
actualizar la base de datos.
17. CONCLUSIONES
● Se cumplio con el principal objetivo que era la creación de un programa
para controlar los laboratorios existentes en la facultad de informática.
● Los procesos almacenados y triggers son de gran ayuda en la creación de
la aplicación. Pues ayuda tener un mayor control de los proceso que se
realizaran en la aplicación.
● Se logro utilizar todos los conocimientos aprendidos en este semestre,
pues la aplicación creada utilizo todos los temas antes vistos

18. RECOMENDACIONES
● Hay que tener en cuenta la versión de SQL Server que se está ocupando
pues en cada versión existen diferencias significativas.
● Se debe tomar en cuenta a quien se le da los permisos de administrador
pues este tiene el poder de eliminar datos o tablas
● Realizar una interfaz que ayude al usuario poder manejar la aplicación de
una mejor manera

También podría gustarte