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
pg.
Contenido
INTRODUCCIN ..................................................................................................... 1
1. CONSTRUCCIN DE LA BASE DE DATOS PARA EL PROYECTO DE
FORMACIN ........................................................................................................... 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. Creacin 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
INTRODUCCIN
De acuerdo con el diseo de la base de datos estructurado durante la fase anterior,
se seleccion MySQL como sistema de gestin de base de datos y adems 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 diseo
definidas para el mismo.
1
1. CONSTRUCCIN DE LA BASE DE DATOS PARA EL PROYECTO DE
FORMACIN
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. Creacin 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 Categora
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 categora
Tabla clientes
Tabla compras
6
Tabla productos
Tabla proveedores
Tabla vendedor
Tabla ventas
7
1.4. SENTENCIAS DE INSERCION DE DATOS DE PRUEBA
Tabla categora
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',
'
[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', '
[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