Está en la página 1de 6

UNIVERSIDAD NACIONAL FEDERICO VILLAREAL

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

CURSO: Fundamentos de Base de Datos

PROFESOR: Franco del Carpio Carlos Miguel

TEMA: Requerimientos Funcionales

ALUMNOS:

- Alania Chalan, Jolhfred Álvaro

- Huamán Pérez, Jefferson Ahimar

- Jaramillo Escudero, Christian Cesar

- Mamani Quijano, Junior Virgilio

LIMA-PERU

2020
REQUERIMIENTOS FUNCIONALES:

Ref. N° Función Categoría


R1.1 Consultar datos de los clientes Evidente
R1.2 Consultar datos de los productos Evidente
R1.3 Consultar datos en el registro de los laboratorios Evidente
R1.4 Elaborar factura por la venta de productos Evidente
R1.5 Calcular el total a pagar por factura emitida Evidente
R1.6 Registrar la información de los clientes en la base de datos Evidente
R1.7 Registrar la información de productos en la base de datos Evidente
R1.8 Registrar la información de los laboratorios en la base de Evidente
datos
R1.9 Registrar el detalle de la venta de productos Evidente
R1.10 Generar informe de venta diaria Evidente
R1.11 Eliminar proveedores de productos Evidente
R1.12 Generar catálogo de productos Evidente
R1.13 Anular factura de venta Evidente
R1.14 Registrar la remisión de productos Evidente

DESCRIPCIÓN:
En el siguiente informe explicaremos el desarrollo de una base de datos, con el fin de poder
automatizar su inventario y brindar una idea clara sobre el tema de la especialización en las entidades,
aplicando el método de herencia en los productos hasta llegar a los medicamentos, también se
establece una relación entre un medicamento “X” con una enfermedad “Y” con el fin de facilitar la
búsqueda de los productos cuando solo se tiene la información de la enfermedad a tratar. En nuestro
caso solo hablamos de un almacén debido a que solo trabajamos con una farmacia.

ENUNCIADO
Se desea diseñar una base de datos de una farmacia. En aquella base de datos se guardará los datos
del único proveedor que suministra sus productos a la farmacia (RUC, NOMBRE, TELÉFONO). En cada
compra que le hagamos al proveedor se genera una factura (ID; PROVEEDOR (RUC); PRODUCTO (ID,
PRECIO_UNI, CANTIDAD) MONTO_FINAL; FECHA_COMPRA). De los productos adquiridos se van a
guardar los siguientes datos (TIPO, FECHA_REGISTRO, ID, CANTIDAD, NOMBRE, DESCRIPCIÓN,
PRECIO_UNI, FECHA_VENCIMIENTO, ID_ENFERMEDAD). La farmacia vende sus productos de manera
normal, pero se les vende a los clientes de acuerdo a la enfermedad que padezca (ID, NOMBRE,
SINTOMAS), donde el producto solo puede curar una enfermedad, mientras que una enfermedad
puede ser tratada por uno a muchos productos.

Dentro de la farmacia participan dos tipos de personas: El cliente y el empleado, los cuales tienen
algunos atributos en común (DNI, NOMBRE, DIRECCIÓN, TELÉFONO), el empleado además tiene un
atributo más (SUELDO).El empleado puede atender de una a muchas compras, mientras que el
cliente puede realizar la compra de uno a muchos productos, mientras que un producto en
específico solo puede ser comprado por una persona; en dicha compra se va a generar una factura
que va a tener los siguientes datos (ID; CLIENTE (DNI, NOMBRE); PRODUCTO (ID, CANTIDAD,
PRECIO_UNIT); MONTO_FINAL; DNI_EMPLEADO; FECHA_COMPRA).

ENTIDADES Y ATRIBUTOS:
Empleado: DNI, Nombre, Apellido, teléfono, salario,
Cliente: DNI, Nombre, Apellido, teléfono.
Factura Cliente: id factura, DNI cliente, Nombre cliente, id producto, PrecioProd, CantidadProd,
Descuento MontoFinal, FechaCompra.
Producto (medicamento): ID, Nombre, Precio, Descripción, FechaVencimiento, FechaRegistro.
Tipo de producto
 Genérico
 Especifico
Enfermedades: ID, nombre, síntomas
Proveedor: RUC, Nombre, teléfono.
Factura Proveedor: id factura, id producto, NombreProv, PrecioProd, CantidadProd, MontoFinal,
Fecha Compra.

APLICANDO LAS 3 FORMAS NORMALES


APLICANDO LAS 3 FORMAS NORMALES

Ruc_prove nombre_prove telefono_prove nombre_prod id_prod Id_factura_prove fecha_fac


1 Cliente01 920854619 Paracetamol 1111 1001 10/12/2020
2 Cliente02 987654321 Antalgina 2222 2001 10/12/2020
3 Cliente03 978456123 Nastisol 3333 3001 11/12/2020
3 Cliente03 958764123 Gingisona B 4444 3001 11/12/2020
4 Cliente04 932165478 Bismutol 5555 4001 09/12/2020
4 Cliente04 936215478 Gingisona B 4444 4002 10/12/2020
4 Cliente04 965243187 Paracetamol 1111 4003 11/12/2020

1ra FN Eliminar las columnas repetidas y colocarlas en tablas separadas

Ruc_prove nombre_prove telefono_prove Id_factura_prove Id_factura_prove id_prod nombre_prod fecha_fac


1 Cliente01 920854619 1001 1001 1111 Paracetamol 10/12/2020
2 Cliente02 987654321 2001 2001 2222 Antalgina 10/12/2020
3 Cliente03 978456123 3001 3001 3333 Nastisol 11/12/2020
3 Cliente03 958764123 3001 3001 4444 Gingisona B 11/12/2020
4 Cliente04 932165478 4001 4001 5555 Bismutol 09/12/2020
4 Cliente04 936215478 4002 4002 4444 Gingisona B 10/12/2020
4 Cliente04 965243187 4003 4003 1111 Paracetamol 11/12/2020
2da FN Debe estar en 1FN y todos los atributos no clave dependen por completo de una calve candidata

Ruc_prove nombre_prove telefono_prove Id_factura_prove


1 Cliente01 920854619 1001
2 Cliente02 987654321 2001
3 Cliente03 978456123 3001
3 Cliente03 958764123 3001
4 Cliente04 932165478 4001
4 Cliente04 936215478 4002
4 Cliente04 965243187 4003

Id_factura_prove id_prod fecha_fac id_prod nombre_prod


1001 1111 10/12/2020 1111 Paracetamol
2001 2222 10/12/2020 2222 Antalgina
3001 3333 11/12/2020 3333 Nastisol
3001 4444 11/12/2020 4444 Gingisona B
4001 5555 09/12/2020 5555 Bismutol
4002 4444 10/12/2020 4444 Gingisona B
4003 1111 11/12/2020 1111 Paracetamol

3ra FN Debe estar en 2FN y cada atributo de clave no primaria dependen funcionalmente de la clave primaria

Ruc_prove Id_factura_prove nombre_prove telefono_prove


1 1001 Cliente01 920854619
2 2001 Cliente02 987654321
3 3001 Cliente03 978456123
3 3001 Cliente03 958764123
4 4001 Cliente04 932165478
4 4002 Cliente04 936215478
4 4003 Cliente04 965243187

Id_factura_prove id_prod fecha_fac id_prod nombre_prod


1001 1111 10/12/2020 1111 Paracetamol
2001 2222 10/12/2020 2222 Antalgina
3001 3333 11/12/2020 3333 Nastisol
3001 4444 11/12/2020 4444 Gingisona B
4001 5555 09/12/2020 5555 Bismutol
4002 4444 10/12/2020 4444 Gingisona B
4003 1111 11/12/2020 1111 Paracetamol
MODELO CONCEPTUAL

MODELOS LOGICO

También podría gustarte