Está en la página 1de 9

BD_Biblioteca.

txt
-- phpMyAdmin SQL Dump
-- version 4.6.4
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generacin: 05-06-2017 a las 13:50:48
-- Versin del servidor: 5.7.14
-- Versin de PHP: 5.6.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `biblioteca`
--

DELIMITER $$
--
-- Procedimientos
--
CREATE DEFINER=`root`@`localhost` PROCEDURE `disponibilidad` () select
ejemplar_isbn,ejemplar_titulo,ejemplar_edicion,ejemplar_idioma
from ejemplar
where ejemplar_estado=false$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `ejemplareditorial` (`ideditorial`


INT) select *
from ejemplar,editorial
where
ejemplar.id_editorial=editorial.id_editorial
and editorial.id_editorial=ideditorial$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `ejemplarporlector` (`codlec` INT)


select lector.lector_codigo,lector.lector_nombre,'
',lector.lector_apellido,prestamo.ejemplar_isbn,ejemplar.ejemplar_titulo
from lector,prestamo,ejemplar
where lector.lector_codigo=prestamo.lector_codigo
and prestamo.ejemplar_isbn=ejemplar.ejemplar_isbn
and prestamo.lector_codigo=codlec$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertarbibliotecario` (`ced`


VARCHAR(11), `nom` VARCHAR(30), `ape` VARCHAR(30), `tel` VARCHAR(11), `dir`
VARCHAR(150)) insert into
bibliotecario(bib_cedula,bib_nombre,bib_apellido,bib_telefono,bib_direccion)
values(ced,nom,ape,tel,dir)$$

Pgina 1
BD_Biblioteca.txt
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertarmateria` (`materia`
VARCHAR(30)) insert into materia(materia_nombre)
values(materia)$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertartipoejemplar`


(`tipoejemplar` VARCHAR(15)) insert into tipoejemplar(tipoejemplar_nombre)
values(tipoejemplar)$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `lectorgenero` (`genero` VARCHAR(1))


select * from lector where lector_genero=genero$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `lectormaterial` (`codlec` INT)


select lector.lector_codigo,lector.lector_nombre,lector.lector_apellido
from lector,prestamo
where lector.lector_codigo=prestamo.lector_codigo
and prestamo.lector_codigo=codlec$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `lector_genero` (`genero`


VARCHAR(1)) select * from lector where lector_genero=genero$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `listarejemplares` () select


ejemplar_isbn,ejemplar_titulo,ejemplar_cantidad,ejemplar_idioma from ejemplar$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `listar_lectores` () select * from


lector$$

--
-- Funciones
--
CREATE DEFINER=`root`@`localhost` FUNCTION `contar` () RETURNS VARCHAR(3)
CHARSET utf8 COLLATE utf8_bin return "sad"$$

CREATE DEFINER=`root`@`localhost` FUNCTION `cuadrado` (`s` SMALLINT) RETURNS


SMALLINT(6) RETURN s*s$$

CREATE DEFINER=`root`@`localhost` FUNCTION `holaMundo` (`entrada` VARCHAR(20))


RETURNS VARCHAR(20) CHARSET utf8 COLLATE utf8_bin BEGIN
DECLARE salida VARCHAR(20);
SET salida = entrada;
RETURN salida;
END$$

DELIMITER ;

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

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

CREATE TABLE `autor` (


`id_autor` int(11) NOT NULL,
Pgina 2
BD_Biblioteca.txt
`autor_nombre` varchar(30) NOT NULL,
`autor_apellido` varchar(30) NOT NULL,
`autor_fechanac` date DEFAULT NULL,
`autor_nacionalidad` varchar(15) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `autor`
--

INSERT INTO `autor` (`id_autor`, `autor_nombre`, `autor_apellido`,


`autor_fechanac`, `autor_nacionalidad`) VALUES
(1, 'Pablo', 'Gentili', '1974-12-06', 'Argentina'),
(2, 'Nicols', 'Trotta', '1984-12-12', 'Mexico'),
(3, 'Carlos', 'Fidel', '1969-10-10', 'Argentina'),
(4, 'Enrique', 'Valencia Lomel', '1950-05-07', 'Espaa'),
(5, 'Enrique', 'Dussel', '1990-12-11', 'Peru'),
(6, 'Elizeu Clementino', 'Souza', '1981-11-05', 'Brasil'),
(7, 'Christian Adel', 'Mirza', '1979-05-12', 'Colombia');

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

--
-- Estructura de tabla para la tabla `bibliotecario`
--

CREATE TABLE `bibliotecario` (


`id_bib` int(11) NOT NULL,
`bib_cedula` varchar(15) NOT NULL,
`bib_nombre` varchar(30) NOT NULL,
`bib_apellido` varchar(30) NOT NULL,
`bib_telefono` varchar(11) NOT NULL,
`bib_direccion` varchar(150) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `bibliotecario`
--

INSERT INTO `bibliotecario` (`id_bib`, `bib_cedula`, `bib_nombre`,


`bib_apellido`, `bib_telefono`, `bib_direccion`) VALUES
(1, '18365678101', 'Jaime', 'Garzon', '3125454587', 'Avenida 21 N0 54');

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

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

CREATE TABLE `editorial` (


`id_editorial` int(11) NOT NULL,
`editorial_nombre` varchar(30) NOT NULL
Pgina 3
BD_Biblioteca.txt
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `editorial`
--

INSERT INTO `editorial` (`id_editorial`, `editorial_nombre`) VALUES


(1, 'Norma'),
(2, 'Oveja Negra'),
(3, 'Momo'),
(4, 'Ediciones SM, S.A.');

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

--
-- Estructura de tabla para la tabla `ejemplar`
--

CREATE TABLE `ejemplar` (


`ejemplar_isbn` varchar(30) NOT NULL,
`id_materia` int(11) NOT NULL,
`id_editorial` int(11) NOT NULL,
`id_tipoejemplar` int(11) NOT NULL,
`ejemplar_titulo` varchar(50) NOT NULL,
`ejemplar_edicion` varchar(10) NOT NULL,
`ejemplar_cantidad` int(11) NOT NULL,
`ejemplar_idioma` varchar(15) DEFAULT NULL,
`ejemplar_fechapublicacion` date NOT NULL,
`ejemplar_estado` tinyint(1) NOT NULL DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `ejemplar`
--

INSERT INTO `ejemplar` (`ejemplar_isbn`, `id_materia`, `id_editorial`,


`id_tipoejemplar`, `ejemplar_titulo`, `ejemplar_edicion`, `ejemplar_cantidad`,
`ejemplar_idioma`, `ejemplar_fechapublicacion`, `ejemplar_estado`) VALUES
('978-987-503-688-8', 1, 2, 1, 'Amrica Latina: la democracia en la
encrucijada', 'Ed. 1', 5, 'Espaol', '2015-01-12', 1),
('978-987-1891-20-7', 2, 1, 2, 'Encuentros entre reformas sociales en Amrica
Lati', 'Ed. 1', 7, 'Espaol', '2010-11-01', 1),
('108-987-1183-68-5', 3, 4, 1, 'Los divertimentos matematicos', 'Ed. 2', 10,
'Espaol', '1999-02-06', 1),
('072-987-1450-93-0', 4, 1, 3, 'La fisionomia de las aves', 'Ed. 5', 1,
'Espaol', '2008-12-09', 1);

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

--
-- Estructura de tabla para la tabla `ejemplar_autor`
--
Pgina 4
BD_Biblioteca.txt

CREATE TABLE `ejemplar_autor` (


`ejemplar_isbn` varchar(30) NOT NULL,
`id_autor` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `ejemplar_autor`
--

INSERT INTO `ejemplar_autor` (`ejemplar_isbn`, `id_autor`) VALUES


('978-987-503-688-8', 1),
('978-987-1891-20-7', 1),
('108-987-1183-68-5', 3),
('072-987-1450-93-0', 7),
('978-987-503-688-8', 2);

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

--
-- Estructura de tabla para la tabla `lector`
--

CREATE TABLE `lector` (


`lector_codigo` int(11) NOT NULL,
`id_tipolector` int(11) NOT NULL,
`bib_cedula` varchar(11) NOT NULL,
`lector_nombre` varchar(30) NOT NULL,
`lector_apellido` varchar(30) NOT NULL,
`lector_genero` char(2) DEFAULT NULL,
`lector_fecharegistro` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `lector`
--

INSERT INTO `lector` (`lector_codigo`, `id_tipolector`, `bib_cedula`,


`lector_nombre`, `lector_apellido`, `lector_genero`, `lector_fecharegistro`)
VALUES
(1, 1, '0126878987', 'Flor', 'De Loto', 'F', '2009-12-11'),
(2, 1, '125487858', 'Gerardo', 'Cordoba Astaiza', 'M', '2008-01-05'),
(3, 1, '546812149', 'Fidel', 'Londoo', 'M', '2009-10-05'),
(4, 2, '123454155', 'Maria', 'Rodriguez Mora', 'F', '2007-07-11');

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

--
-- Estructura de tabla para la tabla `materia`
--

CREATE TABLE `materia` (


Pgina 5
BD_Biblioteca.txt
`id_materia` int(11) NOT NULL,
`materia_nombre` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `materia`
--

INSERT INTO `materia` (`id_materia`, `materia_nombre`) VALUES


(1, 'Sociales'),
(2, 'Sociologia'),
(3, 'Matematicas'),
(4, 'Biologia'),
(5, 'Fsica');

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

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

CREATE TABLE `prestamo` (


`id_prestamo` int(11) NOT NULL,
`lector_codigo` int(11) NOT NULL,
`bib_cedula` varchar(15) NOT NULL,
`ejemplar_isbn` varchar(30) NOT NULL,
`prestamo_fecha` date NOT NULL,
`prestamo_devolucion` date NOT NULL,
`prestamo_dias` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `prestamo`
--

INSERT INTO `prestamo` (`id_prestamo`, `lector_codigo`, `bib_cedula`,


`ejemplar_isbn`, `prestamo_fecha`, `prestamo_devolucion`, `prestamo_dias`)
VALUES
(4, 2, '983556988', '072-987-1450-93-0', '2017-01-23', '2017-01-29', 7),
(2, 4, '983556988', '978-987-1891-20-7', '2017-02-10', '2017-02-15', 5),
(3, 3, '983556988', '108-987-1183-68-5', '2017-02-12', '2017-02-17', 5),
(1, 2, '983556988', '108-987-1183-68-5', '2017-02-15', '2017-02-20', 5);

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

--
-- Estructura de tabla para la tabla `tipoejemplar`
--

CREATE TABLE `tipoejemplar` (


`id_tipoejemplar` int(11) NOT NULL,
`tipoejemplar_nombre` varchar(15) NOT NULL
Pgina 6
BD_Biblioteca.txt
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `tipoejemplar`
--

INSERT INTO `tipoejemplar` (`id_tipoejemplar`, `tipoejemplar_nombre`) VALUES


(1, 'Libro'),
(2, 'Revista'),
(3, 'Audiovisual'),
(4, 'Diccionario'),
(5, 'periodico');

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

--
-- Estructura de tabla para la tabla `tipolector`
--

CREATE TABLE `tipolector` (


`id_tipolector` int(11) NOT NULL,
`tipolec_nombre` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `tipolector`
--

INSERT INTO `tipolector` (`id_tipolector`, `tipolec_nombre`) VALUES


(1, 'Estudiante'),
(2, 'Docente');

--
-- ndices para tablas volcadas
--

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

--
-- Indices de la tabla `bibliotecario`
--
ALTER TABLE `bibliotecario`
ADD PRIMARY KEY (`id_bib`);

--
-- Indices de la tabla `editorial`
--
ALTER TABLE `editorial`
Pgina 7
BD_Biblioteca.txt
ADD PRIMARY KEY (`id_editorial`);

--
-- Indices de la tabla `ejemplar`
--
ALTER TABLE `ejemplar`
ADD PRIMARY KEY (`ejemplar_isbn`),
ADD KEY `fk_id_materia` (`id_materia`),
ADD KEY `fk_id_editorial` (`id_editorial`),
ADD KEY `fk_id_tipoejemplar` (`id_tipoejemplar`);

--
-- Indices de la tabla `ejemplar_autor`
--
ALTER TABLE `ejemplar_autor`
ADD KEY `fk_ejemplar_isbn` (`ejemplar_isbn`),
ADD KEY `fk_id_autor` (`id_autor`);

--
-- Indices de la tabla `lector`
--
ALTER TABLE `lector`
ADD PRIMARY KEY (`lector_codigo`),
ADD KEY `fk_id_tipolector` (`id_tipolector`),
ADD KEY `fk_bib_cedula` (`bib_cedula`);

--
-- Indices de la tabla `materia`
--
ALTER TABLE `materia`
ADD PRIMARY KEY (`id_materia`);

--
-- Indices de la tabla `prestamo`
--
ALTER TABLE `prestamo`
ADD PRIMARY KEY (`id_prestamo`),
ADD KEY `fk_lector_codigo` (`lector_codigo`),
ADD KEY `fk_bib_cedula` (`bib_cedula`),
ADD KEY `fk_ejemplar_isbn` (`ejemplar_isbn`);

--
-- Indices de la tabla `tipoejemplar`
--
ALTER TABLE `tipoejemplar`
ADD PRIMARY KEY (`id_tipoejemplar`);

--
-- Indices de la tabla `tipolector`
--
ALTER TABLE `tipolector`
ADD PRIMARY KEY (`id_tipolector`);
Pgina 8
BD_Biblioteca.txt

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `autor`
--
ALTER TABLE `autor`
MODIFY `id_autor` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
--
-- AUTO_INCREMENT de la tabla `bibliotecario`
--
ALTER TABLE `bibliotecario`
MODIFY `id_bib` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
--
-- AUTO_INCREMENT de la tabla `editorial`
--
ALTER TABLE `editorial`
MODIFY `id_editorial` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT de la tabla `materia`
--
ALTER TABLE `materia`
MODIFY `id_materia` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT de la tabla `prestamo`
--
ALTER TABLE `prestamo`
MODIFY `id_prestamo` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT de la tabla `tipoejemplar`
--
ALTER TABLE `tipoejemplar`
MODIFY `id_tipoejemplar` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT de la tabla `tipolector`
--
ALTER TABLE `tipolector`
MODIFY `id_tipolector` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Pgina 9

También podría gustarte