Descripción: Base de datos proyecto de formacion ADSI SENA...
AP6-AA1-EV2-CONSTRUIR LA BASE DE DATOS PARA EL PROYECTO DE FORMACION
JEFFREY IRIARTE GASTELBONDO ZULEIDY VANESSA YARURO OROZCO
SERVICIO NACIONAL DE APRENDIZAJE SENA TECNOLOGIA EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION ADSI 2017
AP6-AA1-EV2-CONSTRUIR LA BASE DE DATOS PARA EL PROYECTO DE FORMACION
JEFFREY IRIARTE GASTELBONDO ZULEIDY VANESSA YARURO OROZCO
Trabajo presentado a NUVIA DEL ROSARIO PORTILLA En la fase de DESARROLLO
SERVICIO NACIONAL DE APRENDIZAJE SENA TECNOLOGIA EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION ADSI 2017
CONTENIDO
pág. Contenido INTRODUCCIÓN ..................................................................................................... 1 1. CONSTRUCCIÓN DE LA BASE DE DATOS PARA EL PROYECTO DE FORMACIÓN ........................................................................................................... 2 1.1. SENTENCIAS UTILIZADAS EN LA CONSTRUCCION DE LOS OBJETOS DE LA BASE DE DATOS ..................................................................................... 2 1.1.1.
Crear base de datos llamada ‘base_datos_proyecto_formacion’. ........ 2
1.1.2.
Creación de tablas. .............................................................................. 2
1.2. DIAGRAMA RELACIONAL DE LA BASE DE DATOS ................................ 5 1.3. PANTALLAZOS DE LA ESTRUCTURA CONSTRUIDA ............................. 6 1.4. SENTENCIAS DE INSERCION DE DATOS DE PRUEBA ......................... 8 1.5. PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS 10
INTRODUCCIÓN
De acuerdo con el diseño de la base de datos estructurado durante la fase anterior, se seleccionó MySQL como sistema de gestión de base de datos y además se utilizó a Heidi SQL como administrador de la base de datos; a partir de ahí se construyó la estructura de tablas correspondiente, incorporando las restricciones de diseño definidas para el mismo.
1
1. CONSTRUCCIÓN DE LA BASE DE DATOS PARA EL PROYECTO DE FORMACIÓN
1.1.
SENTENCIAS UTILIZADAS EN LA CONSTRUCCION DE LOS OBJETOS DE LA BASE DE DATOS
1.1.1. Crear base de datos llamada ‘base_datos_proyecto_formacion’. CREATE DATABASE `Proyecto_de_Formacion`; SHOW DATABASES; USE DATABASE ` Proyecto_de_Formacion`;
1.1.2. Creación de tablas. •
Tabla Proveedores CREATE TABLE `Proveedores` ( `Codigo` INT NOT NULL AUTO_INCREMENT, `Nombre` VARCHAR (50) NULL, `Nit` VARCHAR (50) NULL, `Domicilio` VARCHAR (50) NULL, `Telefono` VARCHAR (50) NULL, `Correo Electronico` INT NULL, PRIMARY KEY (`Codigo`) );
•
Tabla Categoría CREATE TABLE `Categoria` ( `Codigo` INT NOT NULL AUTO_INCREMENT, `Nombre` VARCHAR (50) NULL, `Imagen` BLOB NULL, `Descripcion` VARCHAR (50) NULL, PRIMARY KEY (`Codigo`) );
•
Tabla Vendedor CREATE TABLE `Vendedor` ( `Codigo` INT NOT NULL, `Nombres` INT NULL, `Domicilio` INT NULL, `Comision` INT NULL, `Telefono` INT NULL, `Correo Electronico` INT NULL, PRIMARY KEY (`Codigo`) );
2
•
Crear tabla Ventas CREATE TABLE `Ventas` ( `Codigo` INT NOT NULL AUTO_INCREMENT, `Cliente` VARCHAR (50) NULL, `Vendedor` VARCHAR (50) NULL, `Tipo_Comprobante` ENUM ('Factura','Nota Debito', 'Nota Credito') NULL, PRIMARY KEY (`Codigo`), CONSTRAINT `Vendedores_Codigo` FOREIGN KEY (`Vendedores_Codigo`) REFERENCES `vendedores` () );
•
Crear tabla Clientes CREATE TABLE `Clientes` ( `Codigo` INT (11) NOT NULL AUTO_INCREMENT, `Nombres` VARCHAR (50) NOT NULL, `Tipo de cliente` ENUM ('Cliente frecuente','Cliente VIP','Cliente distribuidor') NOT NULL, `Domicilio` VARCHAR (50) NOT NULL, `Telefono` VARCHAR (50) NOT NULL, `Correo Electronico` VARCHAR (50) NOT NULL, PRIMARY KEY (`Codigo`) );
•
Crear tabla Productos create table productos ( codigo int (10) not null primary key auto_increment, categoria_codigo int (10) not null, proveedores_codigo int (10) not null, nombre varchar (50) not null, descripcion varchar (250) not null, stock int (5) not null, precio_de_entrada int (10) not null, precio_de_salida int (10) not null, foreign key (categoria_codigo) references categoria (codigo), foreign key (proveedores_codigo) references proveedores(codigo) ) ENGINE=InnoDB;
•
Crear tabla Compras create table compras ( codigo int (10) not null primary key auto_increment, proveedores_codigo int (10) not null, valor_unitario int (10) not null, valor_total int (10) not null,
3
foreign key (proveedores_codigo) references proveedores (codigo) ) ENGINE=InnoDB;
•
Crear tabla Ventas create table ventas ( codigo int (10) not null primary key auto_increment, producto_codigo int (10) not null, vendedor_codigo int (10) not null, clientes_codigo int (10) not null, tipo_comprobante enum ('factura', 'nota debito', 'nota credito') not null, foreign key (producto_codigo) references productos (codigo), foreign key (vendedor_codigo) references vendedor (codigo), foreign key (clientes_codigo) references clientes (codigo) ) ENGINE=InnoDB;
4
1.2.
DIAGRAMA RELACIONAL DE LA BASE DE DATOS
5
1.3.
PANTALLAZOS DE LA ESTRUCTURA CONSTRUIDA
•
Base de datos
•
Tabla categoría
•
Tabla clientes
•
Tabla compras
6
•
Tabla productos
•
Tabla proveedores
•
Tabla vendedor
•
Tabla ventas
7
1.4. •
SENTENCIAS DE INSERCION DE DATOS DE PRUEBA Tabla categoría
INSERT INTO `proyecto_de_formacion`.`categoria` (`Codigo`, `Nombre`, `Descripcion`) VALUES ('1', 'Portatiles', 'Portatiles de diversas marcas'); INSERT INTO `proyecto_de_formacion`.`categoria` (`Codigo`, `Nombre`, `Descripcion`) VALUES ('2', 'Computadores de mesa', 'Computadores de mesa convencionales'); INSERT INTO `proyecto_de_formacion`.`categoria` (`Codigo`, `Nombre`, `Descripcion`) VALUES ('3', 'Computadores de mesa', 'Computadores de mesa TEU');
•
Tabla clientes
INSERT INTO `proyecto_de_formacion`.`clientes` (`Codigo`, `Nombres`, `Tipo de cliente`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('1', 'Zuleidy Yaruro', 'Cliente frecuente', 'Calle 100 # 2-15', '32125058074', '
[email protected]'); INSERT INTO `proyecto_de_formacion`.`clientes` (`Codigo`, `Nombres`, `Tipo de cliente`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('2', 'Josefa Vargas', 'Cliente VIP', 'Calle 85 # 15-72', '26565989878', 'doñ
[email protected]'); INSERT INTO `proyecto_de_formacion`.`clientes` (`Codigo`, `Nombres`, `Tipo de cliente`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('3', 'Raul Rodriguez', 'Cliente distribuidor', 'Calle 50 # 2-10', '32515454878', '
[email protected]');
•
Tabla proveedores
INSERT INTO `proyecto_de_formacion`.`proveedores` (`Codigo`, `Nombre`, `Nit`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('1', 'Comercia limitada', '5454212-5', 'Barrio villa nueva', '32589741', '
[email protected]'); INSERT INTO `proyecto_de_formacion`.`proveedores` (`Codigo`, `Nombre`, `Nit`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('2', 'Distrubuidora los alpes', '98974541-8', 'Calle 1 # 15-12', '325894578', '
[email protected]'); INSERT INTO `proyecto_de_formacion`.`proveedores` (`Codigo`, `Nombre`, `Nit`, `Domicilio`, `Telefono`, `Correo Electronico`) VALUES ('3', 'Distri efectivo', '98797452-4', 'Calle 15 # 5-69', '32536987', '
[email protected]');
8
•
Tabla vendedor
INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`, `Nombres`, `Domicilio`, `Comision`, `Telefono`, `Correo Electronico`) VALUES ('1', 'Jacinta', 'Barrio el porvenir', '150000', '321569874', '
[email protected]'); INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`, `Nombres`, `Domicilio`, `Comision`, `Telefono`, `Correo Electronico`) VALUES ('2', 'Antonio', 'Las villas', '100000', '256894516', 'toñ
[email protected]'); INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`, `Nombres`, `Domicilio`, `Comision`, `Telefono`, `Correo Electronico`) VALUES ('3', 'Andreina', 'Las colinas', '200000', '325698741', '
[email protected]');
•
Tabla productos
INSERT INTO `proyecto_de_formacion`.`productos` (`codigo`, `categoria_codigo`, `proveedores_codigo`, `nombre`, `descripcion`, `stock`, `precio_de_entrada`, `precio_de_salida`) VALUES ('1', '1', '3', 'Portatil acer', 'Portatil acer azul de 8 gb de memoria ram', '15', '800000', '1500000');
•
Tabla ventas
INSERT INTO `proyecto_de_formacion`.`ventas` (`codigo`, `producto_codigo`, `vendedor_codigo`, `clientes_codigo`, `Valor total`, `tipo_comprobante`) VALUES ('1', '1', '1', '3', '1500000', 'factura');
•
Tabla Compras
INSERT INTO `proyecto_de_formacion`.`compras` (`codigo`, `proveedores_codigo`, `valor_unitario`, `valor_total`) VALUES ('1', '3', '500000', '1500000'); INSERT INTO `proyecto_de_formacion`.`compras` (`codigo`, `proveedores_codigo`, `valor_unitario`, `valor_total`) VALUES ('2', '2', '400000', '2400000');
9
1.5.
PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS
•
Tabla categoria
•
Tabla clientes
•
Tabla compras
•
Tabla productos
•
Tabla proveedores
•
Tabla vendedores
10
•
Tabla ventas
11