Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Software
LABORATORIO
CURSO : Base de Datos II
No. : Laboratorio No.01.
TEMA : Identificación de Requerimientos
DURACIÓN ESTIMADA : 50 minutos aproximadamente.
______________________________________________________________________________
I. OBJETIVOS
El presente laboratorio tiene por objetivos:
● Identificar reglas del negocio.
● Identificar los procesos de negocio.
● Identificar la información relevante para el negocio.
II. RESUMEN
En este ejercicio, revisará el escenario expuesto más adelante. De la información en el
escenario, identificará los requerimientos para un diseño de base de datos. Utilizará este
escenario y el resultado de este ejercicio en laboratorios subsecuentes. El producto final
será una base de datos que habrá diseñado e implementado en su computadora con el
software Oracle Database. Para completar este laboratorio, utilice una Word para desarrollar
este ejercicio de identificación de requerimientos.
III. CONSTRUCCIÓN DE LA APLICACIÓN
1. El escenario de la Tienda de Libros
El gerente de una pequeña tienda de libros le solicita a ud. que diseñe e implemente una
base de datos que centralice información para que sea más fácil y eficiente para manejar el
inventario y hacer seguimiento de las órdenes y las ventas. La tienda maneja libros poco
frecuentes o que ya no se editan y tiende a contar en todo momento con sólo algunos pocos
miles de ejemplares. Actualmente, el gerente lleva el control de las ventas e inventarios en
papel. Para cada libro, el gerente registra el título, autor, editora, fecha de publicación,
edición, costo, precio de venta sugerido, y una calificación que indica la condición del libro. A
cada libro se le asigna una de las siguientes calificaciones: superbuena, excelente, buena,
aceptable, pobre, dañada. Al gerente le gustaría ser capaz de agregar una descripción para
cada calificación (solo un par de oraciones), pero la descripción no será requerida. La
información acerca de cada libro debe incluir el título, autor, costo, precio de venta sugerido,
y la calificación. No siempre se cuenta con la editora, fecha de publicación y edición. Si se
cuenta con el año de publicación de un libro, el año nunca será menor a 1600. Asimismo,
para propósitos del nuevo sistema de base de datos, la fecha de publicación nunca será
posterior al año 2099.
Debido a que los libros son escasos, cada título se debe controlar individualmente – aun si
son el mismo libro (mismo autor, editora, fecha de publicación y la edición). Actualmente, el
gerente asigna un ID único a cada libro de tal manera que se pueden diferenciar títulos
idénticos. Esta ID se debe incluir con la información del libro. El ID asignado por el gerente
es una cadena de números y letras de ocho caracteres.
Página 1
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Software
El gerente también mantiene información limitada para cada autor de los libros para los que
ha llevado o lleva el control. La tienda podría contar con más de un libro del mismo autor, y
a veces un libro es escrito por más de un autor. El gerente actualmente mantiene
información de alrededor de 2500 autores. La información incluye el nombre del autor, el
apellido, año de nacimiento, y año de fallecimiento (si es aplicable). La información debe
incluir – al menos- el apellido del autor. Al gerente le gustaría incluir una breve descripción
de cada autor, si está disponible, cuando se agregue un autor a la lista. La descripción por lo
general no excederá de una o dos oraciones.
La tienda tiene 12 empleados (incluyendo al gerente y el asistente de gerencia). El gerente
espera contratar un empleado adicional cada año en los siguientes años. Tanto el gerente
como el asistente de gerencia deben ser capaces de acceder y modificar información de
cualquier empleado según se necesite. La información de los empleados debe incluir el
nombre de cada empleado, apellido, dirección, número de teléfono, fecha de nacimiento,
fecha de contratación y puesto en la tienda. Los puestos incluyen Gerente, Asistente de
Gerencia, Vendedor Tiempo Completo y Vendedor Tiempo Parcial. El gerente podría en
algún momento adicionar nuevos puestos a la lista o modificar los existentes y
eventualmente quisiera agregar alguna breve descripción de las labores para cada puesto
(al menos para algunos de los puestos). Un empleado puede tener solo un puesto a la vez.
Ningún empleado – con excepción de los gerentes – debería tener acceso a la información
de los empleados. El gerente desea también controlar cuántos libros y qué libros están
vendiendo cada empleado.
La tienda de libros mantiene actualmente información sobre los clientes. Para cada cliente,
la información incluye el nombre del cliente, apellido, número de teléfono, dirección postal,
libros que el cliente ha comprado y cuándo ha realizado las compras. Debido a que algunos
clientes no les agrada proporcionar su información personal, solo se requiere un nombre o
apellido. El gerente actualmente tiene una lista de alrededor de 2000 clientes. No todos los
clientes que están incluidos en la lista han comprado libros, aunque la mayoría si.
El gerente mantiene un registro de las ventas controlando cada orden desde que un
vendedor toma la orden hasta que la venta se completa. En algunos casos, como en el caso
de los clientes que visitan la tienda, estos dos eventos ocurren a la vez. Cada orden debe
incluir información sobre el libro vendido, el cliente que compró el libro, el monto de la venta
y la fecha de la orden. La orden debe también incluir la fecha de pago y recojo de la tienda,
o la fecha de pago y despacho al cliente. Una orden está completada cuando un libro ha
sido pagado y recogido de la tienda, o pagada y despachada al cliente. Un libro no puede
ser sacado de la tienda o entregado a menos que se pague por él. Cada orden incluye el
método de pago y el estado de la orden. Los métodos de pago incluyen efectivo, cheque y
tarjeta de crédito. El estado de una orden debe ser uno de los siguientes: (1) por entregar
(2) cliente lo recogerá (3) entregado, o (4) recogido. Una orden puede contener solo un
cliente, vendedor, fecha de orden, fecha de entrega, método de pago y estado de la orden;
sin embargo, una orden puede contener uno o más libros.
Actualmente, las órdenes se generan, se controlan y modifican en formatos en papel. Los
formatos se utilizan para asegurarse que las órdenes se despacharon (cuando se aplica) y
para mantener un registro de ventas. Cuando un libro de agrega a una orden, es retirado de
la lista de inventario. Este proceso ha sido muy tedioso y no siempre eficiente. Esta
situación puede llevar también a la confusión y a los errores. Idealmente, al gerente le
gustaría que los libros vendidos permanecieran en la lista de libros pero que de alguna
manera se les marque como vendidos.
Página 2
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Software
La tienda vende alrededor de 20 libros al día. La tienda está abierta cinco días a la semana
durante 10 horas cada día. Hay uno o dos vendedores trabajando a la vez, y hay dos cajas
donde la gente recoge y paga sus libros y donde los vendedores procesan las órdenes. Por
lo menos hay un gerente en la tienda a la vez.
El gerente espera que las ventas se incrementen 10 por ciento al año. Como resultado, el
número de libros que se maneja, los autores y los clientes se incrementarán en el mismo
porcentaje.
A fin de atender de manera efectiva a los clientes, cada empleado debe ser capaz de
acceder a la fuente de información centralizada sobre los autores, libros en inventario,
clientes, y órdenes. Actualmente, los empleados accedan a la información de las tarjetas de
kardex y las listas. A menudo, estas listas no están al día, y se producen errores. Además,
cada empleado debería poder crear, controlar y modificar órdenes en línea. Sin embargo,
sólo los gerentes podrán ser capaces de modificar información de los autores, libros y
clientes.
IV. ACTIVIDADES QUE REALIZAR
Realice las siguientes actividades para completar el siguiente laboratorio:
1. Lea y entienda todo el enunciado del escenario de la tienda de libros.
2. Identifique la información que es relevante para el negocio a ser almacenada en una
base de datos.
3. Identifique y especifique las reglas de negocio de la tienda de libros.
4. Identifique los procesos de negocio que generan la información relevante para la
tienda de libros.
V. CONCLUSIONES
Antes de desarrollar un modelo, debe identificar los objetivos de su proyecto de base de
datos. Al identificar las restricciones de los datos, está determinando las reglas de negocio
que gobiernan cómo se debería manejar y proteger los datos. Las reglas de negocio
incluyen la integridad de datos, así como la seguridad del sistema. Esto le permite definir lo
que cada categoría de usuarios puede y no puede hacer. Finalmente, se elabora el modelo
de datos conceptual.
Página 3