Una vez diseñada nuestra base de datos ha llegado el momento de crearla. Y para esto hoy utilizaremos código escrito en SQL(Lenguaje Estructurado de Consultas) utilizando MySQL para la creación de tablas.
Para crear las tablas necesitamos una Base de Datos. Para crear la BD utilizamos el siguiente comando:
CREATE DATABASE empresa;
Y obtendremos el siguiente resultado:
Una vez creada la BD procederemos a utilizarla:
USE empresa;
Lo que nos arrojará:
Ahora crearemos las tablas. Si tenemos la siguiente relación normalizada:
Artículos | ||
PK | ||
Código de artículo | Nombre de artículo | Precio unitario del artículo |
01 | CAMISA | 50 |
02 | ZAPATOS | 80 |
05 | MESA | 100 |
09 | TINTA | 25 |
13 | CUADRO | 90 |
05 | MESA | 100 |
Y deseamos crear la tabla utilizando MySQL entonces el código sería:
CREATE TABLE articulos (codigo_articulo VARCHAR(8), nombre_articulo VARCHAR(30) NOT NULL, precio_unitario NUMERIC(8,3));
Con el siguiente resultado:
Lo mismo hacernos con el resto de las relaciones:
Clientes | |
Pk | |
Código de cliente | Nombre de cliente |
01 | PEREZ |
33 | GARCÍA |
45 | GOMEZ |
Facturas | ||||||
PK | ||||||
Sucursal | Número de factura | Fecha de la factura | Forma de pago | Código de cliente | Nombre de cliente | Total de factura |
01 | 100 | 1/10/15 | Crédito | 01 | PEREZ | 440 |
01 | 101 | 2/10/15 | Contado | 33 | GARCÍA | 100 |
02 | 100 | 3/10/15 | Crédito | 45 | GOMEZ | 550 |
Detalle de Factura | |||||
PK | |||||
Sucursal | Número de factura | Código de artículo | Cantidad del artículo | Precio unitario del artículo | Subtotal del artículo |
01 | 100 | 01 | 2 | 50 | 100 |
01 | 100 | 02 | 3 | 80 | 240 |
01 | 100 | 05 | 1 | 100 | 100 |
01 | 101 | 09 | 4 | 25 | 100 |
02 | 100 | 13 | 5 | 90 | 450 |
02 | 100 | 05 | 1 | 100 | 100 |
Fk | Fk |
Utilizando el código:
CREATE TABLE clientes (codigo_cliente VARCHAR(8), nombre_cliente VARCHAR(30) NOT NULL);
CREATE TABLE facturas (sucursal NUMERIC(2), numero_factura NUMERIC(2), fecha_factura DATE, forma_pago VARCHAR(8), codigo_cliente VARCHAR(8), total_factura NUMERIC(14,2));
CREATE TABLE detalle_factura (sucursal NUMERIC(2), numero_factura NUMERIC(2), codigo_articulo VARCHAR(8), cantidad_articulo NUMERIC(8,3) NOT NULL, precio_unitario NUMERIC(8,3), subtotal NUMERIC(9,3));
Por lo que obtendremos:
Comentarios:
Tipos de datos utilizados en este ejercicio:
VARCHAR(M). Dato de clase Cadena; almacena una cadena de longitud variable de 0 a 255 caracteres. (También se utilizan: CHAR(M), TEXT y LONGTEXT entre otros).
NUMERIC(M,D). Dato de clase Numérico; almacena un número en coma flotante almacenado como cadena en un rango que va de +2,225073E-308 hasta +-1,7976931E-308. (También se puede utilizar DECIMAL(M,D), DOUBLE(M,D), FLOAT(M,D) y en el caso de enteros INT y BIGINT).
DATE. Dato de clase Fecha y Hora; DATE solo almacena la fecha en formato AAAA-MM-DD en un rango de 1000-01-01 a 9999-12-31. (También se puede utilizar TIME, DATETIME, TIMESTAMP y YEAR).
Nota: M indica la máxima anchura de visualización y P el número de dígitos que siguen al punto decimal.
NOT NULL
Indica que no se permiten valores NULL en la columna.
Conclusiones
El presente ejercicio nos permitió analizar la creación de tablas en MySQL, utilizando el Lenguaje Estructurado de Consultas para realizar el código. Analizamos tambien los tipos de datos que utilizamos.
Alter Table: Modificación de tablas en MySQL - Blog de tecnología y educación | Nov 25,2015
[…] el artículo anterior creamos una tabla llamada Clientes. Ahora deseamos modificar la tabla para añadir un nuevo campo […]