0% encontró este documento útil (0 votos)
93 vistas9 páginas

BD Biblioteca

Este documento describe la estructura de una base de datos de una biblioteca. Define tablas como Autor, Ejemplar, Lector, Prestamo y sus campos. También incluye procedimientos y funciones como listar lectores, disponibilidad de ejemplares y insertar datos. Finalmente, incluye datos de ejemplo en las tablas.

Cargado por

edwolf84
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
93 vistas9 páginas

BD Biblioteca

Este documento describe la estructura de una base de datos de una biblioteca. Define tablas como Autor, Ejemplar, Lector, Prestamo y sus campos. También incluye procedimientos y funciones como listar lectores, disponibilidad de ejemplares y insertar datos. Finalmente, incluye datos de ejemplo en las tablas.

Cargado por

edwolf84
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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