Professional Documents
Culture Documents
*
para solucionar el problema propuesto
*
en el saln de clase.
*
Sirve como base para concentrarse en
*
la elaboracin de la "solucin" para
*
"usuario final"
*/
/* Definicin de Objetos */
create table TIPO_ASIGNATURA (
codi int primary key,
nombre char (20) not null)
go
create table TIPO_INSCRIPCION (
codi int primary key,
nombre char (30) not null)
go
create table TIPO_OPERACION (
codi int primary key,
nombre char (30) not null)
go
create table ESTUDIANTE (
codi int primary key,
nombre char (30) not null,
direccion char (30) not null,
telefono decimal (7) default null null)
go
create table ASIGNATURA (
codi int primary key,
nombre char (30) not null,
horas_semana int not null check (horas_semana between 2 and 24),
tipo int not null references TIPO_ASIGNATURA)
go
create table INSCRIPCION (
estudiante int references ESTUDIANTE,
asignatura int references ASIGNATURA,
nota int default null null check (nota between 0 and 50),
tipo int not null references TIPO_INSCRIPCION,
primary key (estudiante,asignatura))
go
create table BITACORA (
secuencial numeric (10, 0) identity primary key,
usuario char (30) default user not null,
fecha datetime default getdate() not null,
estudiante int default null null references ESTUDIANTE,
asignatura int default null null references ASIGNATURA,
operacion int not null references TIPO_OPERACION,
comentario varchar(30) default "Operacin exitosa")
go
create view MATERIA as select * from ASIGNATURA
go
/* Vista que le muestra al usuario propietario de la cuenta
Datos de Prueba:
*/
insert
insert
insert
insert
go
TIPO_INSCRIPCION
TIPO_INSCRIPCION
TIPO_INSCRIPCION
TIPO_INSCRIPCION
insert
insert
insert
insert
go
TIPO_ASIGNATURA
TIPO_ASIGNATURA
TIPO_ASIGNATURA
TIPO_ASIGNATURA
insert
insert
insert
insert
insert
insert
insert
insert
insert
go
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
TIPO_OPERACION
insert
insert
insert
insert
insert
go
ASIGNATURA
ASIGNATURA
ASIGNATURA
ASIGNATURA
ASIGNATURA
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
(1,
(2,
(3,
(4,
(1,
(2,
(3,
(4,
(1,
(2,
(3,
(4,
(5,
(6,
(7,
(8,
(9,
(25110,
(25411,
(13333,
(15555,
(25222,
"Normal")
"Validacin por Suficiencia")
"Validacin por Materia Perdida")
"Validacin por Traslado")
"Terica")
"Prctica")
"Terico-Prctica")
"Grado")
"Adicin de Asignatura")
"Retiro de Asignatura")
"Actualizacin de Asignatura")
"Adicin de Estudiante")
"Retiro de Estudiante")
"Actualizacin de Estudiante")
"Adicin de Inscripcin")
"Retiro de Inscripcin")
"Actualizacin de Inscripcin")
"Programacin",4,3)
"Base de Datos",4,3)
"Clculo",6,1)
"Fsica",6,1)
"Sistemas Distribuidos",4,3)
insert
insert
insert
insert
insert
go
ESTUDIANTE
ESTUDIANTE
ESTUDIANTE
ESTUDIANTE
ESTUDIANTE
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
insert
go
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
INSCRIPCION
values
values
values
values
values
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
(estudiante,asignatura,tipo)
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
values
(251122,25110,1)
(251122,25411,1)
(251122,13333,1)
(251122,15555,1)
(252235,25222,1)
(252235,15555,1)
(252235,13333,1)
(252235,25411,1)
(253351,25110,1)
(253351,13333,1)
(253351,25222,1)
(254444,25411,1)
(254444,13333,1)
(254444,15555,1)
(255500,13333,1)
(255500,15555,1)
/* Seccin pendiente:
- Alistar datos de prueba,
- Comprobar que los procedimientos almacenados
funcionan adecuadamente,
- Asignar permisos y autorizaciones
*/
/* Seccin pendiente:
- Alistar un prototipo de trabajo de "usuario final",
- Comprobar la calidad de los resultados,
- Comprobar la calidad del trabajo total.
*/
de datos,
- Control del trabajo realizado por tipos de operaciones
- Un ejemplo de trabajo de operaciones seguras usando
transacciones
*/