-- phpMyAdmin SQL Dump
-- version 4.4.14
-- [Link]
--
-- Servidor: [Link]
-- Tiempo de generacin: 09-10-2015 a las [Link]
-- Versin del servidor: 5.6.26
-- Versin 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,
`aoEdicion` 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;