Descargar

Sistema informático para la unidad de hardware y software (página 5)


Partes: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

2.10 carrera

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idcarrera

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada carrera

codigo

varchar(7)

NO

SI

NO

 

 

Codigo de la carrera, distintivo en el sistema adacad

nombre

varchar(200)

NO

SI

NO

 

 

Nombre de la carrera

idfacultad

int(11)

NO

SI

NO

 

 

Referencia a la facultad a la cual pertenece esta carrera

Index

Columnas

PRIMARY

idcarrera

fkidfacultad_carrera

idfacultad

Table Create SQL

CREATE TABLE `carrera` (

`idcarrera` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico de cada carrera',

`codigo` varchar(7) NOT NULL COMENTARIO 'Codigo de la carrera, distintivo en el sistema adacad',

`nombre` varchar(200) NOT NULL COMENTARIO 'Nombre de la carrera',

`idfacultad` int(11) NOT NULL COMENTARIO 'Referencia a la facultad a la cual pertenece esta carrera',

LLAVE PRIMARIA(`idcarrera`),

INDEX `fkidfacultad_carrera`(`idfacultad`),

CONSTRAINT `fkidfacultad_carrera` FOREIGN KEY (`idfacultad`)

REFERENCES `facultad`(`idfacultad`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idfacultad`) REFER `jhard/facultad`(`idfacultad`) ON DEL';

2.11 cicloanyo

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idcicloanyo

int(10)

SI

SI

NO

UNSIGNED

 

Id del ciclo año

descripcion

varchar(10)

NO

SI

NO

 

 

Descripcion del ciclo y año ( I – 2009 )

Index

Columnas

PRIMARY

idcicloanyo

Trigger Name

Trigger Time

Trigger Event

Table Create SQL

CREATE TABLE `cicloanyo` (

`idcicloanyo` int(10) UNSIGNED NOT NULL COMENTARIO 'Id del ciclo año',

`descripcion` varchar(10) NOT NULL COMENTARIO 'Descripcion del ciclo y año ( I – 2009 )',

LLAVE PRIMARIA(`idcicloanyo`)

)

ENGINE=INNODB

COMENTARIO = 'Tabla con lista de ciclo y año; InnoDB free: 5120 kB';

2.12 clase

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idclase

int(11)

SI

SI

SI

 

 

Id correlativo unico para cada clase

fecha

date

NO

SI

NO

 

 

Fecha en la que se llevo a cabo esta clase

idhorario

int(11)

NO

SI

NO

 

 

Referencia al horario en el que se recibio esta clase

idinstructor

int(11)

NO

NO

NO

 

 

Referencia al instructor encargado de dar esta clase (en caso que haya sido un instructor)

tema

varchar(45)

NO

SI

NO

 

 

Tema visto en esta clase

observaciones

text

NO

NO

NO

 

 

Observaciones obtenidas segun el resultado general de la clase

iddocente

int(11)

NO

NO

NO

 

 

Referencia al docente encargado de dar esta clase (en caso que haya sido un docente)

horainicio

time

NO

SI

NO

 

 

Hora de inicio de la clase (hora real)

horafin

time

NO

SI

NO

 

 

Hora "marcada" como fin de la clase

finalizada

tinyint(1)

NO

SI

NO

 

 

 

Index

Columnas

PRIMARY

idclase

fkidhorario_clase

idhorario

fkidinstructor_clase

idinstructor

fkiddocente_clase

iddocente

Table Create SQL

CREATE TABLE `clase` (

`idclase` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico para cada clase',

`fecha` date NOT NULL COMENTARIO 'Fecha en la que se llevo a cabo esta clase',

`idhorario` int(11) NOT NULL COMENTARIO 'Referencia al horario en el que se recibio esta clase',

`idinstructor` int(11) COMENTARIO 'Referencia al instructor encargado de dar esta clase (en caso que haya sido un instructor)',

`tema` varchar(45) NOT NULL COMENTARIO 'Tema visto en esta clase',

`observaciones` text COMENTARIO 'Observaciones obtenidas segun el resultado general de la clase',

`iddocente` int(11) COMENTARIO 'Referencia al docente encargado de dar esta clase (en caso que haya sido un docente)',

`horainicio` time NOT NULL COMENTARIO 'Hora de inicio de la clase (hora real)',

`horafin` time NOT NULL COMENTARIO 'Hora "marcada" como fin de la clase',

`finalizada` tinyint(1) NOT NULL,

LLAVE PRIMARIA(`idclase`),

INDEX `fkidhorario_clase`(`idhorario`),

INDEX `fkidinstructor_clase`(`idinstructor`),

INDEX `fkiddocente_clase`(`iddocente`),

CONSTRAINT `fkiddocente_clase` FOREIGN KEY (`iddocente`)

REFERENCES `docente`(`iddocente`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidhorario_clase` FOREIGN KEY (`idhorario`)

REFERENCES `horario`(`idhorario`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidinstructor_clase` FOREIGN KEY (`idinstructor`)

REFERENCES `instructor`(`idinstructor`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`iddocente`) REFER `jhard/docente`(`iddocente`) ON DELETE';

2.13 clasificacion

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idclasificacion

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada clasificacion

nombre

varchar(100)

NO

SI

NO

 

 

Nombre de la clasificacion

descripcion

text

NO

NO

NO

 

 

Descripcion de la clasificacion

idsuperior

int(11)

NO

NO

NO

 

 

Referencia a la clasificacion padre. Si este campo es nulo, indica que esta es una clasificacion raiz

Index

Columnas

PRIMARY

idclasificacion

Table Create SQL

CREATE TABLE `clasificacion` (

`idclasificacion` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico de cada clasificacion',

`nombre` varchar(100) NOT NULL COMENTARIO 'Nombre de la clasificacion',

`descripcion` text COMENTARIO 'Descripcion de la clasificacion',

`idsuperior` int(11) COMENTARIO 'Referencia a la clasificacion padre. Si este campo es nulo, indica que esta es una clasificacion raiz',

LLAVE PRIMARIA(`idclasificacion`)

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB';

2.14 comentarios

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idcoment

int(11)

SI

SI

SI

UNSIGNED

 

 

comentario

varchar(250)

NO

SI

NO

 

 

 

fechahorara

datetime

NO

SI

NO

 

 

 

identrada

int(11)

NO

SI

NO

UNSIGNED

 

 

firma

varchar(25)

NO

SI

NO

 

 

 

aprobado

tinyint(1)

NO

SI

NO

UNSIGNED

 

 

Index

Columnas

PRIMARY

idcoment

fk_comentarios_entrada

identrada

Table Create SQL

CREATE TABLE `comentarios` (

`idcoment` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`comentario` varchar(250) NOT NULL,

`fechahorara` datetime NOT NULL,

`identrada` int(11) UNSIGNED NOT NULL,

`firma` varchar(25) NOT NULL,

`aprobado` tinyint(1) UNSIGNED NOT NULL,

LLAVE PRIMARIA(`idcoment`),

INDEX `fk_comentarios_entrada`(`identrada`),

CONSTRAINT `fk_comentarios_entrada` FOREIGN KEY (`identrada`)

REFERENCES `entrada`(`identrada`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`identrada`) REFER `jhard/entrada`(`identrada`) ON DELETE';

2.15 curso

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

idcurso

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada curso

nombre

varchar(200)

NO

SI

NO

 

 

Nombre del curso (por si este difiere del nombre de la materia o por si no esta relacionado con una materia especifica)

cupomax

int(11)

NO

SI

NO

 

 

Cantidad maxima de alumnos que pueden inscribirse a este curso

idmateria

int(11)

NO

NO

NO

 

 

Referencia a la materia relacionada con este curso (en caso que este relacionado con alguna)

idinstructor

int(11)

NO

SI

NO

 

 

Referencia al instructor asignado a impartir este curso

fechainicio

date

NO

SI

NO

 

 

Fecha de inicio del curso

ciclo

int(11)

NO

NO

NO

 

 

Ciclo en el que se imparte este curso (1=ciclo impar, 2=ciclo par)

anio

int(11)

NO

NO

NO

 

 

anio en el que se imparte este curso

iddocente

int(11)

NO

SI

NO

 

 

Referencia al docente encargado de impartir este curso

idestado

int(11)

NO

NO

NO

 

 

 

idcicloanio

int(10)

NO

SI

NO

UNSIGNED

 

fk al ciclo año al que pertenece el curso

habilinscrip

tinyint(1)

NO

SI

NO

 

 

esta habilitado el curso para inscripcion de alumnos?

Index

Columnas

PRIMARY

idcurso

fkidmateria_curso

idmateria

fkidinstructor_curso

idinstructor

fkiddocente_curso

iddocente

fkidestado_curso

idestado

fkciclo_curso

idcicloanio

Table Create SQL

CREATE TABLE `curso` (

`idcurso` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico de cada curso',

`nombre` varchar(200) NOT NULL COMENTARIO 'Nombre del curso (por si este difiere del nombre de la materia o por si no esta relacionado con una materia especifica)',

`cupomax` int(11) NOT NULL COMENTARIO 'Cantidad maxima de alumnos que pueden inscribirse a este curso',

`idmateria` int(11) COMENTARIO 'Referencia a la materia relacionada con este curso (en caso que este relacionado con alguna)',

`idinstructor` int(11) NOT NULL COMENTARIO 'Referencia al instructor asignado a impartir este curso',

`fechainicio` date NOT NULL COMENTARIO 'Fecha de inicio del curso',

`ciclo` int(11) COMENTARIO 'Ciclo en el que se imparte este curso (1=ciclo impar, 2=ciclo par)',

`anio` int(11) COMENTARIO 'anio en el que se imparte este curso',

`iddocente` int(11) NOT NULL COMENTARIO 'Referencia al docente encargado de impartir este curso',

`idestado` int(11),

`idcicloanio` int(10) UNSIGNED NOT NULL COMENTARIO 'fk al ciclo año al que pertenece el curso',

`habilinscrip` tinyint(1) NOT NULL COMENTARIO 'esta habilitado el curso para inscripcion de alumnos?',

LLAVE PRIMARIA(`idcurso`),

INDEX `fkidmateria_curso`(`idmateria`),

INDEX `fkidinstructor_curso`(`idinstructor`),

INDEX `fkiddocente_curso`(`iddocente`),

INDEX `fkidestado_curso`(`idestado`),

INDEX `fkciclo_curso`(`idcicloanio`),

CONSTRAINT `fkciclo_curso` FOREIGN KEY (`idcicloanio`)

REFERENCES `cicloanyo`(`idcicloanyo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkiddocente_curso` FOREIGN KEY (`iddocente`)

REFERENCES `docente`(`iddocente`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidestado_curso` FOREIGN KEY (`idestado`)

REFERENCES `estadocurso`(`idestadocurso`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidinstructor_curso` FOREIGN KEY (`idinstructor`)

REFERENCES `instructor`(`idinstructor`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidmateria_curso` FOREIGN KEY (`idmateria`)

REFERENCES `materia`(`idmateria`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idcicloanio`) REFER `jhard/cicloanyo`(`idcicloanyo`) ON ';

2.16 docente

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

iddocente

int(11)

SI

SI

SI

 

 

Id correlativo unico para cada docente

apellidos

varchar(200)

NO

SI

NO

 

 

Apellidos del docente

nombres

varchar(200)

NO

SI

NO

 

 

Nombres del docente

idusuario

int(11)

NO

SI

NO

 

 

Referencia al usuario con el que el docente ingresa al sistema

visible

int(11)

NO

SI

NO

 

 

Es 1 por defecto. Indica que el usuario esta activo. Al momento de borrar usuarios del sistema, nada mas cambiar este estado a 0.

Index

Columnas

PRIMARY

iddocente

fkidusuario_docente

idusuario

Table Create SQL

CREATE TABLE `docente` (

`iddocente` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico para cada docente',

`apellidos` varchar(200) NOT NULL COMENTARIO 'Apellidos del docente',

`nombres` varchar(200) NOT NULL COMENTARIO 'Nombres del docente',

`idusuario` int(11) NOT NULL COMENTARIO 'Referencia al usuario con el que el docente ingresa al sistema',

`visible` int(11) NOT NULL COMENTARIO 'Es 1 por defecto. Indica que el usuario esta activo. Al momento de borrar usuarios del sistema, nada mas cambiar este estado a 0.',

LLAVE PRIMARIA(`iddocente`),

INDEX `fkidusuario_docente`(`idusuario`),

CONSTRAINT `fkidusuario_docente` FOREIGN KEY (`idusuario`)

REFERENCES `usuario`(`idusuario`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idusuario`) REFER `jhard/usuario`(`idusuario`) ON DELETE';

2.17 entrada

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Nombre Columna

Tipo de Datos

Llave Primaria

Not Null

AutoInc

Flags

Valor por Defecto

Comentario

identrada

int(11)

SI

SI

SI

UNSIGNED

 

 

titulo

varchar(50)

NO

SI

NO

 

 

 

descripcion

text

NO

SI

NO

 

 

 

fechahora

datetime

NO

SI

NO

 

 

 

idusuario

int(11)

NO

SI

NO

 

 

 

Index

Columnas

PRIMARY

identrada

fk_entrada_usuario

idusuario

idxEntrTitulo

titulo

idxEntrFecha

fechahora

Table Create SQL

CREATE TABLE `entrada` (

`identrada` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`titulo` varchar(50) NOT NULL,

`descripcion` text NOT NULL,

`fechahora` datetime NOT NULL,

`idusuario` int(11) NOT NULL,

LLAVE PRIMARIA(`identrada`),

INDEX `fk_entrada_usuario`(`idusuario`),

INDEX `idxEntrTitulo`(`titulo`),

INDEX `idxEntrFecha`(`fechahora`),

CONSTRAINT `fk_entrada_usuario` FOREIGN KEY (`idusuario`)

REFERENCES `usuario`(`idusuario`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idusuario`) REFER `jhard/usuario`(`idusuario`) ON DELETE';

Partes: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
 Página anterior Volver al principio del trabajoPágina siguiente