Base de Datos Proyecto de Formacion

14  17  Descargar (0)

Texto completo

(1)

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

(2)

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

(3)

CONTENIDO

pág.

Contenido

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

(4)

1

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.

(5)

2

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`)

(6)

3 •

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,

(7)

4

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)

(8)

5

1.2.

DIAGRAMA RELACIONAL DE LA BASE DE DATOS

(9)

6

1.3.

PANTALLAZOS DE LA ESTRUCTURA CONSTRUIDA

• Base de datos

• Tabla categoría

• Tabla clientes

(10)

7

• Tabla productos

• Tabla proveedores

• Tabla vendedor

(11)

8

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

(12)

9

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

(13)

10

1.5.

PANTALLAZOS DE LA INFORMACION ALMACENADA EN LAS TABLAS

• Tabla categoria

• Tabla clientes

• Tabla compras

• Tabla productos

• Tabla proveedores

• Tabla vendedores

(14)

11

Figure

Actualización...

Referencias

Actualización...