Está en la página 1de 8

-- 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` I
NT) 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,pres
tamo.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` VARCH
AR(11), `nom` VARCHAR(30), `ape` VARCHAR(30), `tel` VARCHAR(11), `dir` VARCHAR(1
50)) insert into bibliotecario(bib_cedula,bib_nombre,bib_apellido,bib_telefono,
bib_direccion)
values(ced,nom,ape,tel,dir)$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertarmateria` (`materia` VARCHAR
(30)) insert into materia(materia_nombre)
values(materia)$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertartipoejemplar` (`tipoejempla
r` 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) sel
ect 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 ejempl
ar_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) CHARSE
T utf8 COLLATE utf8_bin return "sad"$$
CREATE DEFINER=`root`@`localhost` FUNCTION `cuadrado` (`s` SMALLINT) RETURNS SMA
LLINT(6) RETURN s*s$$
CREATE DEFINER=`root`@`localhost` FUNCTION `holaMundo` (`entrada` VARCHAR(20)) R
ETURNS 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,
`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_fechan
ac`, `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
) 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_tipoe
jemplar`, `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, 'Es
paol', '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`
--
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_no
mbre`, `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` (
`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
) 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`
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`);
--
-- 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 */;

También podría gustarte