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.
Dick Díaz Delgado

Ingeniero de Sistemas con experiencia en robótica sostenible, integrando impresión 3D e Internet de las Cosas (IoT) para desarrollar soluciones innovadoras. Me especializo en la aplicación de tecnologías emergentes dentro del ecosistema Fab Lab, promoviendo la fabricación digital como una herramienta clave para la educación, la industria y el desarrollo sostenible. Además de mi trabajo en tecnología, he incursionado en la escritura de libros y artículos científicos, con el objetivo de aportar conocimiento en áreas como la robótica, la inteligencia artificial y la fabricación digital. Actualmente, estoy desarrollando una aplicación de IA para el laboratorio de entomología de la UNSM, enfocada en mejorar la enseñanza y la investigación en este campo. Me apasiona la innovación y busco constantemente formas de integrar la tecnología para generar impacto. Mi enfoque está en el desarrollo de soluciones tecnológicas sostenibles, contribuyendo al crecimiento de la comunidad Fab Lab y a la evolución de proyectos con un propósito social y educativo.

2 Comentarios

Artículo Anterior Artículo Siguiente

Popular Items