Creación de base de datos en MariaDB para conexión ODBC con Excel

Vamos a crear la base de datos que utilizaremos para la conexión ODBC con excel. Estará compuesta por las siguientes tablas: cliente, producto, empleado, venta, venta_producto. A continuación dejo el diagrama E-R:

Es un ejemplo simple de un proceso de venta. A continuación te dejo el código T-SQL:

   
   /*
      Author: Ing. Dick Díaz Delgado
      Código SQL para la creación de la Base de Datos 
   */

   CREATE DATABASE excel;

   USE excel;

   CREATE TABLE `cliente` (
      `idcliente` int(11) NOT NULL AUTO_INCREMENT,
      `nombre` text COLLATE utf8_unicode_ci NOT NULL,
      `apellidos` text COLLATE utf8_unicode_ci NOT NULL,
      `telefono` text COLLATE utf8_unicode_ci NOT NULL,
      PRIMARY KEY (`idcliente`)
   );

   CREATE TABLE `empleado` (
      `idempleado` int(11) NOT NULL AUTO_INCREMENT,
      `nombre` text COLLATE utf8_unicode_ci NOT NULL,
      `apellidos` text COLLATE utf8_unicode_ci NOT NULL,
      `telefono` int(11) NOT NULL,
      PRIMARY KEY (`idempleado`)
   );

   CREATE TABLE `producto` (
      `idproducto` int(11) NOT NULL AUTO_INCREMENT,
      `descripcion` text COLLATE utf8_unicode_ci NOT NULL,
      `precio` decimal(10,2) NOT NULL,
      `cantidad` decimal(10,2) NOT NULL,
      PRIMARY KEY (`idproducto`)
   );

   CREATE TABLE `venta` (
      `idventa` int(11) NOT NULL AUTO_INCREMENT,
      `idcliente` int(11) NOT NULL,
      `idempleado` int(11) NOT NULL,
      `fecha` date NOT NULL,
      `total` decimal(10,2) NOT NULL,
      PRIMARY KEY (`idventa`),
      CONSTRAINT `venta_ibfk_1` FOREIGN KEY (`idempleado`) REFERENCES `empleado` (`idempleado`) ON DELETE NO ACTION ON UPDATE NO ACTION,
      CONSTRAINT `venta_ibfk_2` FOREIGN KEY (`idcliente`) REFERENCES `cliente` (`idcliente`) ON DELETE NO ACTION ON UPDATE NO ACTION
   );

   CREATE TABLE `venta_producto` (
      `idventa` int(11) NOT NULL,
      `idproducto` int(11) NOT NULL,
      `cantidad` decimal(10,2) NOT NULL,
      `precio` decimal(10,2) NOT NULL,
      `subtotal` decimal(10,2) NOT NULL,
      KEY `idproducto` (`idproducto`),
      CONSTRAINT `venta_producto_ibfk_1` FOREIGN KEY (`idproducto`) REFERENCES `producto` (`idproducto`) ON DELETE NO ACTION ON UPDATE NO ACTION,
      CONSTRAINT `venta_producto_ibfk_2` FOREIGN KEY (`idventa`) REFERENCES `venta` (`idventa`) ON DELETE NO ACTION ON UPDATE NO ACTION
   );

Espero haya sido de mucha ayuda esta sección, como puedes ver fue muy sencillo los pasos para la creación de la Base de Datos. No te olvides dejar tu comentario, y te agradecería por compartirlo en tus redes sociales.

Comentarios

Publicar un comentario

Entradas populares de este blog

Practica de Diagrama de Flujo Intermedio - Resueltos

Personaliza tus reportes PDF desde PHP con la librería FPDF

Práctica de Diagrama de Flujo Nivel Intermedio - Resueltos (Parte II)