You are on page 1of 4

LABORATORIO

CURSO No. TEMA DURACIN ESTIMADA : Base de Datos : Laboratorio No.01. : Identificar requerimientos de un sistema : 50 minutos aproximadamente.

I.

OBJETIVOS El presente laboratorio tiene por objetivos: Identificar requerimientos del sistema. Identificar reglas del negocio.

II.

RESUMEN En este ejercicio, revisar el escenario expuesto mas adelante. De la informacin en el escenario, identificar los requerimientos para un diseo 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 diseado e implementado en su computadora con el software SQL Server. Para completar este laboratorio, necesita lpiz y papel. Ya que necesita guardar el resultado de este ejercicio, sin embargo, podra querer una copia en un archivo de Microsoft Word o un archivo de texto.

III. 1.

CONSTRUCCIN DE LA APLICACIN El escenario de la Tienda de Libros El gerente de una pequea tienda de libros le solicita a ud. que disee e implemente una base de datos que centralice informacin para que sea mas fcil 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 slo 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 ttulo, autor, editora, fecha de publicacin, edicin, costo, precio de venta sugerido, y una calificacin que indica la condicin del libro. A cada libro se le asigna una de las siguientes calificaciones: superbuena, excelente, buena, aceptable, pobre, daada. Al gerente le gustara ser capaz de agregar una descripcin para cada calificacin (solo un par de oraciones), pero la descripcin no ser requerida. La informacin acerca de cada libro debe incluir el ttulo, autor, costo, precio de venta sugerido, y la calificacin. No siempre se cuenta con la editora, fecha de publicacin y edicin. Si se cuenta con el ao de publicacin de un libro, el ao nunca ser menor a 1600. Asimismo, para propsitos del nuevo sistema de base de datos, la fecha de publicacin nunca ser posterior al ao 2099. Debido a que los libros son escasos, cada ttulo se debe controlar individualmente aun si son el mismo libro (mismo autor, editora, fecha de publicacin y la edicin). Actualmente, el gerente asigna un ID nico a cada libro de tal manera que se pueden diferenciar ttulos idnticos. Esta ID se debe incluir con la informacin del libro. El ID asignado por el gerente es una cadena de nmeros y letras de ocho caracteres.

Escuela de Ingeniera de Sistemas

Pg. 1

El gerente tambin mantiene informacin limitada para cada autor de los libros para los que ha llevado o lleva el control. La tienda podra contar con ms de un libro del mismo autor, y a veces un libro es escrito por ms de un autor. El gerente actualmente mantiene informacin de alrededor de 2500 autores. La informacin incluye el nombre del autor, el apellido, ao de nacimiento, y ao de fallecimiento (si es aplicable). La informacin debe incluir al menos- el apellido del autor. Al gerente le gustara incluir un breve descripcin de cada autor, si est disponible, cuando se agregue un autor a la lista. La descripcin 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 ao en los siguientes aos. Tanto el gerente como el asistente de gerencia deben ser capaces de acceder y modificar informacin de cualquier empleado segn se necesite. La informacin de los empleados debe incluir el nombre de cada empleado, apellido, direccin, nmero de telfono, fecha de nacimiento, fecha de contratacin y puesto en la tienda. Los puestos incluyen Gerente, Asistente de Gerencia, Vendedor Tiempo Completo y Vendedor Tiempo Parcial. El gerente podra en algn momento adicionar nuevos puestos a la lista o modificar los existentes y eventualmente quisiera agregar alguna breve descripcin de las labores para cada puesto (al menos para algunos de los puestos). Un empleado puede tener solo un puesto a la vez. Ningn empleado con excepcin de los gerentes debera tener acceso a la informacin de los empleados. El gerente desea tambin controlar cuntos libros y qu libros estn vendiendo cada empleado. La tienda de libros mantiene actualmente informacin sobre los clientes. Para cada cliente, la informacin incluye el nombre del cliente, apellido, nmero de telfono, direccin postal, libros que el cliente ha comprado y cundo ha realizado las compras. Debido a que algunos clientes no les agrada proporcionar su informacin personal, solo se requiere un nombre o apellido. El gerente actualmente tiene una lista de alrededor de 2000 clientes. No todos los clientes que estn incluidos en la lista han comprado libros, aunque la mayora 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 informacin sobre el libro vendido, el cliente que compr el libro, el monto de la venta y la fecha de la orden. La orden debe tambin 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 mtodo de pago y el estado de la orden. Los mtodos de pago incluyen efectivo, cheque y tarjeta de crdito. 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, mtodo de pago y estado de la orden; sin embargo, una orden puede contener uno o ms 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 situacin puede llevar tambin a la confusin y a los errores. Idealmente, al gerente le gustara que los libros vendidos permanecieran en la lista de libros pero que de alguna manera se les marque como vendidos. La tienda vende alrededor de 20 libros al da. La tienda est abierta cinco das a la semana durante 10 horas cada da. Hay uno o dos vendedores trabajando a la vez, y hay dos cajas
Escuela de Ingeniera de Sistemas Pg. 2

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 ao. Como resultado, el nmero de libros que se maneja, los autores y los clientes se incrementarn 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 informacin centralizada sobre los autores, libros en inventario, clientes, y rdenes. Actualmente, los empleados accedan a la informacin de las tarjetas de kardex y las listas. A menudo, estas listas no estn al da, y se producen errores. Adems, cada empleado debera poder crear, controlar y modificar rdenes en lnea. Sin embargo, slo los gerentes podrn ser capaces de modificar informacin de los autores, libros y clientes. 2. Identificar los objetivos del sistema 2.1 Revise el escenario. No trate de memorizar todos los detalles; en vez de eso, trate de obtener una percepcin general de qu est tratando de lograr el proyecto. 2.2 Escriba los objetivos del sistema que identifica en el escenario. Responda la siguiente pregunta, cules son los objetivos? 2.3 Revise cada objetivo y determine si es medible. Responda la siguiente pregunta, qu objetivos son medibles? Identificar la cantidad y tipos de datos 3.1 Escriba las categoras de datos que identifica en este escenario. Responda la pregunta qu categoras de datos puede identificar? 3.2 Para cada categora de datos que identific en el paso anterior, escriba el tipo de informacin que debera controlar para cada categora. Piense en la pregunta qu tipos de informacin puede identificar? 3.3 Para categora de datos que identific en el punto 3.1, escriba la cantidad actual de datos para cada categora. Piense en la pregunta cul es el volumen de datos para cada categora? 3.4 Para cada categora de datos que identific en el paso 3.1, escriba el patrn de crecimiento esperado. Enfquese en la pregunta cul es el patrn de crecimiento esperado para cada categora? Identificar cmo se usarn los datos 4.1 Escriba las categoras de usuarios que puede identificar en este escenario. Cules son esas categoras de usuarios? 4.2 Para cada categora de usuarios que identific en el paso 4.1, escriba el nmero de usuarios. Piense en lo siguiente, Cul es el nmero actual de usuarios y el nmero proyectado de usuarios en cada categora? 4.3 Para cada categora de usuarios identificada en el paso 4.1, escriba las tareas que realizarn. Piense, qu tareas realizar cada tipo de usuario? Identificar las reglas de negocio. 5.1 Escriba las reglas de negocio que puede identificar en este escenario, Responda la pregunta, cules son las reglas del negocio? Conclusiones Antes de desarrollar un modelo, debe identificar los objetivos de su proyecto de base de datos, el tipo y cantidad de datos con los que estar trabajando, cmo se usarn los datos,
Escuela de Ingeniera de Sistemas Pg. 3

3.

4.

5.

IV.

y cualquier restriccin del negocio que debera existir en los datos. Debe considerar el propsito de la base de datos y cmo afecta al diseo. Debe tener una idea clara de porqu est creando la base datos. Otra rea de inters cuando se identifica los requerimientos es la cantidad y tipos de datos que almacenar su base de datos. Independientemente del sistema actual, usted debe determinar el volumen real de datos y su patrn de crecimiento. Cuando busca los tipos de datos, est bsicamente tratando de obtener una idea general de las categoras de informacin que estar almacenando y qu detalles sobre las categoras es necesario almacenar. Conforme va obteniendo los requerimientos, debe identificar cmo se usarn los datos, el nmero de usuarios que accensarn a los datos y las tareas que realizarn cuando accensen a los datos. Al identificar las restricciones de los datos, est determinando las reglas de negocio que gobiernan cmo se debera 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 categora de usuarios puede y no puede hacer.

Escuela de Ingeniera de Sistemas

Pg. 4