Sei sulla pagina 1di 17

-- phpMyAdmin SQL Dump

-- version 4.4.14

-- http://www.phpmyadmin.net

--

-- Servidor: 127.0.0.1

-- Tiempo de generacin: 09-10-2015 a las 05:32:44

-- 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;

Potrebbero piacerti anche