Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CÓDIGO: 301125
Presentado al tutor:
PABLO CESAR VARGAS
Grupo: 301125_5
Contenido
TABLA DE CONTENIDO ......................................................................................................................................2
INTRODUCCIÓN....................................................................................................................................................3
RESULTADO DE LA ACTIVIDAD ......................................................................................................................4
CONCLUSIONES .................................................................................................................................................17
REFERENCIAS BIBLIOGRÁFICAS .................................................................................................................18
INTRODUCCIÓN
Modelo Entidad-Relación
-- -----------------------------------------------------
-- Schema Modelamiento_B&N
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema Modelamiento_B&N
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Modelamiento_B&N` DEFAULT CHARACTER SET utf8 ;
USE `Modelamiento_B&N` ;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`usuarios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`usuarios` (
`Identificacion` INT NOT NULL AUTO_INCREMENT,
`NombreCompleto` VARCHAR(40) NOT NULL,
`Clave` VARCHAR(25) NOT NULL,
PRIMARY KEY (`Identificacion`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`libros`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`libros` (
`IdLibro` INT NOT NULL AUTO_INCREMENT,
`isbn` INT(13) NOT NULL,
`titulo` VARCHAR(80) NOT NULL,
`precio_compra` DOUBLE NOT NULL,
`precio_venta` DOUBLE NULL,
`año_publicacion` DATE NOT NULL,
`inventario` INT NOT NULL,
PRIMARY KEY (`IdLibro`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`pedidos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`pedidos` (
`idpedidos` INT NOT NULL AUTO_INCREMENT,
`fecha_pedido` DATE NOT NULL,
`fecha_envio` DATE NOT NULL,
PRIMARY KEY (`idpedidos`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`pedidosUsuarios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`pedidosUsuarios` (
`IdPedidosUsuarios` INT NOT NULL AUTO_INCREMENT,
`IdUsuario` INT NOT NULL,
`IdPedido` INT NOT NULL,
PRIMARY KEY (`IdPedidosUsuarios`),
INDEX `FkUsuariosPedidos_idx` (`IdUsuario` ASC),
INDEX `FkPedidosUsuarios_idx` (`IdPedido` ASC),
CONSTRAINT `FkUsuariosPedidos`
FOREIGN KEY (`IdUsuario`)
REFERENCES `Modelamiento_B&N`.`usuarios` (`Identificacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `FkPedidosUsuarios`
FOREIGN KEY (`IdPedido`)
REFERENCES `Modelamiento_B&N`.`pedidos` (`idpedidos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`libros_pedidos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`libros_pedidos` (
`IdLibrosPedidos` INT NOT NULL AUTO_INCREMENT,
`IdLibro` INT NOT NULL,
`IdPedido` INT NOT NULL,
`Cantidad` INT NOT NULL,
PRIMARY KEY (`IdLibrosPedidos`, `IdLibro`, `IdPedido`),
INDEX `FkLibrosPedidos_idx` (`IdLibro` ASC),
INDEX `FkPedidosLibros_idx` (`IdPedido` ASC),
CONSTRAINT `FkLibrosPedidos`
FOREIGN KEY (`IdLibro`)
REFERENCES `Modelamiento_B&N`.`libros` (`IdLibro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `FkPedidosLibros`
FOREIGN KEY (`IdPedido`)
REFERENCES `Modelamiento_B&N`.`pedidos` (`idpedidos`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`autores`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`autores` (
`IdAutor` INT NOT NULL AUTO_INCREMENT,
`NombreAutor` VARCHAR(45) NOT NULL,
PRIMARY KEY (`IdAutor`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`autores_libros`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`autores_libros` (
`IdAutores_libros` INT NOT NULL AUTO_INCREMENT,
`Idautor` INT NOT NULL,
`IdLibro` INT NOT NULL,
PRIMARY KEY (`IdAutores_libros`),
INDEX `FkAutores_idx` (`Idautor` ASC),
INDEX `FkLibros_idx` (`IdLibro` ASC),
CONSTRAINT `FkAutores`
FOREIGN KEY (`Idautor`)
REFERENCES `Modelamiento_B&N`.`autores` (`IdAutor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `FkLibros`
FOREIGN KEY (`IdLibro`)
REFERENCES `Modelamiento_B&N`.`libros` (`IdLibro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`clientes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`clientes` (
`IdCliente` INT NOT NULL,
`Direccion` VARCHAR(100) NOT NULL,
`telefono` INT NOT NULL,
`TarjetaCredito` INT NOT NULL,
PRIMARY KEY (`IdCliente`),
CONSTRAINT `FkClientesUsuarios`
FOREIGN KEY (`IdCliente`)
REFERENCES `Modelamiento_B&N`.`usuarios` (`Identificacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`roles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`roles` (
`IdRol` INT NOT NULL AUTO_INCREMENT,
`nombreRol` VARCHAR(20) NOT NULL,
`Descripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`IdRol`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Modelamiento_B&N`.`roles_usuarios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Modelamiento_B&N`.`roles_usuarios` (
`IdRolUsuarios` INT NOT NULL AUTO_INCREMENT,
`IdRol` INT NOT NULL,
`IdUsuario` INT NOT NULL,
PRIMARY KEY (`IdRolUsuarios`),
INDEX `FkRolUsuarios_idx` (`IdRol` ASC),
INDEX `FkUsuariosRol_idx` (`IdUsuario` ASC),
CONSTRAINT `FkRolUsuarios`
FOREIGN KEY (`IdRol`)
REFERENCES `Modelamiento_B&N`.`roles` (`IdRol`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `FkUsuariosRol`
FOREIGN KEY (`IdUsuario`)
REFERENCES `Modelamiento_B&N`.`usuarios` (`Identificacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
http://www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm
https://gestionbasesdatos.readthedocs.io/es/latest/Tema1/Teoria.html