parcial 1
-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- https://www.phpmyadmin.net
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 10-03-2013 a las 00:49:15
-- Versión del servidor: 5.5.27
-- Versión de PHP: 5.4.7
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 utf8 */;
--
-- Base de datos: `bdbiblioteca`
--
DELIMITER $$
--
-- Procedimientos
--
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertautor`(in nom varchar(50), in gen varchar(50))
begin
insert into tblautor (nom,gen)values (nom, gen);
end$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `inserteditorial`(in nom varchar(50), in des varchar(50))
begin
insert into tbleditorial (nom,descp)values (nom, des);
end$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertlibro`(in nom varchar(50), in des varchar(50))
begin
insert into tbllibro (nombre,descp)values (nom, des);
end$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tblautor`
--
CREATE TABLE IF NOT EXISTS `tblautor` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(50) NOT NULL,
`gen` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Volcado de datos para la tabla `tblautor`
--
INSERT INTO `tblautor` (`id`, `nom`, `gen`) VALUES
(1, 'German ', 'Terro'),
(2, 'Victor', 'Romantico'),
(3, 'Roberto', 'Comedia');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tblautor_has_tbleditorial`
--
CREATE TABLE IF NOT EXISTS `tblautor_has_tbleditorial` (
`tblautor_id` int(11) NOT NULL,
`tbleditorial_id` int(11) NOT NULL,
PRIMARY KEY (`tblautor_id`,`tbleditorial_id`),
KEY `fk_tblautor_has_tbleditorial_tbleditorial1` (`tbleditorial_id`),
KEY `fk_tblautor_has_tbleditorial_tblautor1` (`tblautor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcado de datos para la tabla `tblautor_has_tbleditorial`
--
INSERT INTO `tblautor_has_tbleditorial` (`tblautor_id`, `tbleditorial_id`) VALUES
(1, 2),
(2, 3);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tbleditorial`
--
CREATE TABLE IF NOT EXISTS `tbleditorial` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(50) NOT NULL,
`descp` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Volcado de datos para la tabla `tbleditorial`
--
INSERT INTO `tbleditorial` (`id`, `nom`, `descp`) VALUES
(1, 'Norma ', 'UNA DE LA MEJORES DEL PAIS'),
(2, 'lA MANUELA ', 'RECONOCE EL TALENTO'),
(3, 'Fontana', 'no es reconocida en el pais');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tbllibro`
--
CREATE TABLE IF NOT EXISTS `tbllibro` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(50) NOT NULL,
`descp` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Volcado de datos para la tabla `tbllibro`
--
INSERT INTO `tbllibro` (`id`, `nombre`, `descp`) VALUES
(1, 'La maria', 'una novela'),
(2, 'Coronel', 'una novela'),
(3, 'Tendencias', 'un libro de moda');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tbllibro_has_tblautor`
--
CREATE TABLE IF NOT EXISTS `tbllibro_has_tblautor` (
`tbllibro_id` int(11) NOT NULL,
`tblautor_id` int(11) NOT NULL,
PRIMARY KEY (`tbllibro_id`,`tblautor_id`),
KEY `fk_tbllibro_has_tblautor_tblautor1` (`tblautor_id`),
KEY `fk_tbllibro_has_tblautor_tbllibro` (`tbllibro_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Volcado de datos para la tabla `tbllibro_has_tblautor`
--
INSERT INTO `tbllibro_has_tblautor` (`tbllibro_id`, `tblautor_id`) VALUES
(2, 2),
(3, 3);
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `tblautor_has_tbleditorial`
--
ALTER TABLE `tblautor_has_tbleditorial`
ADD CONSTRAINT `fk_tblautor_has_tbleditorial_tblautor1` FOREIGN KEY (`tblautor_id`) REFERENCES `tblautor` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_tblautor_has_tbleditorial_tbleditorial1` FOREIGN KEY (`tbleditorial_id`) REFERENCES `tbleditorial` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--
-- Filtros para la tabla `tbllibro_has_tblautor`
--
ALTER TABLE `tbllibro_has_tblautor`
ADD CONSTRAINT `fk_tbllibro_has_tblautor_tbllibro` FOREIGN KEY (`tbllibro_id`) REFERENCES `tbllibro` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_tbllibro_has_tblautor_tblautor1` FOREIGN KEY (`tblautor_id`) REFERENCES `tblautor` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
/*!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 */;
procedimineto de almacenado de la tabla autor
create procedure insertautor (in nom varchar(50), in gen varchar(50))
begin
insert into tblautor (nom,gen)values (nom, gen);
end //
procedimiento de almacenado de la tabla editorial
create procedure inserteditorial (in nom varchar(50), in des varchar(50))
begin
insert into tbleditorial (nom,descp)values (nom, des);
end //
procedimiento de alamacenado de la tabla libro
create procedure insertlibro (in nom varchar(50), in des varchar(50))
begin
insert into tbllibro (nombre,descp)values (nom, des);
end //
Desarrollo del parcial Programación WEB 1
Se desea sistematizar el proceso de la organización de una biblioteca, para la cual se requiere tener almacenado la información del libro (código libro, descripción), tener presente que un libro puede ser escrito por varios autores.
También se requiere almacenar la información del autor y la editorial en donde se publica el libro.
Tenga presente que un autor puede escribir varios libros y que un libro puede estar publicado en varias editoriales.
- Bdbiblioteca.
- tbllibro, tblautor, tbleditorial, libro_autor “esta tabla es relacional” , editorial_autor “esta tabla es relacional”
tbllibro | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nom | varchar | 50 | nombre del libro |
descripcion | descp | varchar | 50 | nombre de la decripcion del libro |
tblautores | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nombre | varchar | 50 | nombre del autor |
genero | gen | varchar | 50 | campo para el genero de el libro |
tbleditorial | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nom | varchar | 50 | nombre de la editorial |
descripcion | decp | varchar | 50 | descripcion de la editorial reseñas y historia |
libro_autor | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
relacion | tbllibro_id | int | 11 | este campo es la clave primaria de lidro que esta relacionada con la tabla de movimiento |
relacion | tblautor_id | int | 11 | este campo es la clave primaria de autor que esta relacionada con la tabla de movimiento |
editorial_autor | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
tblautor_id | int | 11 | este campo es la clave primaria de autor que esta relacionada con la tabla de movimiento | |
tbltorial_id | int | 11 | este campo es la clave primaria de editorial que esta relacionada con la tabla de movimiento |
tbllibro | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nom | varchar | 50 | nombre del libro |
descripcion | descp | varchar | 50 | nombre de la decripcion del libro |
tblautores | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nombre | varchar | 50 | nombre del autor |
genero | gen | varchar | 50 | campo para el genero de el libro |
tbleditorial | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
codigo | id | int | 11 | este campo es la clave primaria y es autoincrementable |
nombre | nom | varchar | 50 | nombre de la editorial |
descripcion | decp | varchar | 50 | descripcion de la editorial reseñas y historia |
libro_autor | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
relacion | tbllibro_id | int | 11 | este campo es la clave primaria de lidro que esta relacionada con la tabla de movimiento |
relacion | tblautor_id | int | 11 | este campo es la clave primaria de autor que esta relacionada con la tabla de movimiento |
editorial_autor | ||||
campo | nombre del campo | tipo | tamaño | descripcion |
tblautor_id | int | 11 | este campo es la clave primaria de autor que esta relacionada con la tabla de movimiento | |
tbltorial_id | int | 11 | este campo es la clave primaria de editorial que esta relacionada con la tabla de movimiento |