Descargar

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


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

1. Información de la Base de Datos

Descripción

Base de datos para JHard. UES-FMOcc 

Nombre

jhard

Character Set

 Latin1

SQL para crear la DB

CREATE DATABASE IF NOT EXISTS `jhard`;

USE `jhard`;

2. Tablas

2.1 accesorio

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

idaccesorio

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada accesorio

nombre

varchar(100)

NO

SI

NO

 

 

Nombre del accesorio

idmarca

int(11)

NO

SI

NO

 

 

Referencia a la marca del accesorio

modelo

varchar(15)

NO

SI

NO

 

 

Modelo del accesorio

idclasificacion

int(11)

NO

SI

NO

 

 

Referencia a la clasificacion en la que se encuentra este accesorio

idexistencia

int(11)

NO

NO

NO

 

 

 

Index

Columnas

PRIMARY

idaccesorio

fkidmarca_accesorio

idmarca

fkidclasificacion_accesorio

idclasificacion

fkidexistencia_accesorio

idexistencia

Table Create SQL

CREATE TABLE `accesorio` (

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

`nombre` varchar(100) NOT NULL COMENTARIO 'Nombre del accesorio',

`idmarca` int(11) NOT NULL COMENTARIO 'Referencia a la marca del accesorio',

`modelo` varchar(15) NOT NULL COMENTARIO 'Modelo del accesorio',

`idclasificacion` int(11) NOT NULL COMENTARIO 'Referencia a la clasificacion en la que se encuentra este accesorio',

`idexistencia` int(11),

LLAVE PRIMARIA(`idaccesorio`),

INDEX `fkidmarca_accesorio`(`idmarca`),

INDEX `fkidclasificacion_accesorio`(`idclasificacion`),

INDEX `fkidexistencia_accesorio`(`idexistencia`),

CONSTRAINT `fkidclasificacion_accesorio` FOREIGN KEY (`idclasificacion`)

REFERENCES `clasificacion`(`idclasificacion`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidexistencia_accesorio` FOREIGN KEY (`idexistencia`)

REFERENCES `existencia`(`idexistencia`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidmarca_accesorio` FOREIGN KEY (`idmarca`)

REFERENCES `marca`(`idmarca`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idclasificacion`) REFER `jhard/clasificacion`(`idclasifi';

2.2 administrador

Nombre del Parámetro

Valor del Parámetro

Tipo de Tabla

INNODB

Formato de la Fila

DEFAULT

Temporal

NO

Checksum de Fila

NO

Table Create SQL

CREATE TABLE `administrador` (

`idadministrador` int(11) NOT NULL COMENTARIO 'Id correlativo unico de cada administrador',

`clave` varchar(45) NOT NULL COMENTARIO 'Clave del administrador',

`idusuario` int(11) NOT NULL COMENTARIO 'referencia al usuario relacionado con este admnistrador',

LLAVE PRIMARIA(`idadministrador`),

INDEX `fkidusuario_administrador`(`idusuario`),

CONSTRAINT `fkidusuario_administrador` 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.3 adquisicion

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

idadquisicion

int(11)

SI

SI

SI

 

 

Id correlativo unico de la adquisicion

fecha

date

NO

SI

NO

 

 

Fecha en la que se adquirio el equipo o software

precio

double

NO

SI

NO

 

 

Precio de compra del equipo o software (dejar a cero si fue una donacion)

descripcion

text

NO

NO

NO

 

 

Detalles de la adquisicion

proveedor

varchar(100)

NO

NO

NO

 

 

Nombre del proveedor o tienda donde se compro el equipo o software (en caso de haber sido comprado)

Index

Columnas

PRIMARY

idadquisicion

Table Create SQL

CREATE TABLE `adquisicion` (

`idadquisicion` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico de la adquisicion',

`fecha` date NOT NULL COMENTARIO 'Fecha en la que se adquirio el equipo o software',

`precio` double NOT NULL COMENTARIO 'Precio de compra del equipo o software (dejar a cero si fue una donacion)',

`descripcion` text COMENTARIO 'Detalles de la adquisicion',

`proveedor` varchar(100) COMENTARIO 'Nombre del proveedor o tienda donde se compro el equipo o software (en caso de haber sido comprado)',

LLAVE PRIMARIA(`idadquisicion`)

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB';

2.4 articulos

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

idarticulo

int(10)

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

idarticulo

fk_articulo_usuario

idusuario

idxArtTitulo

titulo

idxArtFecha

fechahora

Table Create SQL

CREATE TABLE `articulos` (

`idarticulo` int(10) 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(`idarticulo`),

INDEX `fk_articulo_usuario`(`idusuario`),

INDEX `idxArtTitulo`(`titulo`),

INDEX `idxArtFecha`(`fechahora`),

CONSTRAINT `fkarticulousuario` FOREIGN KEY (`idusuario`)

REFERENCES `usuario`(`idusuario`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'Articulos de jwiki; InnoDB free: 5120 kB; (`idusuario`) REFER `jhard/usuario`(`i';

2.5 asistencia

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

idasistencia

int(11)

SI

SI

SI

 

 

Id correlativo unico para cada asistencia

idestudiante

int(11)

NO

SI

NO

 

 

Referencia al estudiante que asistio al curso

idclase

int(11)

NO

SI

NO

 

 

Referencia a la clase a la cual pertenece esta asistencia

idequipoexistente

int(11)

NO

NO

NO

 

 

Referencia al equipo de hardware que se utilizo en dicha asistencia a la clase

Index

Columnas

PRIMARY

idasistencia

fkidestudiante_asistencia

idestudiante

fkidclase_asistencia

idclase

fkidequipoexistente_asistencia

idequipoexistente

Table Create SQL

CREATE TABLE `asistencia` (

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

`idestudiante` int(11) NOT NULL COMENTARIO 'Referencia al estudiante que asistio al curso',

`idclase` int(11) NOT NULL COMENTARIO 'Referencia a la clase a la cual pertenece esta asistencia',

`idequipoexistente` int(11) COMENTARIO 'Referencia al equipo de hardware que se utilizo en dicha asistencia a la clase',

LLAVE PRIMARIA(`idasistencia`),

INDEX `fkidestudiante_asistencia`(`idestudiante`),

INDEX `fkidclase_asistencia`(`idclase`),

INDEX `fkidequipoexistente_asistencia`(`idequipoexistente`),

CONSTRAINT `fkidclase_asistencia` FOREIGN KEY (`idclase`)

REFERENCES `clase`(`idclase`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidequipoexistente_asistencia` FOREIGN KEY (`idequipoexistente`)

REFERENCES `existencia`(`idexistencia`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidestudiante_asistencia` FOREIGN KEY (`idestudiante`)

REFERENCES `estudiante`(`idestudiante`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idclase`) REFER `jhard/clase`(`idclase`) ON DELETE NO AC';

2.6 atributohardware

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

idatributohardware

int(11)

SI

SI

SI

 

 

Id correlativo unico del atributo de hardware

nombre

varchar(45)

NO

SI

NO

 

 

Nombre del atributo

valor

varchar(45)

NO

SI

NO

 

 

Valor del atributo

unidadmedida

varchar(45)

NO

SI

NO

 

 

Unidad de medida del atributo

idhardware

int(11)

NO

NO

NO

 

 

Referencia al elemento de hardware (equipo, pieza o accesorio) al que pertenece el atributo

idpieza

int(11)

NO

NO

NO

 

 

 

idaccesorio

int(11)

NO

NO

NO

 

 

 

Index

Columnas

PRIMARY

idatributohardware

fkidequipo_atributohardware

idhardware

fkidpieza_atributohardware

idpieza

fkidaccesorio_atributohardware

idaccesorio

Table Create SQL

CREATE TABLE `atributohardware` (

`idatributohardware` int(11) NOT NULL AUTO_INCREMENT COMENTARIO 'Id correlativo unico del atributo de hardware',

`nombre` varchar(45) NOT NULL COMENTARIO 'Nombre del atributo',

`valor` varchar(45) NOT NULL COMENTARIO 'Valor del atributo',

`unidadmedida` varchar(45) NOT NULL COMENTARIO 'Unidad de medida del atributo',

`idhardware` int(11) COMENTARIO 'Referencia al elemento de hardware (equipo, pieza o accesorio) al que pertenece el atributo',

`idpieza` int(11),

`idaccesorio` int(11),

LLAVE PRIMARIA(`idatributohardware`),

INDEX `fkidequipo_atributohardware`(`idhardware`),

INDEX `fkidpieza_atributohardware`(`idpieza`),

INDEX `fkidaccesorio_atributohardware`(`idaccesorio`),

CONSTRAINT `fkidaccesorio_atributohardware` FOREIGN KEY (`idaccesorio`)

REFERENCES `accesorio`(`idaccesorio`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidequipo_atributohardware` FOREIGN KEY (`idhardware`)

REFERENCES `equipo`(`idequipo`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidpieza_atributohardware` FOREIGN KEY (`idpieza`)

REFERENCES `pieza`(`idpieza`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idaccesorio`) REFER `jhard/accesorio`(`idaccesorio`) ON ';

2.7 autorizacion

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

idautorizacion

int(10)

SI

SI

SI

UNSIGNED

 

 

codigo

varchar(10)

NO

NO

NO

 

 

 

cantmaxima

int(10)

NO

NO

NO

UNSIGNED

 

 

Index

Columnas

PRIMARY

idautorizacion

Table Create SQL

CREATE TABLE `autorizacion` (

`idautorizacion` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,

`codigo` varchar(10),

`cantmaxima` int(10) UNSIGNED,

LLAVE PRIMARIA(`idautorizacion`)

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB';

2.8 bitacoracambiosusuario

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

idbitacora

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada bitacora

idusuario

int(11)

NO

SI

NO

 

 

Referencia al usuario que realizo el cambio

descripcion

text

NO

SI

NO

 

 

Descripcion del cambio que realizo el usuario

fechahora

datetime

NO

SI

NO

 

 

Fecha y hora a la que el usuario realizo el cambio

Index

Columnas

PRIMARY

idbitacora

fkidusuario_bitacoracambiosusuario

idusuario

Table Create SQL

CREATE TABLE `bitacoracambiosusuario` (

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

`idusuario` int(11) NOT NULL COMENTARIO 'Referencia al usuario que realizo el cambio',

`descripcion` text NOT NULL COMENTARIO 'Descripcion del cambio que realizo el usuario',

`fechahora` datetime NOT NULL COMENTARIO 'Fecha y hora a la que el usuario realizo el cambio',

LLAVE PRIMARIA(`idbitacora`),

INDEX `fkidusuario_bitacoracambiosusuario`(`idusuario`),

CONSTRAINT `fkidusuario_bitacoracambiosusuario` 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.9 bitacoraestados

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

idbitacora

int(11)

SI

SI

SI

 

 

Id correlativo unico de cada bitacora

fecha

date

NO

SI

NO

 

 

Fecha en la que ocurrio el cambio de estado

idestado

int(11)

NO

SI

NO

 

 

Referencia al estado al cual cambio el equipo

descripcion

text

NO

SI

NO

 

 

Descripcion del cambio realizado

idequipoexistente

int(11)

NO

NO

NO

 

 

Referencia al equipo que sufrio el cambio de estado

idequiposimple

int(11)

NO

NO

NO

 

 

 

Index

Columnas

PRIMARY

idbitacora

fkidestado_bitacoraestados

idestado

fkidequipoexistente_bitacoraestados

idequipoexistente

fkidequiposimple_bitacoraestados

idequiposimple

Table Create SQL

CREATE TABLE `bitacoraestados` (

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

`fecha` date NOT NULL COMENTARIO 'Fecha en la que ocurrio el cambio de estado',

`idestado` int(11) NOT NULL COMENTARIO 'Referencia al estado al cual cambio el equipo',

`descripcion` text NOT NULL COMENTARIO 'Descripcion del cambio realizado',

`idequipoexistente` int(11) COMENTARIO 'Referencia al equipo que sufrio el cambio de estado',

`idequiposimple` int(11),

LLAVE PRIMARIA(`idbitacora`),

INDEX `fkidestado_bitacoraestados`(`idestado`),

INDEX `fkidequipoexistente_bitacoraestados`(`idequipoexistente`),

INDEX `fkidequiposimple_bitacoraestados`(`idequiposimple`),

CONSTRAINT `fkidequipoexistente_bitacoraestados` FOREIGN KEY (`idequipoexistente`)

REFERENCES `existencia`(`idexistencia`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidequiposimple_bitacoraestados` FOREIGN KEY (`idequiposimple`)

REFERENCES `equiposimple`(`idEquipoSimple`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fkidestado_bitacoraestados` FOREIGN KEY (`idestado`)

REFERENCES `estadoequipo`(`idestado`)

ON DELETE NO ACTION

ON UPDATE NO ACTION

)

ENGINE=INNODB

COMENTARIO = 'InnoDB free: 5120 kB; (`idequipoexistente`) REFER `jhard/existencia`(`idexistenc';

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