Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACIÓN DE BASES
DE DATOS
ARTÍCULO 32:
Editado por:
Instituto Colombiano de Aprendizaje INCAP
Bogotá – Colombia
Versión 01 - Enero 2010
2
Instituto Colombiano de Aprendizaje INCAP
CONTENIDO
PRESENTACIÓN 5
GUÍA METODOLÓGICA 7
UNIDAD 1
DISEÑO DE BASES DE DATOS RELACIONALES 9
Conceptos Generales sobre Bases de Datos 9
Modelo de Datos 10
Fases del Diseño de Bases de Datos 12
Diagrama Entidad-Relación (E-R) 13
Gestor De Base De Datos 16
Pasos para Diseñar una Base de Datos Relacional 22
UNIDAD 2
MOTOR DE BASES DE DATOS SQLSERVER 30
1. CREACIÓN DE UNA BASE DE DATOS Tipo de Evidencia: Diseño de producto. 30
2. CREACIÓN DE LAS TABLAS 37
3. Generación del Diagrama Entidad-Relación 43
UNIDAD 3
GESTIONAR BASES DE DATOS CREADAS EN SQL SERVER CON VISUAL BASIC.NET
51
1. Crear la Conexión a la Base de Datos Tipo de Evidencia: Diseño de producto. 52
2. Visualización de una Consulta a una Tabla Automáticamente 58
Proyecto Final 98
Bibliografía 100
3
Módulo Guía Desarrollo y Programación de Bases de Datos
Apreciado estudiante:
El INCAP, le ofrece además, recursos para que usted alcance sus metas, es decir,
lo que se haya propuesto y para ello dispondrá de módulos guía, audiovisuales de
apoyo, sistemas de evaluación, aula y espacios adecuados para trabajos
individuales y de grupo.
BIBLIOGRAFÍA
4
Instituto Colombiano de Aprendizaje INCAP
PRESENTACIÓN
No es exagerado afirmar que la información es el activo más importante y valioso
que tiene una empresa, y en algunos casos llega a convertirse en la esencia misma
de su operación. Ello implica que deba ser correctamente administrado para que sea
en sí mismo un elemento de productividad y aporte en la obtención de ganancias a
la organización.
Esta es la razón por la cual una de las áreas más importantes de la computación es
la gestión de bases de datos, y que los desarrolladores de este tipo de aplicaciones
sean algunos de los más solicitados en el mercado laboral. En la misma medida, el
software que se utiliza en este campo se actualiza de manera vertiginosa, añadiendo
continuamente nuevas utilidades, entornos más amigables y opciones de aplicación
en diversos campos.
5
Módulo Guía Desarrollo y Programación de Bases de Datos
El Autor
6
Instituto Colombiano de Aprendizaje INCAP
GUÍA METODOLÓGICA
1. Las clases presenciales dictadas por el Formador haciendo uso del método
inductivo – activo
Los módulos guía utilizados por el INCAP, para desarrollar cada uno de los cursos,
se elaboran teniendo en cuenta ésta metodología. Sus características y
recomendaciones de uso son:
7
Módulo Guía Desarrollo y Programación de Bases de Datos
DIAGNÓSTICO
INFORMACIÓN GENERAL
Estudiante_________________________ Formador_____________________
EVALUACIÓN DIAGNÓSTICA
Estilo de aprendizaje_____________________________________________
8
Instituto Colombiano de Aprendizaje INCAP
UNIDAD 1
DISEÑO DE BASES DE DATOS RELACIONALES
“Un conjunto de datos almacenados entre los que existen relaciones lógicas y ha
sido diseñada para satisfacer los requerimientos de información de una empresa u
9
Módulo Guía Desarrollo y Programación de Bases de Datos
Modelo de Datos
“Una serie de conceptos que puede utilizarse para describir un conjunto de datos y
operaciones para manipular los mismos" (Batini, Ceri y Navathe, 1994).
Dentro de los tipos de modelos de datos están: Modelo conceptual de datos que
describe un conjunto de conceptos de una realidad determinada y el Modelo Lógico
que apoyan descripciones de datos procesables por un computador, este modelo
tiene una correspondencia sencilla con la estructura física de la base de datos.
(Batini, Ceri y Navathe, 1994)
10
Instituto Colombiano de Aprendizaje INCAP
o Modelo Entidad-relación
o Modelo orientado a objetos
o Modelo binario
o Modelo semántico de datos
o Modelo Infológico
o Modelo funcional de datos
o Modelo de Red
o Modelo Jerárquico
o Modelo relacional
Modelos Físicos de Datos. Se usan para describir los datos en le nivel más
bajo (Korth, 1995). Los dos más conocidos son:
o Modelo unificador
o Memoria de Elementos
o Modelo Relacional
o Éste es uno de los modelos más utilizados en la actualidad para modelar
problemas reales y administrar datos dinámicamente. Sus bases fueron
postuladas en 1970 por Edgar Frank Codd, de los laboratorios IBM en San
José (California).
o El modelo relacional representa los datos y las relaciones entre los datos
mediante una colección de tablas, cada una de la cuales tiene un número de
columnas con nombre únicos. (Korth, 1995).
o Entre los procesos que ayudan a la mejora en la calidad de una
base de datos se encuentra la normalización.
Normalización
11
Módulo Guía Desarrollo y Programación de Bases de Datos
Grados de normalización
12
Instituto Colombiano de Aprendizaje INCAP
Diseño
Conceptual
Diseño Lógico
Diseño Físico
Diseño Conceptual
Parte de los requerimientos y su resultado es el esquema conceptual de la base de
datos. Un esquema conceptual es una descripción de alto nivel de la estructura de
la base de datos, independiente del software de SGBD que se use para manipularla.
(Batini, Ceri y Navathe, 1994)
Los diagramas de datos más ampliamente usados para del diseño conceptual de
base de datos son los diagramas entidad-relación (ER), UML (Unified Modeling
Language) o OMT (object modeling tecniques) (RIGAUX; SCHOLL y VOISARD,
2002)
Elementos Básicos
13
Módulo Guía Desarrollo y Programación de Bases de Datos
Cardinalidad. Indica el grado de relación de entre las entidades, que puede ser:
Uno a Uno, Uno a muchos, o muchos a muchos.
Diseño Lógico
Parte del esquema conceptual y da como resultado un esquema lógico. Un
esquema lógico es una descripción de la estructura de una base de datos que
puede procesar el software de SGBD. (Batini, Ceri y Navathe, 1994)
Diseño Físico
Parte del esquema lógico y da como resultado un esquema físico. Un esquema
físico es una descripción de la implantación de la base de datos en la memoria
secundaria; describe las estructuras de almacenamiento y los métodos usados para
tener un acceso efectivo a los datos, por lo anterior el esquema físico se adapta al
SGBD específico (Batini, Ceri y Navathe, 1994)
La norma ISO 9126 (ISO, 1991) afirma que las características para describir la
calidad de un producto software son: funcionalidad, usabilidad, eficiencia, fiabilidad,
mantenibilidad y portabilidad.
14
Instituto Colombiano de Aprendizaje INCAP
Considérese parte de una empresa bancaria que guarda la información sobre todos
los clientes y cuentas en archivos de sistemas permanentes. Además, el sistema
tiene diversos programas de aplicación que permiten al usuario manejar los
archivos, como hacer abonos, añadir cuentas, gestionar el saldo, etc.
15
Módulo Guía Desarrollo y Programación de Bases de Datos
16
Instituto Colombiano de Aprendizaje INCAP
Diagrama Entidad-Relación
Permite representar con claridad las limitantes y características de los datos en una
base de datos relacional; es una herramienta para representar el mundo real por
medio de símbolos y expresiones determinadas.
Una Entidad es un objeto que existe y es distinguible de otros objetos, por ejemplo
Pedro Cárdenas, con documentos de identidad 89.012.452, es una entidad, ya que
indica únicamente una persona específica. Una entidad puede ser concreta, como
un libro, o abstracta, como un concepto.
Ejemplo:
Estudiantes
En este caso se esta representando la entidad
estudiantes
Atributos
Registros
Relaciones
Una relación es una asociación entre varias entidades, por ejemplo, podemos definir
una relación que asocia al cliente Pedro con la cuenta 001.
Una relación esta representada en el diagrama entidad relación por una línea
trazada entre una entidad y otra.
18
Instituto Colombiano de Aprendizaje INCAP
Es propiedad
Estudiante
Es propiedad Posee
Libro
Cardinalidad de la relación
La cardinalidad representa que tantos elementos de una tabla se relacionan con los
elementos de otra; la cardinalidad se expresa con un valor mínimo y un valor
máximo. El valor mínimo describe si la relación es opcional o requerida. El valor
máximo describe si la relación es singular o plural; la cardinalidad mínima y máxima
se debe indicar en varias direcciones, es decir que se deben tener cuatro puntos de
cardinalidad para expresar adecuadamente la naturaleza de la relación
19
Módulo Guía Desarrollo y Programación de Bases de Datos
Cero A Uno
Cero A Muchos
Uno A Uno
Uno A Muchos
Posee
Estudiante Libro
Es propiedad
La cardinalidad del atributo declara que tantas instancias del atributo puede
aplicarse a una sola instancia de la entidad. Hay dos puntos de cardinalidad para
cada atributo, un valor mínimo y un valor máximo. El valor mínimo puede ser cero o
uno. Un mínimo de cero determina que el atributo, es opcional para cada instancia
de la entidad (acepta campos Null). Un mínimo de uno determina que el atributo es
requerido (no acepta campos Null). El valor máximo es de uno o muchos y
20
Instituto Colombiano de Aprendizaje INCAP
Para definir un atributo se debe tener en cuenta: el nombre que debe ser conciso y
comprensible, una definición que determina el significado y su uso en el sistema, la
cardinalidad explicada anteriormente, el tipo de datos que describe el tamaño y los
valores válidos, el rango de los datos, la unidad de medida, la precisión decimal y
por último los valores restringidos.
Entidad Libro
Claves
Clave Principal
Clave Foránea
Es un campo que siendo clave principal es una tabla, se agrega a otra para
establecer la relación pertinente entre dichas tablas.
21
Módulo Guía Desarrollo y Programación de Bases de Datos
Usaremos el término clave primaria para denotar una clave candidata que elige el
diseñador de la BD como el medio principal de identificar los atributos dentro de una
entidad. Es posible que un conjunto de entidades no tenga atributos suficientes para
formar una clave primaria. Un conjunto de entidades de este tipo se denomina
conjunto de entidades débil, mientras que se denominará conjunto de entidades
fuerte si tiene una clave primaria.
22
Instituto Colombiano de Aprendizaje INCAP
Para estos talleres debemos entregar el modelo entidad – relación, que muestra la
posible solución a nuestros ejercicios planteados.
23
Módulo Guía Desarrollo y Programación de Bases de Datos
Se sabe que:
Una dirección debe incluir el municipio según el código del DANE y el departamento.
Igual los teléfonos.
25
Módulo Guía Desarrollo y Programación de Bases de Datos
La alcaldía cubre un conjunto de barrios para cada unos de los cuales se desea
saber: Nombre, área, nivel socio económico, cantidad total de habitantes, Solamente
para aquellos barrios de nivel socio económico bajo se requiere tener información,
respecto a la cantidad de rutas de transporte que lo cubre.
Por cada barrio hay un conjunto de familias, para cada una de estas se desea tener
dirección, teléfono, ingreso familiar, tipo de habitación (propietario, arriendo,
familiar). Para las personas miembros de cada familia se requiere saber: Fecha y
lugar de nacimiento, nombre y si tiene identificación, número y tipo de documento.
los DLL que permiten crear y definir nuevas bases de datos, campos e
índices.
los DML que permiten generar consultas para ordenar, filtrar y extraer datos
de la base de datos.
Comandos DLL
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
ALTER Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
26
Instituto Colombiano de Aprendizaje INCAP
Comandos DML
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en
una única operación.
UPDATE Utilizado para modificar los valores de los campos y registros
Especificados
DELETE Utilizado para eliminar registros de una tabla de una base de
datos
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que
desea seleccionar o manipular.
Comando Descripción
FROM Utilizada para especificar la tabla de la cual se van a seleccionar
los registros
WHERE Utilizada para especificar las condiciones que deben reunir los
registros que se van a seleccionar
GROUP Utilizada para separar los registros seleccionados en grupos
BY específicos
HAVING Utilizada para expresar la condición que debe satisfacer cada
grupo
ORDER Utilizada para ordenar los registros seleccionados de acuerdo
BY con un
orden específico
Operadores Lógicos
Operador Uso
AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de
verdad sólo si ambas son ciertas.
OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de
verdad si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.
Operadores de Comparación
Operador Uso
< Menor que
> Mayor que
27
Módulo Guía Desarrollo y Programación de Bases de Datos
<> Diferente de
<= Menor ó Igual que
>= Mayor ó Igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
In Utilizado para especificar registros de una base de datos
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de
registros para devolver un único valor que se aplica a un grupo de registros.
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo
determinado
COUNT Utilizada para devolver el número de registros de la selección
SUM Utilizada para devolver la suma de todos los valores de un
campo
determinado
MAX Utilizada para devolver el valor más alto de un campo
especificado
MIN Utilizada para devolver el valor más bajo de un campo
especificado
Consultas de Selección
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de
conjunto de registros que se pueden almacenar en un objeto recordset. Este
conjunto de registros es modificable.
Consultas básicas
28
Instituto Colombiano de Aprendizaje INCAP
29
Módulo Guía Desarrollo y Programación de Bases de Datos
UNIDAD 2
MOTOR DE BASES DE DATOS SQLSERVER
1.2 Crear un nuevo proyecto en Visual Basic llamado BaseDatos en File – New
Project … (Archivo – Nuevo Proyecto)
30
Instituto Colombiano de Aprendizaje INCAP
Aquí también se
puede adicionar
una nueva
fuente de datos
31
Módulo Guía Desarrollo y Programación de Bases de Datos
32
Instituto Colombiano de Aprendizaje INCAP
1.5 Presionar el botón New Connection… (Nueva Conexión…) para crear una
conexión a una base de datos.
33
Módulo Guía Desarrollo y Programación de Bases de Datos
34
Instituto Colombiano de Aprendizaje INCAP
Cadena de
Conexión
35
Módulo Guía Desarrollo y Programación de Bases de Datos
1.12 Presionar Finish (Finalizar) para finalizar. Debido a que solo creamos la
base de datos, hasta el momento no contiene tablas.
36
Instituto Colombiano de Aprendizaje INCAP
Base de Datos
37
Módulo Guía Desarrollo y Programación de Bases de Datos
2.2 Después de lo anterior aparece una pantalla donde agregamos los campos de
la tabla. En este ejemplo crearemos un catalogo de productos que comprende
las siguientes tablas: Categorías, Proveedores y Productos.
38
Instituto Colombiano de Aprendizaje INCAP
Para colocarla como clave primaria se debe dar clic en el icono Set Primary Key
Cuando damos clic sobre este icono aparece la llave al lado del campo
La llave amarilla
indica que el
campo es clave
primaria
Como es una clave primaria, la opción Allows Nulls queda sin seleccionar.
39
Módulo Guía Desarrollo y Programación de Bases de Datos
realiza incrementos de 1.
cuenta en 1
2.4 Para guardar la tabla, damos clic en el icono Guardar, e inmediatamente sale
un cuadro donde colocamos el nombre de la tabla y presionamos Ok.
40
Instituto Colombiano de Aprendizaje INCAP
Tabla Categorías y
sus campos
41
Módulo Guía Desarrollo y Programación de Bases de Datos
42
Instituto Colombiano de Aprendizaje INCAP
43
Módulo Guía Desarrollo y Programación de Bases de Datos
Generación de
diagramas de BD
3.2 Con el dado derecho del Mouse sobre Database Diagram damos clic en la
opción Add New Diagram.
3.3 Seleccionar todas las tablas y presionar el botón Add (Adicionar), luego
presionar el botón Close (Cerrar).
44
Instituto Colombiano de Aprendizaje INCAP
3.4 Después de esto se genera un diagrama donde aparecen las tres tablas.
45
Módulo Guía Desarrollo y Programación de Bases de Datos
Este paso constituye la creación de la relación entre las tablas. La relación para este
caso se denomina relación de Uno a Muchos (una categoría puede tener muchos
productos, pero cada producto solo puede tener una categoría), además el campo
Código de la tabla Productos se denomina Clave Externa.
46
Instituto Colombiano de Aprendizaje INCAP
Gráficamente se observa una línea de unión entre las dos tablas que indican la
relación.
47
Módulo Guía Desarrollo y Programación de Bases de Datos
48
Instituto Colombiano de Aprendizaje INCAP
3.7 Estando el diagrama seleccionado damos clic sobre el botón Save (Guardar), se
despliega un cuadro donde le colocamos un nombre al Diagrama Entidad-
Relación. Le asignamos un nombre y presionamos el botón Ok.
http://technet.microsoft.com/es-es/library/ms189049(SQL.90).aspx
50
Instituto Colombiano de Aprendizaje INCAP
UNIDAD 3
51
Módulo Guía Desarrollo y Programación de Bases de Datos
1.1 En primer lugar creamos un nuevo proyecto de reporte de Visual Basic llamado
ConsultasBaseDatos.
52
Instituto Colombiano de Aprendizaje INCAP
53
Módulo Guía Desarrollo y Programación de Bases de Datos
1.4 Presionar el botón New Connection… (Nueva Conexión…) para crear una
conexión a una base de datos.
54
Instituto Colombiano de Aprendizaje INCAP
55
Módulo Guía Desarrollo y Programación de Bases de Datos
56
Instituto Colombiano de Aprendizaje INCAP
57
Módulo Guía Desarrollo y Programación de Bases de Datos
2.1 Para generar un formulario con una sola tabla solo es necesario arrastrar la
tabla desde la pestaña Data Source (Fuentes de Datos) hasta el formulario. Por
ejemplo, si arrastramos la tabla Categorías, obtenemos el siguiente resultado:
58
Instituto Colombiano de Aprendizaje INCAP
60
Instituto Colombiano de Aprendizaje INCAP
61
Módulo Guía Desarrollo y Programación de Bases de Datos
62
Instituto Colombiano de Aprendizaje INCAP
63
Módulo Guía Desarrollo y Programación de Bases de Datos
64
Instituto Colombiano de Aprendizaje INCAP
3.4 Para configurar el DataGridView , dar clic en el SmartTag para escoger una
fuente de datos.
65
Módulo Guía Desarrollo y Programación de Bases de Datos
3.6 En modo de edición aparecen todos los campos de la tabla que se visualizarán.
66
Instituto Colombiano de Aprendizaje INCAP
67
Módulo Guía Desarrollo y Programación de Bases de Datos
68
Instituto Colombiano de Aprendizaje INCAP
69
Módulo Guía Desarrollo y Programación de Bases de Datos
4.6 Para mejorar la presentación del formulario ajustar las siguientes propiedades
del DataGridView.
70
Instituto Colombiano de Aprendizaje INCAP
71
Módulo Guía Desarrollo y Programación de Bases de Datos
En esta guía vamos a crear un reporte que nos muestra el catalogo completo de
productos vigentes, el cual incluye la descripción de la categoría y el nombre del
proveedor. Debido a que el reporte involucra más de una tabla, la creación de una
vista es una buena opción para tener los datos preparados en un solo objeto.
1.1 En primer lugar creamos un nuevo proyecto de reporte de Visual Basic llamado
ReporteBaseDatos.
72
Instituto Colombiano de Aprendizaje INCAP
73
Módulo Guía Desarrollo y Programación de Bases de Datos
1.4 Presionar el botón New Connection… (Nueva Conexión…) para crear una
conexión a una base de datos.
74
Instituto Colombiano de Aprendizaje INCAP
75
Módulo Guía Desarrollo y Programación de Bases de Datos
76
Instituto Colombiano de Aprendizaje INCAP
77
Módulo Guía Desarrollo y Programación de Bases de Datos
78
Instituto Colombiano de Aprendizaje INCAP
1.13 Dar clic derecho sobre la carpeta Views (Vista) y seleccionar la opción Add
New View (Adicionar Nueva Vista).
79
Módulo Guía Desarrollo y Programación de Bases de Datos
1.14 En el cuadro seleccionar y adicionar las tres tablas, presionar el botón Close
(Cerrar).
80
Instituto Colombiano de Aprendizaje INCAP
1.16 Adicional a lo anterior, colocamos una condición igual a cero para el campo
Descontinuado para asegurar que solo se muestren los productos vigentes (el
campo debe quedar sin seleccionar para que no se muestre en la vista).
81
Módulo Guía Desarrollo y Programación de Bases de Datos
82
Instituto Colombiano de Aprendizaje INCAP
83
Módulo Guía Desarrollo y Programación de Bases de Datos
84
Instituto Colombiano de Aprendizaje INCAP
85
Módulo Guía Desarrollo y Programación de Bases de Datos
2.3 Aparece un cuadro inicial del asistente de reportes indicando las tareas que se
ejecutarán, las cuales incluyen: Selección de la fuente de datos, escoger el tipo
de reporte a crear, especificar la distribución básica del reporte y especificar el
formato del reporte. Presionar el botón Next (Siguiente para continuar).
86
Instituto Colombiano de Aprendizaje INCAP
87
Módulo Guía Desarrollo y Programación de Bases de Datos
Aparece una pantalla con los objetos disponibles para nuestro reporte.
88
Instituto Colombiano de Aprendizaje INCAP
2.7 Seleccionamos la fuente de datos para el reporte y damos clic sobre el botón
Next.
89
Módulo Guía Desarrollo y Programación de Bases de Datos
2.9 Ubicamos los campos de acuerdo al diseño deseado usando los botones Page
(Página), Group (Grupo) y Details (Detalles). Presionamos el botón Next para
continuar.
90
Instituto Colombiano de Aprendizaje INCAP
91
Módulo Guía Desarrollo y Programación de Bases de Datos
92
Instituto Colombiano de Aprendizaje INCAP
2.12 Al final muestra todas las opciones configuradas. Presionar el botón Finish.
93
Módulo Guía Desarrollo y Programación de Bases de Datos
Dar clic en el botón Save para guardar los últimos cambios realizados
94
Instituto Colombiano de Aprendizaje INCAP
95
Módulo Guía Desarrollo y Programación de Bases de Datos
3.4 Los objetos asociados al reporte aparecen la parte inferior del formulario.
96
Instituto Colombiano de Aprendizaje INCAP
Navegación
Opciones de impresión
Ajuste de página
Búsqueda de texto
97
Módulo Guía Desarrollo y Programación de Bases de Datos
Proyecto Final
En la Empresa "Educando S.A" se lleva control de sus Bienes y Servicios. El interés
primario es poder hacer que los Bienes se manejen de forma rápida y con el menor
grado de error. Para esto quien maneja la sección de "Bienes y Suministros" plantea las
siguientes condiciones del negocio para la construcción de una base de datos:
Cada solicitud es autorizada por el jefe del área y posteriormente por el Director
Financiero.
Quien realiza una solicitud puede ser responsable de uno o varios centros de costos,
con la salvedad de que él como empleado solo está adscrito a uno.
Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados.
Una vez la cotización definitiva está lista, se crea una orden contractual que maneja la
siguiente información: Número de la orden contractual, nit y nombre del proveedor al
cual se le va a realizar la compra, fecha de la orden, monto total de la orden, fecha de
entrega.
Cada orden puede tener asociado uno o varios items de la solicitud o solicitudes que
van a ser despachadas. Cada item tiene la siguiente información: nombre del bien,
cantidad solicitada, cantidad despachada, unidad de medida del bien, valor unitario y
valor total.
98
Instituto Colombiano de Aprendizaje INCAP
La orden de compra es aprobada por el Director Financiero para que sea enviada al
proveedor elegido.
Cuando llega un proveedor mercancía, este hace una entrega física de los bienes, los
cuales son comparados con la factura que este entrega y con la orden de compra
correspondiente. Si esta acción es correcta se registra una entrada de almacén por
cada factura relacionada, con la siguiente información: Número de Entrada, Fecha,
Número de factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir
con los de la factura). Adjunto a esta se discriminan los items recibidos con la
siguiente información: nombre del bien, cantidad entregada.
Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes,
registra cada una de las entregas en Salidas de Almacén con la siguiente información:
Número de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha
de entrega. Por cada entrega se detalla cada uno de los items con la siguiente
información: nombre del bien, cantidad entregada. Una entrada de almacén puede
generar muchas salidas de almacén, por ejemplo: Pueden ingresar 500 pacas de papel
higiénico, pero como se debe repartir entre varias áreas, cada una requiere de una
salida de almacén.
La ubicación del bien se identifica por la siguiente información: responsable del bien,
fecha de entrega, dirección del bien (ubicación).
99
Módulo Guía Desarrollo y Programación de Bases de Datos
BIBLIOGRAFÍA
100