Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN
SEMESTRE:
Agosto - diciembre 2022
CARRERA:
MATERIA:
TÍTULO ACTIVIDAD:
Nombre de la actividad
UNIDAD A EVALUAR:
Número de unidad a evaluar
Unidad 3
La mayoría de los libros de texto sobre bases de datos tienen pequeñas bases de
datos "de juguete" que son específicas para el objetivo del capítulo y, por lo tanto, no
admiten la aplicación sobre el dominio completo de los conceptos de diseño,
implementación y gestión en una sola base de datos. La base de datos de muestra
de Northwind Traders está disponible por Microsoft para su descarga y uso en
Microsoft Access, e ilustra el procesamiento transaccional de una empresa ficticia
que importa (compra) y exporta (vende) alimentos especiales de todo el mundo.
Un curso de base de datos más avanzado que cubra los triggers, los procedimientos
almacenados y el código de procedimiento puede facilitar mejor la exploración de
estos componentes dentro de la base de datos Northwind, tras la comprensión del
contenido de este documento, es decir, la documentación de la base de datos.
Además, se supone que los estudiantes ya tienen los conceptos básicos de diseño
de bases de datos, incluyendo tablas, consultas, formularios, informes, claves
primarias/extrañas, relaciones entre tablas, etc., de modo que este documento
puede utilizarse de forma ilustrativa, bien al mismo tiempo que los conceptos que se
están aprendiendo, o bien después de la enseñanza de los conceptos para reunirlos
todos en una solución de base de datos completa.
Aunque la base de datos Northwind ha existido durante casi dos décadas, las
versiones han cambiado significativamente desde el lanzamiento inicial hasta la
versión actual, y ha habido poca o ninguna documentación proporcionada por
Microsoft u otras fuentes para documentar la base de datos de una manera que esté
lista útil como una plantilla, o como una herramienta eficaz de enseñanza y
aprendizaje. La base de datos de Northwind es ilustrativa de una empresa de
merchandising que compra y vende productos. Northwind proporciona un modelo en
el que basar tablas, relaciones, consultas, formularios e informes para la propia
base de datos, e ilustra conceptos de bases de datos relacionales como las
relaciones, la interoperabilidad con otras aplicaciones de Office, las técnicas de
construcción de tablas/consultas/formularios/informes, la normalización y VBA y el
acceso y manipulación de datos, etc. Lamentablemente, Microsoft proporciona muy
poca documentación sobre las bases de datos o los procesos de negocio de
Northwind en relación con las reglas de negocio, los metadatos, los objetos (tablas,
consultas, formularios, informes, macros y módulos), los atributos de las tablas o las
relaciones. Con 20 tablas, 22 relaciones de tablas, 27 consultas, 34 formularios, 15
informes, 2 macros, decenas de macros incrustadas, 10 clases de objetos de
Access y 9 módulos de VBA, puede resultar abrumador descifrar el proceso, la
estructura y el diseño no documentados.
Tablas de Northwind
Las tablas maestras son las que registran datos que no cambian con frecuencia,
como empleados, proveedores, productos, clientes y expedidores.
Por "no cambia con frecuencia" se entiende que, si bien pueden añadirse nuevos
registros a las tablas maestras, los registros existentes rara vez se editan. Por otro
lado, las tablas de transacciones suelen implicar la adición frecuente de nuevos
registros de transacciones de procesos, como el registro de transacciones de
adquisición y cumplimiento relacionadas con el movimiento de inventario y dinero.
Las tablas de transacciones también pueden experimentar la edición de registros
existentes, como el cambio de un campo de estado de pago de una factura de
impagado a pagado. La figura 4.1 refleja el modelo completo de relación de
entidades (ERM) para la base de datos de Northwind, incluidas las claves primarias,
mientras que las figuras 4.2 y 4.3 reflejan los diagramas de relación de entidades
(ERD) para los procesos completos de adquisición y cumplimiento, respectivamente.
Cuando la empresa compra productos.
TABLAS DE ADQUISICIONES
Hay que tener en cuenta que no hay una interacción directa del usuario final con las
tablas, sino que se utilizan formularios para añadir, actualizar y eliminar registros en
Una sola orden de compra iniciada por un empleado puede generar una orden para
muchos productos diferentes de un solo proveedor, con cada producto registrado
como un registro separado en DETALLES DE LA ORDEN DE COMPRA. Por
ejemplo, si una sola orden de compra tiene 3 productos, DETALLES DE LA ORDEN
DE COMPRA tendrá 3 registros; uno para cada producto pedido en la orden de
compra única.4 Transacciones de inventario (para órdenes de compra)
TRANSACCIONES DE INVENTARIO registra todos los productos comprados y
vendidos, así como los productos en espera para cumplir con los pedidos
pendientes de los clientes, y los productos que no están disponibles para la venta
debido a que son residuos. Obsérvese que en la tabla ilustrativa el atributo ID de
pedido está en blanco para todos los registros, pero los nuevos pedidos introducidos
mediante el formulario correspondiente registrará el ID de pedido. En cambio, los
detalles de cada producto en un solo pedido de cliente se reflejan en uno o más
registros en DETALLES DEL PEDIDO.
La tabla registra sólo los pedidos que han sido facturados (mediante el formulario
correspondiente).Tenga en cuenta que INVOICES tiene campos adicionales para la
fecha de vencimiento, el impuesto, el envío (tarifa) y el importe a pagar, pero todos
los campos son nulos en la tabla y nunca se actualizan con ningún formulario o
consulta. Cuando se abre la base de datos se carga un formulario de pantalla de
inicio, en el que se pide al usuario que haga clic en el botón de advertencia de
seguridad para habilitar el contenido.
Es importante tener en cuenta que después de pulsar el botón se ejecuta una macro
incrustada que captura el ID y los privilegios del empleado seleccionado y lo
establece en una variable temporal que se utiliza a lo largo de los procesos para
permitir los privilegios y para autocompletar los campos del formulario con los datos
del empleado. Tras el inicio de sesión, otra macro incrustada abre el formulario de
Inicio (Figura 7.2) que proporciona acceso a objetos como hipervínculos para crear
un Nuevo Pedido de Cliente o un Nuevo Pedido de Compra, Enlaces Rápidos a
tablas, consultas, formularios e informes, y resultados de consultas incrustados
dentro de subformularios, como Pedidos Activos e Inventario para Reordenar.
Los objetos que dependen del formulario de Detalle de Pedidos son los formularios
Inicio y Lista de Pedidos. Tenga en cuenta que los nombres de los formularios y
subformularios, así como las pestañas, los botones y los enlaces de los formularios,
son propiamente letras mayúsculas y estilo de letra negrita y cursiva. Una solicitud
de pedido se desencadena por una necesidad de nivel de reordenamiento o por un
inventario insuficiente (ver la tabla PRODUCTOS, y los dos formularios Lista de
inventario y Subformulario de inventario a reordenamiento para el hogar). Esto
puede ocurrir después de atender un pedido de un cliente que agotó el inventario
actual por debajo del nivel de orden, o un nuevo pedido de un cliente para el cual el
inventario actual es insuficiente. Tras el inicio de sesión, el subformulario Inventario
para reordenar para el hogar muestra los resultados de la consulta que muestran los
productos que han sido activados para ser reordenados. Al hacer clic en un
hipervínculo del subformulario, se abre el formulario de Detalles del producto para
determinar el proveedor y la cantidad de pedido adecuados.
Tenga en cuenta que la mayoría de los valores de los atributos del producto se
pueden actualizar directamente en el formulario. Además, la pestaña Historial de
pedidos/compras refleja las transacciones de ventas y compras del producto
utilizando el subformulario Transacciones del producto para los detalles del
producto. También se pueden ver otros productos haciendo clic en el desplegable Ir
al producto, así como guardar los cambios y crear un nuevo producto utilizando el
hipervínculo Guardar y nuevo formulario.
Una vez que se crea la solicitud, se cierra y se vuelve a abrir, los campos del
formulario existente se rellenan a partir de PEDIDOS DE COMPRA, mientras que el
subformulario se rellena a partir de DETALLES DE COMPRA AMPLIADOS. Tenga
en cuenta que el formulario permite un error de selección de productos no
disponibles en el proveedor especificado, y permite introducir cantidades negativas y
no enteras, por ejemplo, la cantidad de -1 o 3,245.Además, ORDENES DE
COMPRA tiene campos para Gastos de Envío e Impuestos, pero debido a
aparentes errores de diseño estos campos no están disponibles en el subformulario
de Detalles de Compra , y todos los valores en las tablas son '$0.00'.La otra
consulta afectada por este paso es RESUMEN DE COMPRAS, que resume el total
del pedido para cada ID de pedido (basado en los TOTALES DE PEDIDOS Y
PRECIOS DE COMPRAS).3 Presentación de la solicitud de compra para su
aprobación Utilizando el formulario de Detalles de la orden de compra, un empleado
puede hacer clic en el hipervínculo del formulario Presentar para aprobación, y a su
vez los campos Presentado por el ID del empleado y Fecha de presentación se
rellenan basándose en el mismo método del paso 8.Los datos del formulario se
insertan en PEDIDOS DE COMPRA (y se actualizan en DETALLES DE COMPRA
EXTENDIDOS), incluyendo el ID de empleado Enviado por, la Fecha de Envío, y
con el ID de Estado establecido como 'Enviado’. Como alternativa, en lugar de hacer
clic en Enviar para aprobación, el empleado puede hacer clic en el hipervínculo
Cancelar formulario de compra, que eliminará permanentemente la orden de compra
y los detalles de ORDENES DE COMPRA y DETALLES DE ORDEN DE COMPRA.
La otra consulta afectada por este paso es RESUMEN DE COMPRAS, en la que se
actualizan los campos Enviado por y Fecha de envío.
TABLAS DE CUMPLIMIENTO
Aunque escribir código en VBA va mucho más allá del alcance de este artículo, el
resultado final de los módulos en Northwind es que se realizan acciones basadas en
disparadores, como abrir un formulario de Access desde el botón o hipervínculo de
otro formulario.
Conclusión