You are on page 1of 14

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', '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');

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

You might also like