0% encontró este documento útil (0 votos)
93 vistas25 páginas

Implementación de SQL Server en Yetex S.A.S.

Este documento describe un proyecto para implementar una base de datos en SQL Server 2017 para la empresa Servibordados Yetex S.A.S. con el objetivo de almacenar y consultar información sobre clientes, pedidos, bordados y vendedores para facilitar la toma de decisiones. Se justifica la necesidad de la base de datos y se describen sus funcionalidades principales como almacenar y consultar datos de clientes, pedidos, productos y empleados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
93 vistas25 páginas

Implementación de SQL Server en Yetex S.A.S.

Este documento describe un proyecto para implementar una base de datos en SQL Server 2017 para la empresa Servibordados Yetex S.A.S. con el objetivo de almacenar y consultar información sobre clientes, pedidos, bordados y vendedores para facilitar la toma de decisiones. Se justifica la necesidad de la base de datos y se describen sus funcionalidades principales como almacenar y consultar datos de clientes, pedidos, productos y empleados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

IMPLEMENTAR UNA BASE DE DATOS EN SQL SERVER 2017 PARA LA

EMPRESA SERVIBORDADOS YETEX S.A.S

FRANCISCO FABIAN GIRALDO

ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS

1580770

RAMIRO EMILIO BARRIENTOS GÓMEZ: MÁSTER EN SEGURIDAD INFORMÁTICA

CENTRO DE DISEÑO Y MANUFACTURA DEL CUERO

ANTIOQUIA

ITAGÜÍ

2018

1
El aumento de la cantidad de información en las empresas actualmente genera procesos de
manejos, conocimientos de negocios y protección de la misma.

Igualmente surgen necesidades como una infraestructura tecnológica e implementación de


una base de datos, seguridad de la información y competitividad de las empresas.

En Servibordados Yetex se reconoce la importancia que tiene para la empresa el desarrollo


de una infraestructura tecnológica e implementación de una base de datos para el manejo
de la información y para la optimización de los servicios que se le prestan a los clientes y
usuarios de la organización.

Problema

Descripción del problema

En Servibordados Yetex s.a.s existe la necesidad de realizar consultas, informes y análisis


de la información para la toma de decisiones.

La población beneficiada con la sistematización de la información que se maneja en la


organización son los clientes que utilizan los servicios de bordados.

Las áreas geográficas afectadas por las mejoras en la organización son a nivel local en el
municipio de Bello y se extiende a toda el área metropolitana de Medellín y el Valle de
Aburrá.

Formulación del problema

¿Se puede implementar una base de datos en Servibordados Yetex s.a.s?

Alcance

Desarrollar una base de datos en SQL versión 2017 para la realización de consultas,
generación de informes y análisis de la información para la toma de decisiones en la
empresa Servibordados Yetex s.a.s.

Justificación

La propuesta de implementación de una base de datos para la empresa Servibordados


Yetex s.a.s surge de la observación de una carencia de almacenamiento, procesamiento,
protección de la información y de la posibilidad de darle una solución adecuada a dicha
falencia.

La solución está orientada a la realización de consultas, informes y análisis de la


información de los clientes y de la organización.

2
Objetivos

General

1. Implementar una base de datos con el Software SQL SERVER 2017 en la empresa
Servibordados Yetex s.a.s.

Objetivos específicos

1. Analizar la situación problemática existente mediante una entrevista al


cliente, determinando los requisitos para crear una base de datos en la
empresa Servibordados Yetex s.a.s.
2. Diseñar la base de datos mediante el modelo Entidad / Relación y Modelo
Relacional para la realización de consultas, informes y análisis de la
información en la empresa Servibordados Yetex s.a.s.
3. Implantar la base de datos con el software SQL SERVER 2017 para la
realización de consultas, informes y análisis de la información en la empresa
Servibordados Yetex s.a.s.
4. Evaluar la base de datos de la empresa Servibordados Yetex s.a.s mediante
pruebas de consultas, informes y análisis que permitan determinar el
funcionamiento correcto para el que ha sido creada la solución.

Marco teórico

Breve reseña histórica sobre la evolución de las bases de datos

Preceden (2017) Historia y evolución de las bases de datos. Recuperado 1 de Agosto 2018.

GUAM-General Update Access Method

Inicialmente las bases de datos empiezan como métodos de acceso (GUAM-


General Update Access Method) introducidos en 1963 en el Sistema Operativo
IBM OS / 360. Los métodos de acceso constituían una interfaz de programación de
aplicaciones (API) utilizados por los programadores para transferir datos desde o
hacia un dispositivo.

Management Information System

En la siguiente etapa (aproximadamente el 1 octubre de 1965) surgen los Sistemas


administradores de información como producto de la combinación y colaboración
entre personas, tecnologías y procedimientos. Se diferenciaban de los anteriores en
que analizaban la información utilizando otros sistemas usados en las operaciones
de las organizaciones.

3
Se fundamentaban en la captura de datos, procesamiento de datos,
almacenamiento de la información, recuperación de la información y difusión
de la información.

Integrated Data Store

Diseñada en la división de informática de General Electric. Fue una base de datos


de red temprana muy usada por la industria por su alto rendimiento.

Se estableció como la base de los estándares de CODASYL.

Codasyl

Conference On Data Systems surge como un consorcio de industrias informáticas


en 1970 con el objetivo de regular el desarrollo de un lenguaje de programación
estándar para ser utilizado en múltiples ordenadores.

Querían promover un análisis, diseño e implementación de los sistemas de datos


más efectivo posible.

Data Base Task Group

Surge en Abríl de 1971 como especificación de un lenguaje de manipulación de


datos (DML) y un lenguaje de definición de datos (DDL) con el fin de estandarizar u
modelo de base de datos de red. Introdujeron los conceptos de esquema y
subesquema entre muchos otros.

IBM System R

El 1 febrero de 1974 surge como resultado de un proyecto de investigación de Frank


Cood en el laboratorio de investigación San José de IBM convirtiéndose en la
primera implementación de SQL y en estándar de lenguaje de consulta de datos
relacionales.

Structured Query Language SQL

En 1978 surge como un lenguaje específico del dominio que da acceso a un


sistema gestor de base de datos relacionales. Este permite especificar diversos
tipos de operaciones.

Se caracteriza por el manejo del álgebra y cálculo relacional para realizar consultas
y recuperar información de bases de datos e igualmente realizar cambios en las
bases de datos.

4
Modelo Entidad relación

Creado por el Dr. Peter Pin_Shan Chen en el año de 1979 como una herramienta de
modelado de datos que facilita la representación de entidades relevantes de un
sistema de información con sus propiedades e interrelaciones.

Bases datos orientada a objetos

Aparecen en el año de 1991 como consecuencia de investigaciones sobre las bases


de datos relacionales donde no han podido desarrollarse de manera eficiente. De
allí surgen Excel y Access de Microsoft Office marcando el inicio de las bases de
datos orientadas a objetos.

En esa época se agregan nuevas características y expresiones a SQL como


consultas recursivas, triggers entre otras.

Fecajoja (2011) Historia de los sistemas de bases de datos. Recuperado 1 Agosto


2018.

1950: Surgen las cintas magnéticas para suplir las necesidades de la industria en esos
momentos. Mediante estas cintas se empezó a automatizar la información de las nóminas.

1960: Surgen los discos dando origen a las bases de datos jerárquicas y de red.

1970: Edgar Frank Cood define el “modelo relacional de datos para grandes bancos de
datos compartidos” dando origen al modelo relacional.

1980: Se posicionan las bases de datos relacionales en el mercado de las bases de datos y
se sientan las bases para el desarrollo de las bases de datos paralelas y distribuidas como
las bases de datos orientada a objetos.

1990. Surge el Lenguaje Estructurado de Consultas más conocido en la actualidad como


SQL.

Siglo XXI: Surgen gran cantidad de alternativas en línea orientadas a búsquedas


específicas de los usuarios.

Antecedentes

En ausencia de información sobre proyectos de implementación de bases de datos en


empresas de bordados se recurre a otros proyectos de implementación de bases de datos
en los cuales las conclusiones reflejan la importancia y los beneficios de implementar una
base de datos en una organización.

5
Martínez Saldarriaga Catalina (2009) en su trabajo de grado “Implementación de una base
de datos para el almacenamiento de las hojas de vida de los funcionarios y contratos
realizados por la cámara de comercio de Dosquebradas” llega a las siguientes
conclusiones:

1. La importancia de una base de datos es de gran valor para los directivos de una
organización.
2. El procesamiento de la información juega un papel importante en las labores diarias
de una organización.

Sotelo Cubillos José Fernando, en su maestría, “Desarrollo e implementación del sistema


de información para el banco de hojas de vida de la universidad de Cundinamarca utilizando
metodologías ágiles de desarrollo”, concluye:

1. El sistema permite el manejo de información teniendo en cuenta su información


básica.
2. El proyecto da una visión más amplia de la aplicación del software en diferentes
ámbitos.

Descripción de la solución

La base de datos para la empresa Servibordados Yetex s.a.s tiene las siguientes
funcionalidades:

1. Almacena la información sobre los datos personales de los clientes.


2. permite consultar los datos personales de los clientes.
3. Almacena información sobre los diferentes bordados que ofrece la empresa a sus
clientes.
4. Permite consultar la información sobre los diferentes bordados que ofrece la
empresa.
5. Almacena información relacionada con los pedidos que hacen los clientes.
6. Permite la consulta de información relacionada con los pedidos hechos por los
clientes.
7. Almacena información relacionada con las órdenes de producción.
8. Permite consultar información relacionada con las órdenes de producción emitidas.
9. Almacena información relacionada con los vendedores.
10. Permite la consulta de información sobre los vendedores.
11. Almacena información relacionada con la facturación.
12. Permite consultar información relacionada con la facturación realizada en la
organización.
13. Permite el ingreso, eliminación, actualización de la información relacionada con los
clientes, los servicios y la organización.

Población afectada

La población afectada directamente son todas las personas interesadas en acceder al


servicio de bordado en el municipio de Bello e indirectamente todas las personas

6
pertenecientes al área metropolitana de Medellín y Valle de Aburrá, así como el
departamento de Antioquia y Colombia.

Modelo de datos

Modelo relacional Servibordados Yetex s.a.s

7
Propuesta infraestructura tecnológica para la empresa Servibordados Yetex s.a.s

Cabe destacar que en la actualidad la infraestructura tecnológica de Servibordados Yetex


consiste en una computadora con conexión a internet en el local de Bello y Copacabana.

El objetivo de la solución es generar consultas, informes y análisis de la información


de forma real para:

1. Realizar consultas sobre los datos de los clientes de la organización.


2. Realizar consultas sobre los productos que ofrece la organización, en este
caso, bordados.
3. Realizar consultas sobre los pedidos realizados por los clientes.
4. Realizar consultas sobre las órdenes de producción emitidas por la
organización.
5. Realizar consultas sobre la facturación realizada en la organización.
6. Realizar consultas sobre los pagos realizados por los clientes.
7. Hacer análisis de la información para la toma de decisiones.

8
Script base datos Servibordados Yetex
USE [master]
GO

/****** Object: Database [servibordados-yetex] Script Date: 31/07/2018 15:22:12


******/
CREATE DATABASE [servibordados-yetex]
CONTAINMENT = NONE
ON PRIMARY
(NAME = N'servibordados-yetex', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER01\MSSQL\DATA\servibordados-yetex.mdf' , SIZE = 8192KB ,
MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
(NAME = N'servibordados-yetex_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER01\MSSQL\DATA\servibordados-yetex_log.ldf' , SIZE = 8192KB ,
MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
GO

ALTER DATABASE [servibordados-yetex] SET COMPATIBILITY_LEVEL = 140


GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [servibordados-yetex][dbo].[sp_fulltext_database] @action = 'enable'
end
GO

ALTER DATABASE [servibordados-yetex] SET ANSI_NULL_DEFAULT OFF


GO

ALTER DATABASE [servibordados-yetex] SET ANSI_NULLS OFF


GO

ALTER DATABASE [servibordados-yetex] SET ANSI_PADDING OFF


GO

ALTER DATABASE [servibordados-yetex] SET ANSI_WARNINGS OFF


GO

ALTER DATABASE [servibordados-yetex] SET ARITHABORT OFF


GO

ALTER DATABASE [servibordados-yetex] SET AUTO_CLOSE OFF


GO

ALTER DATABASE [servibordados-yetex] SET AUTO_SHRINK OFF


GO

ALTER DATABASE [servibordados-yetex] SET AUTO_UPDATE_STATISTICS ON


GO

ALTER DATABASE [servibordados-yetex] SET CURSOR_CLOSE_ON_COMMIT OFF


GO

ALTER DATABASE [servibordados-yetex] SET CURSOR_DEFAULT GLOBAL


GO

ALTER DATABASE [servibordados-yetex] SET CONCAT_NULL_YIELDS_NULL OFF


GO

9
ALTER DATABASE [servibordados-yetex] SET NUMERIC_ROUNDABORT OFF
GO

ALTER DATABASE [servibordados-yetex] SET QUOTED_IDENTIFIER OFF


GO

ALTER DATABASE [servibordados-yetex] SET RECURSIVE_TRIGGERS OFF


GO

ALTER DATABASE [servibordados-yetex] SET DISABLE_BROKER


GO

ALTER DATABASE [servibordados-yetex] SET AUTO_UPDATE_STATISTICS_ASYNC OFF


GO

ALTER DATABASE [servibordados-yetex] SET DATE_CORRELATION_OPTIMIZATION OFF


GO

ALTER DATABASE [servibordados-yetex] SET TRUSTWORTHY OFF


GO

ALTER DATABASE [servibordados-yetex] SET ALLOW_SNAPSHOT_ISOLATION OFF


GO

ALTER DATABASE [servibordados-yetex] SET PARAMETERIZATION SIMPLE


GO

ALTER DATABASE [servibordados-yetex] SET READ_COMMITTED_SNAPSHOT OFF


GO

ALTER DATABASE [servibordados-yetex] SET HONOR_BROKER_PRIORITY OFF


GO

ALTER DATABASE [servibordados-yetex] SET RECOVERY FULL


GO

ALTER DATABASE [servibordados-yetex] SET MULTI_USER


GO

ALTER DATABASE [servibordados-yetex] SET PAGE_VERIFY CHECKSUM


GO

ALTER DATABASE [servibordados-yetex] SET DB_CHAINING OFF


GO

ALTER DATABASE [servibordados-yetex] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )


GO

ALTER DATABASE [servibordados-yetex] SET TARGET_RECOVERY_TIME = 60 SECONDS


GO

ALTER DATABASE [servibordados-yetex] SET DELAYED_DURABILITY = DISABLED


GO

ALTER DATABASE [servibordados-yetex] SET QUERY_STORE = OFF


GO

USE [servibordados-yetex]
GO

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = ON;


GO

10
ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = OFF;
GO

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION =


PRIMARY;
GO

ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0;


GO

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;


GO

ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = ON;


GO

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY;


GO

ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = OFF;


GO

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES =


PRIMARY;
GO

ALTER DATABASE [servibordados-yetex] SET READ_WRITE


GO

Script tabla pedido Servibordados Yetex

USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_PEDIDO] Script Date: 29/06/2018 16:51:22 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_PEDIDO](


[id_pedido] [nvarchar](255) NOT NULL,
[id_bordado] [nvarchar](255) NOT NULL,
[cantidad] [nvarchar](255) NOT NULL,
[vlr_bordado] [numeric](18, 0) NOT NULL,
[iva] [numeric](18, 0) NOT NULL,
CONSTRAINT [PK_D_PEDIDO] PRIMARY KEY CLUSTERED
(
[id_pedido] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla cliente Servibordados Yetex

USE [servibordados-yetex]
GO

11
/****** Object: Table [dbo].[D_CLIENTE] Script Date: 31/07/2018 17:15:20 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_CLIENTE](


[id_cliente] [nvarchar](255) NOT NULL,
[nombre_cliente] [nvarchar](255) NOT NULL,
[apellidos_cliente] [nvarchar](255) NOT NULL,
[dir_cliente] [nvarchar](255) NOT NULL,
[tel_cliente] [int] NOT NULL,
[cel_cliente] [int] NOT NULL,
[email_cliente] [nvarchar](255) NOT NULL,
CONSTRAINT [PK_D_CLIENTE] PRIMARY KEY CLUSTERED
(
[id_cliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla bordado Servibordados Yetex

USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_BORDADO] Script Date: 31/07/2018 17:18:09 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_BORDADO](


[id_bordado] [nvarchar](255) NOT NULL,
[nombre_bordado] [nvarchar](255) NOT NULL,
[vlr_bordado] [numeric](18, 0) NOT NULL,
CONSTRAINT [PK_D_BORDADO] PRIMARY KEY CLUSTERED
(
[id_bordado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla factura Servibordados Yetex


USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_FACTURA] Script Date: 31/07/2018 17:25:33 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_FACTURA](

12
[id_factura] [nvarchar](255) NOT NULL,
[id_bordado] [nvarchar](255) NOT NULL,
[id_cliente] [nvarchar](255) NOT NULL,
[cantidad] [int] NOT NULL,
[vlr_bordado] [numeric](18, 0) NOT NULL,
[iva] [numeric](18, 0) NOT NULL,
[total] [numeric](18, 0) NOT NULL,
CONSTRAINT [PK_D_FACTURA] PRIMARY KEY CLUSTERED
(
[id_factura] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla orden de producción Servibordados Yetex

USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_ORPROD] Script Date: 31/07/2018 17:28:02 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_ORPROD](


[id_ordprod] [nvarchar](255) NOT NULL,
[id_cliente] [nvarchar](255) NOT NULL,
[id_bordado] [nvarchar](50) NOT NULL,
[cantidad] [int] NOT NULL,
[fecha_orden_prod] [date] NOT NULL,
CONSTRAINT [PK_D_ORPROD] PRIMARY KEY CLUSTERED
(
[id_ordprod] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla pago Servibordados Yetex


USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_PAGO] Script Date: 31/07/2018 17:32:03 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_PAGO](


[id_pago] [nvarchar](255) NOT NULL,

13
[id_cliente] [nvarchar](255) NOT NULL,
[id_factura] [nvarchar](255) NOT NULL,
[iva] [numeric](18, 0) NOT NULL,
[total] [numeric](18, 0) NOT NULL,
CONSTRAINT [PK_D_PAGO] PRIMARY KEY CLUSTERED
(
[id_pago] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla vendedor Servibordados Yetex


USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[D_VENDEDOR] Script Date: 31/07/2018 17:34:41 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[D_VENDEDOR](


[id_vendedor] [nvarchar](255) NOT NULL,
[nombre_vendedor] [nvarchar](255) NOT NULL,
[dir_vendedor] [nvarchar](255) NOT NULL,
[tel_vendedor] [int] NOT NULL,
[cel_vendedor] [int] NOT NULL,
[email_vendedor] [nvarchar](255) NOT NULL,
CONSTRAINT [PK_D_VENDEDOR] PRIMARY KEY CLUSTERED
(
[id_vendedor] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

Script tabla H_venta Servibordados Yetex


USE [servibordados-yetex]
GO

/****** Object: Table [dbo].[H_VENTA] Script Date: 31/07/2018 17:41:12 ******/


SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo][H_VENTA](


[id_venta] [nvarchar](255) NOT NULL,

14
[id_bordado] [nvarchar](255) NOT NULL,
[id_cliente] [nvarchar](255) NOT NULL,
[id_factura] [nvarchar](255) NOT NULL,
[id_ordprod] [nvarchar](255) NOT NULL,
[id_pedido] [nvarchar](255) NOT NULL,
[id_vendedor] [nvarchar](255) NOT NULL,
[id_pago] [nvarchar](255) NOT NULL,
CONSTRAINT [PK_H_VENTA] PRIMARY KEY CLUSTERED
(
[id_venta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[H_VENTA] WITH CHECK ADD CONSTRAINT [FK_H_VENTA_D_BORDADO] FOREIGN


KEY([id_bordado])
REFERENCES [dbo].[D_BORDADO] ([id_bordado])
GO

ALTER TABLE [dbo].[H_VENTA] CHECK CONSTRAINT [FK_H_VENTA_D_BORDADO]


GO

ALTER TABLE [dbo].[H_VENTA] WITH CHECK ADD CONSTRAINT [FK_H_VENTA_D_CLIENTE] FOREIGN


KEY([id_cliente])
REFERENCES [dbo].[D_CLIENTE] ([id_cliente])
GO

ALTER TABLE [dbo].[H_VENTA] CHECK CONSTRAINT [FK_H_VENTA_D_CLIENTE]


GO

ALTER TABLE [dbo].[H_VENTA] WITH CHECK ADD CONSTRAINT [FK_H_VENTA_D_FACTURA] FOREIGN


KEY([id_factura])
REFERENCES [dbo].[D_FACTURA] ([id_factura])
GO

ALTER TABLE [dbo].[H_VENTA] CHECK CONSTRAINT [FK_H_VENTA_D_FACTURA]


GO

ALTER TABLE [dbo].[H_VENTA] WITH CHECK ADD CONSTRAINT [FK_H_VENTA_D_PAGO] FOREIGN


KEY([id_pago])
REFERENCES [dbo].[D_PAGO] ([id_pago])
GO

ALTER TABLE [dbo].[H_VENTA] CHECK CONSTRAINT [FK_H_VENTA_D_PAGO]


GO

ALTER TABLE [dbo].[H_VENTA] WITH CHECK ADD CONSTRAINT [FK_H_VENTA_D_VENDEDOR]


FOREIGN KEY([id_vendedor])
REFERENCES [dbo].[D_VENDEDOR] ([id_vendedor])
GO

ALTER TABLE [dbo].[H_VENTA] CHECK CONSTRAINT [FK_H_VENTA_D_VENDEDOR]


GO

15
Base datos de prueba, desarrollo y producción

Pruebas

Consulta tabla D_FACTURA

CONSULTA TABLA D_PAGO

16
CONSULTA TABLA D_CLIENTE

CONSULTA TABLA D_ORPROD(ORDEN DE PRODUCCION).

17
CONSULTA TABLA D_PEDIDO

CONSULTA TABLA D_VENDEDOR

18
Consulta tabla D_BORDADO

Procedimiento para consultar id_cliente.

19
Procedimiento (Trigger) para consultar D_FACTURA

20
Procedimiento para consultar D_PEDIDO

21
22
Cronograma
Item Descripción Febrero Marzo Abríl Mayo Junio Julio
1 Analizar requisitos
2 Diseñar Base datos
3 Implantar Base datos
4 Evaluar base Datos
5 Sustentar proyecto
6 Mejorar proyecto

Presupuesto

Descripción
Concepto Valor concepto Totales
Equipos:
1 Computadora escritorio local Bello 1800000 $1800000
1 Computadora escritorio local Copacabana 1800000 $1800000
1 Servidor local Bello 8500000 $ 8500000
1 Servidor local Copacabana 8500000 $8500000
Total equipos: $20600000
Materiales:
Cableado UTP 100000 $100000
Switch s (2) 120000 $100000
Internet 100000 $100000
Total materiales: $300000

23
Talento humano:
Especialista en Gestion de bases de datos 10000000 $10000000
Total talento humano: $10000000
Total presupuesto: $30900000

Fuentes cibergráficas

https://www.preceden.com/timelines/349391-historia-y-evolucion-de-las-bases-de-
datos

https://docplayer.es/2721587-Catalina-martinez-saldarriaga-universidad-catolica-
popular-del-risaralda-programa-de-ingenieria-de-sistemas-y-
telecomunicaciones.html

http://openaccess.uoc.edu/webapps/o2/bitstream/10609/42815/6/jsotelocTFM0615m
emoria.pdf

24
25

También podría gustarte