Vous êtes sur la page 1sur 18

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

DE FORMACION

CRISTIAN OSWALDO PARRA VARGAS

SERVICIO NACIONAL DE APRENDIZAJE SENA


MODALIDAD VIRTUAL
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. 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
Tabla productos

Tabla proveedores

Tabla vendedor

Tabla ventas
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 I NTO `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');
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');
1.5. PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS

Tabla categoria

Tabla clientes

Tabla compras

Tabla productos

Tabla proveedores

Tabla vendedores
Tabla ventas

Vous aimerez peut-être aussi