script-biblioteca.docx

-- phpMyAdmin SQL Dump -- version 4.4.14 -- http://www.phpmyadmin.net --- Servidor: 127.0.0.1 -- Tiempo de generación: 0

Views 149 Downloads 3 File size 220KB

Report DMCA / Copyright

DOWNLOAD FILE

Citation preview

-- phpMyAdmin SQL Dump -- version 4.4.14 -- http://www.phpmyadmin.net --- Servidor: 127.0.0.1 -- Tiempo de generación: 09-10-2015 a las 05:32:44 -- Versión del servidor: 5.6.26 -- Versión de PHP: 5.6.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00";

--- Base de datos: `bibliotecaaa` -CREATE DATABASE IF NOT EXISTS `bibliotecaaa` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `bibliotecaaa`;

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `autor` --

CREATE TABLE IF NOT EXISTS `autor` (

`id_autor` int(3) unsigned zerofill NOT NULL, `nombres` varchar(50) NOT NULL, `apellido1` varchar(20) NOT NULL, `apellido2` varchar(20) DEFAULT NULL, `id_pais` int(3) unsigned zerofill NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `autor`: -- `id_pais` --

`paises` -> `id_pais`

--

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `autoresporlibro` --

CREATE TABLE IF NOT EXISTS `autoresporlibro` ( `id_autor` int(3) unsigned zerofill NOT NULL, `id_libro` int(3) unsigned zerofill NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `autoresporlibro`:

-- `id_autor` --

`autor` -> `id_autor`

-- `id_libro` --

`libros` -> `id_libro`

--

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `copiasporlibro` --

CREATE TABLE IF NOT EXISTS `copiasporlibro` ( `id_libro` int(3) unsigned zerofill NOT NULL, `Copia` int(3) NOT NULL, `SecuenciaCopXLibro` int(4) NOT NULL, `estadoPrestable` varchar(2) NOT NULL, `prestado` varchar(2) NOT NULL, `id_ubicacion` int(3) unsigned zerofill NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `copiasporlibro`: -- `id_ubicacion` ---

`ubicacion` -> `id_ubicacion`

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `editorial` --

CREATE TABLE IF NOT EXISTS `editorial` ( `id_editorial` int(3) unsigned zerofill NOT NULL, `nombre` varchar(50) NOT NULL, `paisEditorial` int(3) unsigned zerofill NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `editorial`: -- `paisEditorial` --

`paises` -> `id_pais`

--

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `genero` --

CREATE TABLE IF NOT EXISTS `genero` (

`id_genero` int(3) unsigned zerofill NOT NULL, `denominacion` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `genero`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `libros` --

CREATE TABLE IF NOT EXISTS `libros` ( `id_libro` int(3) unsigned zerofill NOT NULL, `titulo` varchar(50) NOT NULL, `tomo` int(2) NOT NULL, `id_editorial` int(3) unsigned zerofill NOT NULL, `numEdicion` int(3) NOT NULL, `añoEdicion` int(4) NOT NULL, `id_genero` int(3) unsigned zerofill NOT NULL, `isbn` bigint(13) NOT NULL, `numPaginas` int(4) NOT NULL, `fechaRegistro` date NOT NULL, `formato` varchar(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `libros`: -- `id_editorial` --

`editorial` -> `id_editorial`

-- `id_genero` --

`genero` -> `id_genero`

--

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `paises` --

CREATE TABLE IF NOT EXISTS `paises` ( `id_pais` int(3) unsigned zerofill NOT NULL, `nombrePais` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `paises`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `prestamo` --

CREATE TABLE IF NOT EXISTS `prestamo` ( `id_prestamo` int(3) unsigned zerofill NOT NULL, `id_usuario` int(3) unsigned zerofill NOT NULL, `referCopiasPorLibro` int(4) NOT NULL, `id_tipoPrestamo` int(3) unsigned zerofill NOT NULL, `fechaSalida` date NOT NULL DEFAULT '0000-00-00', `fechaEntrega` date NOT NULL DEFAULT '0000-00-00' ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `prestamo`: -- `id_usuario` --

`usuario` -> `id_usuario`

-- `referCopiasPorLibro` --

`copiasporlibro` -> `SecuenciaCopXLibro`

-- `id_tipoPrestamo` --

`tipoprestamo` -> `id_tipoPrestamo`

--

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `tipodocumento` --

CREATE TABLE IF NOT EXISTS `tipodocumento` ( `id_tipoDoc` int(3) unsigned zerofill NOT NULL, `denominacion` varchar(50) NOT NULL, `Descripcion` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `tipodocumento`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `tipoprestamo` --

CREATE TABLE IF NOT EXISTS `tipoprestamo` ( `id_tipoPrestamo` int(2) unsigned zerofill NOT NULL, `denominacion` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- RELACIONES PARA LA TABLA `tipoprestamo`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `tipousuario` --

CREATE TABLE IF NOT EXISTS `tipousuario` ( `id_tipoUsuario` int(2) unsigned zerofill NOT NULL, `denominacion` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `tipousuario`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `ubicacion` --

CREATE TABLE IF NOT EXISTS `ubicacion` ( `id_ubicacion` int(3) unsigned zerofill NOT NULL,

`ubicacion` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- RELACIONES PARA LA TABLA `ubicacion`: --

-- --------------------------------------------------------

--- Estructura de tabla para la tabla `usuario` --

CREATE TABLE IF NOT EXISTS `usuario` ( `id_usuario` int(3) unsigned zerofill NOT NULL, `id_tipoUsuario` int(3) unsigned zerofill NOT NULL, `nombres` varchar(50) NOT NULL, `apellido1` varchar(50) NOT NULL, `apellido2` varchar(50) NOT NULL, `id_tipoDoc` int(3) unsigned zerofill NOT NULL, `numDoc` varchar(10) NOT NULL, `numTelefono` int(20) NOT NULL, `DOMICILIO` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--

-- RELACIONES PARA LA TABLA `usuario`: -- `id_tipoUsuario` --

`tipousuario` -> `id_tipoUsuario`

-- `id_tipoDoc` --

`tipodocumento` -> `id_tipoDoc`

--

--- Índices para tablas volcadas --

--- Indices de la tabla `autor` -ALTER TABLE `autor` ADD PRIMARY KEY (`id_autor`), ADD KEY `id_pais` (`id_pais`);

--- Indices de la tabla `autoresporlibro` -ALTER TABLE `autoresporlibro` ADD PRIMARY KEY (`id_autor`,`id_libro`), ADD KEY `id_libro` (`id_libro`);

--

-- Indices de la tabla `copiasporlibro` -ALTER TABLE `copiasporlibro` ADD PRIMARY KEY (`id_libro`,`Copia`), ADD UNIQUE KEY `indice` (`SecuenciaCopXLibro`), ADD KEY `id_ubicacion` (`id_ubicacion`), ADD KEY `estadoPrest` (`estadoPrestable`), ADD KEY `id_libro` (`id_libro`), ADD KEY `id_libro_2` (`id_libro`,`Copia`);

--- Indices de la tabla `editorial` -ALTER TABLE `editorial` ADD PRIMARY KEY (`id_editorial`), ADD KEY `paisEditorial` (`paisEditorial`);

--- Indices de la tabla `genero` -ALTER TABLE `genero` ADD PRIMARY KEY (`id_genero`);

--- Indices de la tabla `libros` --

ALTER TABLE `libros` ADD PRIMARY KEY (`id_libro`), ADD KEY `id_autor_4` (`id_editorial`,`id_genero`), ADD KEY `id_genero` (`id_genero`);

--- Indices de la tabla `paises` -ALTER TABLE `paises` ADD PRIMARY KEY (`id_pais`);

--- Indices de la tabla `prestamo` -ALTER TABLE `prestamo` ADD PRIMARY KEY (`id_prestamo`), ADD UNIQUE KEY `referLibro` (`referCopiasPorLibro`), ADD KEY `id_libro` (`id_usuario`,`id_tipoPrestamo`), ADD KEY `id_tipoPrestamo` (`id_tipoPrestamo`);

--- Indices de la tabla `tipodocumento` -ALTER TABLE `tipodocumento` ADD PRIMARY KEY (`id_tipoDoc`);

--- Indices de la tabla `tipoprestamo` -ALTER TABLE `tipoprestamo` ADD PRIMARY KEY (`id_tipoPrestamo`);

--- Indices de la tabla `tipousuario` -ALTER TABLE `tipousuario` ADD PRIMARY KEY (`id_tipoUsuario`);

--- Indices de la tabla `ubicacion` -ALTER TABLE `ubicacion` ADD PRIMARY KEY (`id_ubicacion`);

--- Indices de la tabla `usuario` -ALTER TABLE `usuario` ADD PRIMARY KEY (`id_usuario`), ADD KEY `id_tipoUsuario` (`id_tipoUsuario`,`id_tipoDoc`), ADD KEY `id_tipoUsuario_2` (`id_tipoUsuario`), ADD KEY `id_tipoDoc` (`id_tipoDoc`);

--- AUTO_INCREMENT de las tablas volcadas --

--- AUTO_INCREMENT de la tabla `paises` -ALTER TABLE `paises` MODIFY `id_pais` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT; --- Restricciones para tablas volcadas --

--- Filtros para la tabla `autor` -ALTER TABLE `autor` ADD CONSTRAINT `autor_ibfk_1` FOREIGN KEY (`id_pais`) REFERENCES `paises` (`id_pais`) ON UPDATE CASCADE;

--- Filtros para la tabla `autoresporlibro` -ALTER TABLE `autoresporlibro`

ADD CONSTRAINT `autoresporlibro_ibfk_1` FOREIGN KEY (`id_autor`) REFERENCES `autor` (`id_autor`), ADD CONSTRAINT `autoresporlibro_ibfk_2` FOREIGN KEY (`id_libro`) REFERENCES `libros` (`id_libro`);

--- Filtros para la tabla `copiasporlibro` -ALTER TABLE `copiasporlibro` ADD CONSTRAINT `copiasporlibro_ibfk_1` FOREIGN KEY (`id_ubicacion`) REFERENCES `ubicacion` (`id_ubicacion`) ON UPDATE CASCADE;

--- Filtros para la tabla `editorial` -ALTER TABLE `editorial` ADD CONSTRAINT `editorial_ibfk_1` FOREIGN KEY (`paisEditorial`) REFERENCES `paises` (`id_pais`);

--- Filtros para la tabla `libros` -ALTER TABLE `libros` ADD CONSTRAINT `libros_ibfk_1` FOREIGN KEY (`id_editorial`) REFERENCES `editorial` (`id_editorial`) ON UPDATE CASCADE, ADD CONSTRAINT `libros_ibfk_2` FOREIGN KEY (`id_genero`) REFERENCES `genero` (`id_genero`) ON UPDATE CASCADE;

--- Filtros para la tabla `prestamo` -ALTER TABLE `prestamo` ADD CONSTRAINT `prestamo_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `usuario` (`id_usuario`) ON UPDATE CASCADE, ADD CONSTRAINT `prestamo_ibfk_2` FOREIGN KEY (`referCopiasPorLibro`) REFERENCES `copiasporlibro` (`SecuenciaCopXLibro`) ON UPDATE CASCADE, ADD CONSTRAINT `prestamo_ibfk_3` FOREIGN KEY (`id_tipoPrestamo`) REFERENCES `tipoprestamo` (`id_tipoPrestamo`) ON UPDATE CASCADE;

--- Filtros para la tabla `usuario` -ALTER TABLE `usuario` ADD CONSTRAINT `usuario_ibfk_1` FOREIGN KEY (`id_tipoUsuario`) REFERENCES `tipousuario` (`id_tipoUsuario`) ON UPDATE CASCADE, ADD CONSTRAINT `usuario_ibfk_2` FOREIGN KEY (`id_tipoDoc`) REFERENCES `tipodocumento` (`id_tipoDoc`) ON UPDATE CASCADE;