Вы находитесь на странице: 1из 11

Construcción base de datos proyecto SIFI 1.

AP6-AA-EV2-CONSTRUCCIÓN BASE DE DATOS PARA PROYECTO DE


FORMACIÓN

PRESENTADO POR

FREDY ALEXANDER ARIAS APOLINA

JULIAN ANDRES CAMARGO MOSCOTE

JOHN FREDY MONCADA TORO

PRESENTADO A:

JAMIR ANTONIO BERRIO MARINES

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN (1412862)

SERVICIO NACIONAL DE APRENDIZAJE – SENA

2018
Construcción base de datos proyecto SIFI 1.0

TABLA DE CONTENIDO

SENTENCIAS CREACION BASE DE DATOS ............................................. 3

SENTENCIAS INSERCIÓN DE DATOS ..................................................... 5

DIAGRAMA RELACIONAL DE LA BASE DE DATOS .................................8

TOTALIDAD DE LAS TABLAS .................................................................8

DESCRIPCION DE CADA UNA DE LAS TABLAS CREADAS .......................9

CLIENTES ...............................................................................................9

FACTURACION .......................................................................................9

INVENTARIO ..........................................................................................9

PERFIL ........................................................................................... 10

PRODUCTO .................................................................................... 10

PROVEEDOR .................................................................................. 10

USUARIO ....................................................................................... 10
Construcción base de datos proyecto SIFI 1.0

De acuerdo con el diseño de la base de datos estructurado durante la fase


anterior, seleccionar el sistema de gestión de base de datos y construir la
estructura de tablas correspondiente, incorporando las restricciones de diseño
definidas para el mismo.
Esta actividad debe ser documentada gráficamente y con las sentencias
requeridas tanto para la construcción de la estructura (DDL) como para la
inserción de algunos datos que permitan probar la integridad del diseño (DML).
El Informe presentado debe incluir:
 Sentencias utilizadas en la construcción de los objetos de la base de
datos.
 Diagrama relacional en el sistema.
 Pantallazos de la estructura construida.
 Sentencias de inserción de datos de prueba.
 Pantallazos con la información almacenada en las tablas.

SENTENCIAS CREACION BASE DE DATOS

Las sentencias utilizadas para crear la base de datos y las diferentes tablas
fueron:

CREATE TABLE Producto (


Id_Producto INT NOT NULL AUTO_INCREMENT,
Nombre_Pro VARCHAR(50) NOT NULL,
Cantidad_Pro INT NOT NULL,
Valor_Pro INT NOT NULL,
PRIMARY KEY(Id_Producto)
);

CREATE TABLE Usuario (


Id_Usuario INT NOT NULL AUTO_INCREMENT,
Id_Perfil INT NOT NULL,
Nombre_Usu VARCHAR(50) NOT NULL,
Fecha_Creacion DATE NOT NULL,
Email_Usu VARCHAR(50) NULL,
Fecha_Fin VARCHAR(50) NULL,
Clave VARCHAR(15) NOT NULL
PRIMARY KEY(Id_Usuario, Id_Perfil)
);

CREATE TABLE CLIENTES (


Id_Cliente INT NOT NULL AUTO_INCREMENT,
Nombre_Cliente VARCHAR(50) NULL,
Telefono_Cliente INT NULL,
Direccion_Cliente VARCHAR(50) NULL,
Construcción base de datos proyecto SIFI 1.0

Cliudad_Cliente VARCHAR(20) NULL,


Email_Cliente VARCHAR(50) NULL,
PRIMARY KEY(Id_Cliente)
);

CREATE TABLE Perfil (


Id_Perfil INT NOT NULL AUTO_INCREMENT,
Id_Usuario INT NOT NULL, Descripcion_Per
VARCHAR(50) NOT NULL, PRIMARY
KEY(Id_Perfil),
INDEX Perfil_FKIndex1(Id_Usuario, Id_Perfil)
);

CREATE TABLE Inventario (


Id_Inventario INT NOT NULL AUTO_INCREMENT,
Id_Cliente INT NOT NULL,
Id_Producto INT NOT NULL,
Cantidad INT NOT NULL,
Ubicacion INT NOT NULL,
Fecha_Inv DATE NULL,
Id_Proveedor INT NOT NULL,
PRIMARY KEY(Id_Inventario),
INDEX Inventario_FKIndex1(Id_Cliente),
INDEX Inventario_FKIndex2(Id_Producto)
);

CREATE TABLE Proveedor (


Id_Proveedor INT NOT NULL AUTO_INCREMENT,
Id_Cliente INT NOT NULL,
Nombre_Prov VARCHAR(50) NOT NULL,
Direccion_Prov VARCHAR(50) NOT NULL,
Telefono_Prov INT NOT NULL,
Id_Producto INT NOT NULL,
Email_Prov VARCHAR(50) NULL,
PRIMARY KEY(Id_Proveedor),
INDEX Proveedor_FKIndex1(Id_Cliente)
);

CREATE TABLE Facturacion (


Id_Factura INT NOT NULL AUTO_INCREMENT,
Id_Cliente INT NULL,
Fecha_Factura DATE NULL,
Id_Producto INT NULL,
Cant_Producto INT NULL,
Valor_Producto INT NULL,
Iva_Producto INT NULL,
PRIMARY KEY(Id_Factura),
INDEX Facturacion_FKIndex1(Id_Cliente));
Construcción base de datos proyecto SIFI 1.0

SENTENCIAS INSERCIÓN DE DATOS

La inserción de los datos de prueba se realizó de la siguiente forma

Creación de usuario prueba.

INSERT INTO USUARIO


(Id_Usuario,Id_Perfil,Nombre_Usu,Fecha_Creacion,Email_Usu,Fecha_Fin,Clav
e)
VALUES (1, 1,JMONCADA,20180306,JOHNFREMOTO@GMAIL.COM,
20500206, 1234)

INSERT INTO USUARIO


(Id_Usuario,Id_Perfil,Nombre_Usu,Fecha_Creacion,Email_Usu,Fecha_Fin,Clav
e)
INSERT INTO USUARIO VALUES (default,
1,JMOSCOTE,20180306,MOSCOTE90@GMAIL.COM, 20500206, 12345);

INSERT INTO USUARIO


(Id_Usuario,Id_Perfil,Nombre_Usu,Fecha_Creacion,Email_Usu,Fecha_Fin,Clav
e)
VALUES (2, 1,FAPOLINAR,20180306,FAPOLINAR.2@GMAIL.COM,
20500206, 12345);

Se visualiza dentro de la tabla así:

Inserción de los productos de prueba

INSERT INTO PRODUCTO


(ID_PRODUCTO, NOMBRE_PRO, CANTIDAD_PRO,VALOR_PRO) VALUES
('1',PAPEL CARTA, '20', '7000');

INSERT INTO PRODUCTO


(ID_PRODUCTO, NOMBRE_PRO, CANTIDAD_PRO,VALOR_PRO) VALUES
('2','BORRADOR', '20', '1000');

INSERT INTO PRODUCTO


Construcción base de datos proyecto SIFI 1.0

(ID_PRODUCTO, NOMBRE_PRO, CANTIDAD_PRO,VALOR_PRO) VALUES


('3',SACAPUNTA SENCILLO, '20', '3000');

INSERT INTO PRODUCTO


(ID_PRODUCTO, NOMBRE_PRO, CANTIDAD_PRO,VALOR_PRO) VALUES
('4','LAPIZ', '20', '1000');

Se realizo la creacion de un cliente para la prueba asi:

INSERT INTO CLIENTES


(ID_CLIENTE, NOMBRE_CLIENTE,TELEFONO_CLIENTE,
DIRECCION_CLIENTE, CLIUDAD_CLIENTE, EMAIL_CLIENTE) VALUES
('1',PRUEBA 1, '5879310', 'CALLE 27 NRO 55 21',
'MEDELLIN',prueba1@gmail.com);

Para realizar la insercion de la factura de prueba se realiza la operación como


si el campo fuese calculado, ya que cuando se programe quedaria asi:

INSERT INTO FACTURACION


(Id_Factura, Id_Cliente, Fecha_Factura, Id_Producto, Cant_Producto,
Valor_Producto, Iva_Producto)
VALUES ('0001', '1','20180312','1','3','21000','3360')
Construcción base de datos proyecto SIFI 1.0

La tabla de perfil se definio con un solo perfil ya que todos los usuarios creados
hasta el momento somos administradores, los roles del perfil inferior solo no
endrian acceso a la creacion de productos, usuarios ni perfiles.

INSERT INTO Id_Perfil, Id_Usuario, Descripcion_Per VALUES ('1',


'1','Administrador');

Se visualiza asi:

Para el tema de los proveedores manejamos uno solo para efectos de la


prueba

INSERT INTO PROVEEDOR


(Id_Proveedor, Id_Cliente, Nombre_Prov, Direccion_Prov, Telefono_Prov,
Id_Producto, Email_Prov) VALUES ('890501504', '1', 'Marion', 'Carrera 55 nro
37 21', '0316066066', '1', 'marion19@gmail.com');

INSERT INTO INVENTARIO (Id_Inventario, Id_Cliente, Id_Producto, Cantidad,


Ubicacion, Fecha_Inv, Id_Proveedor) VALUES ('001', '1', '1', '20', '01',
'20180306', '890930501')
Construcción base de datos proyecto SIFI 1.0

Diagrama relacional de la base de datos

TOTALIDAD DE LAS TABLAS

Las tablas creadas en su totalidad son:


Construcción base de datos proyecto SIFI 1.0

DESCRIPCION DE CADA UNA DE LAS TABLAS CREADAS

CLIENTES

FACTURACION

INVENTARIO
Construcción base de datos proyecto SIFI 1.0

PERFIL

PRODUCTO

PROVEEDOR

USUARIO
Construcción base de datos proyecto SIFI 1.0