Anda di halaman 1dari 13

AP6-AA1-EV2-CONSTRUIR LA BASE DE DATOS PARA EL PROYECTO DE

FORMACION

LARRY STEVEN SALDARRIAGA

ADSI
2017
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. 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`)
);
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,

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;
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',
'zvyaruro@gmail.com');

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',
'doajosefa@hotmail.com');

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',
'Raul@gmail.com');

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',
'comerlimitada@yahoo.es');

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',
'Losalpes@gmail.com');

INSERT INTO `proyecto_de_formacion`.`proveedores`


(`Codigo`, `Nombre`, `Nit`, `Domicilio`, `Telefono`,
`Correo Electronico`) VALUES ('3', 'Distri efectivo',
'98797452-4', 'Calle 15 # 5-69', '32536987',
'Distriefectivo@gmail.com');

8
Tabla vendedor

INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`,


`Nombres`, `Domicilio`, `Comision`, `Telefono`, `Correo
Electronico`) VALUES ('1', 'Jacinta', 'Barrio el porvenir',
'150000', '321569874', 'Jacinta@gmail.com');
INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`, `Nombres`,
`Domicilio`, `Comision`, `Telefono`, `Correo Electronico`) VALUES ('2',
'Antonio', 'Las villas', '100000', '256894516', 'too@gmail.com');

INSERT INTO `proyecto_de_formacion`.`vendedor` (`Codigo`, `Nombres`,


`Domicilio`, `Comision`, `Telefono`, `Correo Electronico`) VALUES ('3',
'Andreina', 'Las colinas', '200000', '325698741', 'Andre@gmail.com');

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');
91.5. PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS

Tabla categoria

Tabla clientes

Tabla compras

Tabla productos

Tabla proveedores

Tabla vendedores

10
Tabla ventas