You are on page 1of 13

AP6-AA1-Ev2-Construir la base de datos para su proyecto de formación

Edwin Urueta Rodríguez

Análisis y desarrollo de sistemas de información


2019
CONTENIDO

pág.
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', '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', 'doñajosefa@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', 'toño@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