0% encontró este documento útil (0 votos)
219 vistas8 páginas

Script Facturacion

Este documento describe la creación de tablas y relaciones en una base de datos de facturación. Se crean tablas para categorías, clientes, detalles de facturas, facturas, métodos de pago, y productos, y se establecen relaciones entre ellas para vincular los registros correspondientes.
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 RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
219 vistas8 páginas

Script Facturacion

Este documento describe la creación de tablas y relaciones en una base de datos de facturación. Se crean tablas para categorías, clientes, detalles de facturas, facturas, métodos de pago, y productos, y se establecen relaciones entre ellas para vincular los registros correspondientes.
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 RTF, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

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: `facturacion`

--

CREATE DATABASE IF NOT EXISTS `facturacion` DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;

USE `facturacion`;

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

--

-- Estructura de tabla para la tabla `categoria`

--

-- Creación: 04-12-2019 a las 02:37:52

--

DROP TABLE IF EXISTS `categoria`;

CREATE TABLE IF NOT EXISTS `categoria` (

`id_categoria` int(11) NOT NULL AUTO_INCREMENT,


`nombre` varchar(45) DEFAULT NULL,

`descripcion` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id_categoria`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- RELACIONES PARA LA TABLA `categoria`:

--

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

--

-- Estructura de tabla para la tabla `cliente`

--

-- Creación: 31-08-2016 a las 02:37:52

--

DROP TABLE IF EXISTS `cliente`;

CREATE TABLE IF NOT EXISTS `cliente` (

`id_cliente` int(11) NOT NULL AUTO_INCREMENT,

`tipoId` int(2) DEFAULT NULL,

`pNombre` varchar(15) DEFAULT NULL,

`sNombre` varchar(15) DEFAULT NULL,

`pApellido` varchar(15) DEFAULT NULL,

`sApellido` varchar(15) DEFAULT NULL,

`direccion` varchar(45) DEFAULT NULL,


`fechaNacimiento` date DEFAULT NULL,

`telefono` varchar(20) DEFAULT NULL,

`email` varchar(45) DEFAULT NULL,

`ciudad` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id_cliente`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- RELACIONES PARA LA TABLA `cliente`:

--

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

--

-- Estructura de tabla para la tabla `detalle`

--

-- Creación: 31-08-2016 a las 02:37:52

--

DROP TABLE IF EXISTS `detalle`;

CREATE TABLE IF NOT EXISTS `detalle` (

`num_detalle` int(11) NOT NULL AUTO_INCREMENT,

`num_factura` int(11) NOT NULL,

`id_producto` int(11) DEFAULT NULL,

`cantidad` double DEFAULT NULL,

`precio` double DEFAULT NULL,


PRIMARY KEY (`num_detalle`,`num_factura`),

KEY `fk_detalle_factura1_idx` (`num_factura`),

KEY `fk_detalle_producto1_idx` (`id_producto`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- RELACIONES PARA LA TABLA `detalle`:

-- `num_factura`

-- `factura` -> `num_factura`

-- `id_producto`

-- `producto` -> `id_producto`

--

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

--

-- Estructura de tabla para la tabla `factura`

--

-- Creación: 31-08-2016 a las 02:37:52

--

DROP TABLE IF EXISTS `factura`;

CREATE TABLE IF NOT EXISTS `factura` (

`num_factura` int(11) NOT NULL AUTO_INCREMENT,

`id_cliente` int(11) DEFAULT NULL,

`fecha` date DEFAULT NULL,


`num_pago` int(11) DEFAULT NULL,

PRIMARY KEY (`num_factura`),

KEY `fk_factura_cliente_idx` (`id_cliente`),

KEY `fk_factura_modo_pago1_idx` (`num_pago`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- RELACIONES PARA LA TABLA `factura`:

-- `id_cliente`

-- `cliente` -> `id_cliente`

-- `num_pago`

-- `modo_pago` -> `num_pago`

--

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

--

-- Estructura de tabla para la tabla `modo_pago`

--

-- Creación: 31-08-2016 a las 02:37:52

--

DROP TABLE IF EXISTS `modo_pago`;

CREATE TABLE IF NOT EXISTS `modo_pago` (

`num_pago` int(11) NOT NULL AUTO_INCREMENT,

`nombre` varchar(45) DEFAULT NULL,


PRIMARY KEY (`num_pago`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- RELACIONES PARA LA TABLA `modo_pago`:

--

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

--

-- Estructura de tabla para la tabla `producto`

--

-- Creación: 31-08-2016 a las 02:37:52

--

DROP TABLE IF EXISTS `producto`;

CREATE TABLE IF NOT EXISTS `producto` (

`id_producto` int(11) NOT NULL AUTO_INCREMENT,

`nombre` varchar(45) DEFAULT NULL,

`precio` varchar(45) DEFAULT NULL,

`stock` int(11) DEFAULT NULL,

`id_categoria` int(11) DEFAULT NULL,

PRIMARY KEY (`id_producto`),

KEY `fk_producto_categoria1_idx` (`id_categoria`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


--

-- RELACIONES PARA LA TABLA `producto`:

-- `id_categoria`

-- `categoria` -> `id_categoria`

--

--

-- Restricciones para tablas volcadas

--

--

-- Filtros para la tabla `detalle`

--

ALTER TABLE `detalle`

ADD CONSTRAINT `fk_detalle_factura1` FOREIGN KEY (`num_factura`) REFERENCES `factura`


(`num_factura`) ON DELETE NO ACTION ON UPDATE NO ACTION,

ADD CONSTRAINT `fk_detalle_producto1` FOREIGN KEY (`id_producto`) REFERENCES `producto`


(`id_producto`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--

-- Filtros para la tabla `factura`

--

ALTER TABLE `factura`

ADD CONSTRAINT `fk_factura_cliente` FOREIGN KEY (`id_cliente`) REFERENCES `cliente`


(`id_cliente`) ON DELETE NO ACTION ON UPDATE NO ACTION,

ADD CONSTRAINT `fk_factura_modo_pago1` FOREIGN KEY (`num_pago`) REFERENCES


`modo_pago` (`num_pago`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--

-- Filtros para la tabla `producto`

--

ALTER TABLE `producto`

ADD CONSTRAINT `fk_producto_categoria1` FOREIGN KEY (`id_categoria`) REFERENCES `categoria`


(`id_categoria`) ON DELETE NO ACTION ON UPDATE NO ACTION;

También podría gustarte