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

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

Practica de Diagrama de Flujo Intermedio - Resueltos

Ejercicios Básicos para aprender a programar en Android Studio [Java y Kotlin]