avance metodología final

55
Índice Propuesta.............................................................................................................................. 4 Motivo o Justificación....................................................................................................... 4 Descripción Detallada de los Requerimientos del Diseño............................................... 5 Requerimientos del Sistema de Inventario y Facturación................................................ 6 Requerimientos Generales................................................................................................ 8 Desarrollo Etapas...................................................................................................... 9 Etapa MDL1.................................................................................................................. 9 Identificar las Entidades..................................................................................... 9 Nombrar las Entidades.............................................................................................. 9 Diagramar Entidades............................................................................................... 10 Diccionario de Datos............................................................................................... 11 Etapa MDL2................................................................................................................ 13 Determinar Asociaciones.................................................................................. 13 Nombrar, Definir y Documentar............................................................................. 13 Diagramar Asociaciones.......................................................................................... 15 Etapa MDL3................................................................................................................ 18 Determinar Llaves............................................................................................... 18 Llaves Primarias...................................................................................................... 18 Llaves Alternas........................................................................................................ 19 Diccionario de Datos............................................................................................... 19 Llaves Primarias.................................................................................................. 19 Llaves Alternas.................................................................................................... 21 Diagrama................................................................................................................. 22 Diagrama MDL3..................................................................................................... 24 Etapa MDL 4............................................................................................................... 25 Determinar Llaves Externas............................................................................ 25 Llaves Externas....................................................................................................... 25 Nombrar................................................................................................................... 26 Diccionario de Datos............................................................................................... 27 Diagrama MDL 4................................................................................................... 29 Etapa MDL 5:.............................................................................................................. 30 Determinar Reglas Llave.................................................................................. 30 Reglas de Inserción................................................................................................ 30 Reglas de Supresión........................................................................................... 32 Etapa MDL6................................................................................................................ 38 Agregar Atributos No Llave............................................................................. 38 Entidades................................................................................................................. 38 Nombrar Atributos.................................................................................................. 41 Diccionario de Datos............................................................................................... 43

Upload: independent

Post on 16-May-2023

1 views

Category:

Documents


0 download

TRANSCRIPT

ÍndicePropuesta..............................................................................................................................4

Motivo o Justificación.......................................................................................................4Descripción Detallada de los Requerimientos del Diseño...............................................5Requerimientos del Sistema de Inventario y Facturación................................................6Requerimientos Generales................................................................................................8

Desarrollo Etapas......................................................................................................9

Etapa MDL1..................................................................................................................9Identificar las Entidades.....................................................................................9

Nombrar las Entidades..............................................................................................9Diagramar Entidades...............................................................................................10Diccionario de Datos...............................................................................................11

Etapa MDL2................................................................................................................13Determinar Asociaciones..................................................................................13

Nombrar, Definir y Documentar.............................................................................13Diagramar Asociaciones..........................................................................................15

Etapa MDL3................................................................................................................18Determinar Llaves...............................................................................................18

Llaves Primarias......................................................................................................18Llaves Alternas........................................................................................................19Diccionario de Datos...............................................................................................19

Llaves Primarias..................................................................................................19Llaves Alternas....................................................................................................21

Diagrama.................................................................................................................22Diagrama MDL3.....................................................................................................24

Etapa MDL 4...............................................................................................................25Determinar Llaves Externas............................................................................25

Llaves Externas.......................................................................................................25Nombrar...................................................................................................................26Diccionario de Datos...............................................................................................27Diagrama MDL 4...................................................................................................29

Etapa MDL 5:..............................................................................................................30Determinar Reglas Llave..................................................................................30

Reglas de Inserción................................................................................................30Reglas de Supresión...........................................................................................32

Etapa MDL6................................................................................................................38Agregar Atributos No Llave.............................................................................38

Entidades.................................................................................................................38Nombrar Atributos..................................................................................................41Diccionario de Datos...............................................................................................43

Modelado de Datos Lógicos

Diagrama de Atributos............................................................................................46Diagrama MDL 6....................................................................................................50

Etapa MDL 7...............................................................................................................51Validar Reglas de Normalización..................................................................51

Primera Forma Normal (1N):..................................................................................51Segunda Forma Normal (2N):.................................................................................51Tercera Forma Normal (3N):..................................................................................51

Entidades Normalizadas......................................................................................52Forma Normal Boyce\ Codd (FNBC):....................................................................53Cuarta Forma Normal (4FN):..................................................................................53Quinta Forma Normal (5FN):..................................................................................53Entidades Normalizadas..........................................................................................54Atributos:.................................................................................................................55Diagrama MDL 7....................................................................................................56

UNIVERSIDAD DE COSTA RICASede Guanacaste

2

Modelado de Datos Lógicos

Propuesta

Motivo o Justificación.

Como estudiantes de la carrera de Informática Empresarial de la Universidad de Costa

Rica sede de Guanacaste, que actualmente tramitamos el curso IF4100 Base de Datos y en

complemento con el curso correquisito IF4101 Lenguajes para Aplicaciones Comerciales,

desarrollaremos el proyecto final en una empresa seleccionada por nosotros como estudiantes.

Para poder desarrollar este proyecto final estará basado en la metodología Flemming/Von

Halle, la cual es una metodología que define los elementos necesarios para el diseño de una base

de datos; hemos seleccionado una empresa de la localidad de Liberia localizada en el Barrio

Moracia al frente de la Cruz Roja, la cual se desempeña en la venta de una gran variedad de ropa

(para niños, caballeros, damas, ropa intima, entre otros).

Tomando en cuenta que dicha Empresa no cuenta con un sistema informático para realizar

sus necesidades hemos decidido desarrollar nuestro proyecto en este negocio, con el fin de

facilitar el manejo de la empresa de la mejor manera.

UNIVERSIDAD DE COSTA RICASede Guanacaste

3

Modelado de Datos Lógicos

Descripción Detallada de los Requerimientos del Diseño.

Este proyecto final consiste en desarrolla un Sistema informático Comercial en el

ambiente de desarrollo de Visual Basic.NET, el cual interactuará con una base de datos

relacionada en SQL Server. Este sistema a implementar debe contar con un registro de una serie

de articulos para una empresa que se dedica a la venta de una gran variedad de prendas en la

provincia de Guanacaste.

El sistema deberá permitir al usuario manejar un sistema de inventario; el cual le permitirá

realizar una de las siguientes opciones: incluir los productos, actualizar, eliminar productos del

inventario y facturar las ventas.

También le permitirá al usuario hacer unas consultas como: los productos vendidos

diariamente, apartados, entre otras.

Para la elaboración de dicho sistema se debieron plantear múltiples opciones para dar

solución a cada uno de los problemas hasta poder escoger el procedimiento mas adecuado para la

solución de este.

En este sistema se incluirán las opciones que tiene el operador del programa para facilitar

la acción y simplificación del usuario, dado en los casos en los cuales el usuario no tenga

conocimiento alguno sobre temas que abarcan la Informática y la Computación.

UNIVERSIDAD DE COSTA RICASede Guanacaste

4

Modelado de Datos Lógicos

Requerimientos del Sistema de Inventario y Facturación

1. Modulo de Autenticación: El sistema deberá permitir al usuario autenticarse con su

respectivo login y password para poder ingresar.

2. El sistema de inventario: Este deberá administrar los campos necesarios para llevar el

control de las prendas ingresadas a la empresa. Entre los campos con que este debe contar

son los siguientes:

Cantidad: Controlará el numero total de cada una de las prendas.

Código del Proveedor: Código que registra la administradora para llevar el control de las

prendas enviadas por la proveedora.

Código Local: Código que utiliza la administradora para llevar ella misma el control

interno de la empresa (ingreso de prendas al inventario).

Descripción del Producto: Este se debe dividir en tres campos:

Estilo: Donde se describirá si la prenda es a rayas, lisa, Estampada, entre otras.

Tipo: Se describirá si la prenda es casual, de vestir, Pijama, ropa íntima.

Dirigido a: Describe si la prenda es de Niños, Niñas, Damas y Caballeros.

Precio Unitario: Es el precio de las prendas de manera individual.

Precio Total: Precio de todas las prendas del mismo tipo ingresadas a la empresa.

3. El sistema de Facturación: Este deberá administrar los campos necesarios para llevar el

control de las prendas vendidas. Entre los campos con que este debe contar son los siguientes:

Nombre del producto

Cantidad

Monto unitario

Monto total

UNIVERSIDAD DE COSTA RICASede Guanacaste

5

Modelado de Datos Lógicos

Pago del Cliente

Vuelto.

Fecha de Venta

4. Los Apartados: De los apartados se controlara la siguiente información.

Nombre del Cliente

Nombre del Producto

Costo

Monto Unitario

Monto total

Abono

Saldo

Fecha del Apartado

Fecha de Retiro

UNIVERSIDAD DE COSTA RICASede Guanacaste

6

Modelado de Datos Lógicos

Requerimientos Generales:

1. El Sistema debe contar con una pantalla de acceso restringido en donde el usuario deberá

autenticarse para el ingreso al sistema.

2. Deberá contar con un módulo donde se pueda consultar el inventario de las prendas

ingresadas a la Tienda. Además, desde aquí se podrá actualizar y eliminar cualquiera de la

inclusión que se realizaron.

3. Además deberá contar con otro modulo donde se pueda consultar, actualizar y eliminar

cualquiera de las facturas de las ventas.

4. El sistema debe promover los siguientes reportes.

a. Listado de todos los articulos que tiene en inventario la empresa.

b. Listado de todas las facturas realizadas diariamente.

c. Listado de todos los apartados diarios.

d. Listado de los productos más vendidos.

5. Se debe procurar que el sistema sea lo mas automatizado posible, de tal manera que el

usuario, digite la menor cantidad de información del sistema, para evitar inconsistencia en los

datos.

6. Se agregaran mas dependiendo de las necesidades que vallan surgiendo en la empresa.

UNIVERSIDAD DE COSTA RICASede Guanacaste

7

Modelado de Datos Lógicos

Desarrollo Etapas

Etapa MDL1:

Identificar las Entidades

Nombrar las Entidades:

INVENTARIO

USUARIO

FACTURA_VENTA

FACTURA_DETALLE

PROVEEDOR

FACTURA_PROVEEDOR

FACTURA_COMPRA

APARTADO

CLIENTE

UNIVERSIDAD DE COSTA RICASede Guanacaste

8

Regla MDL 1.1

Nombrar, definir, diagramar, y documentar entidades en el diccionario de datos (DD).

Modelado de Datos Lógicos

Diagramar Entidades

Diccionario de Datos: UNIVERSIDAD DE COSTA RICA

Sede Guanacaste9

Modelado de Datos Lógicos

Entidad INVENTARIO

Entidad que contiene todos los datos de las prendas que hay en el local

Entidad FACTURA_VENTA

Entidad que almacena todas las facturas de las prendas vendidas en la tienda diariamente.

Entidad FACTURA_DETALLE

Entidad que almacena los productos vendidos por cada factura registrada.

Entidad APARTADO

Entidad que almacenará una factura de una venta realizada parcialmente (son ventas hasta que se

complete el costo de la prenda).

Entidad PROVEEDOR

Entidad que almacenará los datos de todos los proveedores que abastecen el local.

Entidad FACTURA_COMPRA

Entidad que almacena los productos comprados a los proveedores por cada factura registrada.

Entidad FACTURA_PROVEEDOR

Entidad que almacena todas las facturas de las prendas compradas a los proveedores.

Entidad CLIENTES

UNIVERSIDAD DE COSTA RICASede Guanacaste

10

Modelado de Datos Lógicos

Entidad que almacenará los datos de los clientes de los apartados realizados.

Entidad USUARIO

Entidad donde se van a definir los usuarios que pueden acceder al sistema.

Etapa MDL2: UNIVERSIDAD DE COSTA RICA

Sede Guanacaste11

Modelado de Datos Lógicos

Determinar Asociaciones

Nombrar, Definir y Documentar:

1. USUARIO Realiza varias FACTURA_VENTA: Siendo USUARIO la entidad padre y

CLIENTE la entidad hijo, un usuario puede realizar varias facturas de ventas en la

empresa.

Cardinalidad: Uno a varios (1: N)

2. CLIENTE Tiene uno o más FACTURA_VENTA: Siendo CLIENTE la entidad padre y

FACTURA_VENTA la entidad hijo, un cliente puede tener una o más facturas de ventas

registradas por cada compra que realiza a la empresa.

Cardinalidad: Uno a varios (1: N)

3. CLIENTE Tiene uno o más APARTADO: Siendo CLIENTE la entidad padre y

APARTADO la entidad hijo, ya que un cliente puede tener varios apartados registrados.

Cardinalidad: Uno a Varios (1: N)

4. FACTURA_VENTA Registra FACTURA_DETALLE: Siendo FACTURA_VENTA

la entidad padre y FACTURA_DETALLE la entidad hijo, una Factura de ventas registra

por cada venta una factura de detalle con los productos vendidos.

Cardinalidad: Uno a Varios (1: N)

5. INVENTARIO Rebaja una o más FACTURA_DETALLE: Siendo INVENTARIO la

entidad padre y FACTURA_DETALLE la entidad hijo, por lo que el inventario tiene

UNIVERSIDAD DE COSTA RICASede Guanacaste

12

Regla MDL 2.1

Nombrar, definir, diagramar y documentar asociaciones en el diccionario de datos (DD).

Modelado de Datos Lógicos

muchas facturas detalles de los productos vendidos en el local, y por cada producto

vendido este se rebajará del inventario.

Cardinalidad: Uno a Varios (1: N)

6. INVENTARIO Rebaja una o más APARTADO: Siendo INVENTARIO la entidad

padre y APARTADO la entidad hijo, por lo que el inventario tiene muchos apartados de

los productos vendidos parcialmente en el local, y por cada uno de estos productos

vendidos se rebajará del inventario.

Cardinalidad: Uno a Varios (1: N)

7. PROVEEDOR emite varias FACTURA_PROVEEDOR: Siendo PROVEEDOR la

entidad padre y FACTURA_PROVEEDOR la entidad hijo, un proveedor puede efectuar

varias facturas con los productos adquiridos a los proveedores para la venta en el local.

Cardinalidad: Uno a Varios (1: N)

8. FACTURA_PROVEEDOR Registra FACTURA_COMPRA: Siendo

FACTURA_PROVEEDOR la entidad padre y FACTURA_COMPRA la entidad hijo, ya

que una factura realizada por los proveedores registra varias facturas compras con los

detalles de la prendas ingresadas al local.

Cardinalidad: Uno a Varios (1: N)

9. FACTURA_COMPRA almacena INVENTARIO: Siendo FACTURA_COMPRA la

entidad padre e INVENTARIO la entidad hijo, por cada factura realizada por los

proveedores de los productos comprados a éstos, se ingresarán al inventario.

Cardinalidad: Uno a Varios (1: N)

Diagramar Asociaciones

UNIVERSIDAD DE COSTA RICASede Guanacaste

13

Modelado de Datos Lógicos

Asociaciones Tipo Relación

PROVEEDOR FACTURA_PROVEEDOR (1: N)

UNIVERSIDAD DE COSTA RICASede Guanacaste

14

Regla MDL 2.2

Clasificar asociaciones de 1: 1 y 1: N. Reducir cada asociación M: N en un nuevo

tipo de entidad y dos asociaciones de 1: N

Emite

Modelado de Datos Lógicos

FACTURA _PROVEEDOR FACTURA_COMPRA (1: N)

FACTURA_COMPRA INVENTARIO (1: N)

INVENTARIO FACTURA_DETALLE (1: N)

INVENTARIO APARTADO (1: N)

CLIENTE FACTURA_VENTA (1: N)

USUARIO FACTURA_VENTA (1: N)

CLIENTE APARTADO (1: N)

FACTURA_VENTA FACTURA_DETALLE (1: N)

UNIVERSIDAD DE COSTA RICASede Guanacaste

15

Regla MDL 2.3

Reclasificar una asociación compleja con una entidad, asociada a cada una de las

entidades originales.

Realiza

Almacena

Rebaja

Tiene

Realiza

Tiene

Registra

Rebaja

Modelado de Datos Lógicos

Esta Regla no se emplea, en este caso porque todas las asociaciones definidas anteriormente no

son complejas.

Esta Regla no se emplea, en este caso porque en todas las asociaciones definidas anteriormente

no existen redundancias en las asociaciones.

Esta Regla no se emplea, en este caso porque no se encuentran entidades supertipo y subtipos en

la que sea necesario aplicar la relación 1:1.

Esta Regla no se emplea, en este caso porque todas las asociaciones definidas anteriormente no

son recursivas, por lo cual no es necesario crear una segunda entidad entre ellas.

Etapa MDL3:

Determinar Llaves

Llaves Primarias:

UNIVERSIDAD DE COSTA RICASede Guanacaste

16

Regla MDL 2.4

Eliminar del MDL las asociaciones redundantes.

Regla MDL 2.5

Establecer asociaciones 1: 1 entre supertipos y subtipos. Establecer un tipo especial de

asociación 1:1 (Categoría), entre un supertipo y varios subtipos mutuamente excluyentes.

Regla MDL 2.6

Representar una asociación recursiva 1: N con una asociación 1: N sobre la misma

entidad. Representar una asociación recursiva M: N creando una segunda entidad y

relacionarla con la entidad original (ahora padre) vía dos asociaciones 1: N.

Regla MDL 3.1

Escoger una LLP para cada entidad.

Modelado de Datos Lógicos

Entidad: Llave Primaria

INVENTARIO INVENTARIO.Codigo _ Local

PROVEEDOR: PROVEEDOR.Codigo_Proveedor

FACTURA_PROVEEDOR: PROVEEDOR * Codigo_Proveedor

FACTURA_PROVEEDOR. Codigo_Factura

FACTURA_COMPRA:FACTURA_PROVEEDOR *Codigo_Factura

FACTURA_COMPRA. Codigo_ Producto

FACTURA_VENTA: FACTURA_VENTA. Numero_Factura

APARTADO: APARTADO. Numero_Apartado

USUARIO: USUARIO. Codigo_Usuario

CLIENTE: CLIENTE.Cedula

FACTURA_DETALLE: INVENTARIO*Codigo_Local

FACTURA_VENTA * Numero _Factura

Llaves Alternas:

PROVEEDOR: Cedula

APARTADO: CLIENTE * Cedula + APARTADO.Fecha_Emision

UNIVERSIDAD DE COSTA RICASede Guanacaste

17

Regla MDL 3.2

Identificar las LLAs para cada entidad.

Modelado de Datos Lógicos

USUARIO: Cedula

Como se explico anteriormente, en este caso no existen subtipos ni supertipos, por lo cual esta

regla no se desarrollará.

Dicc

ionario de Datos

Llaves Primarias:

PROVEEDOR. Codigo_Proveedor: A cada proveedor se le asigna un código para ser más

fácil su identificación.

FACTURA_PROVEEDOR.PROVEEDOR*Codigo_Proveedor+

FACTURA_PROVEEDOR.Codigo_Factura: Se utiliza para identificar los datos de una

factura de compra, es decir las facturas realizadas por los proveedores de los productos

vendidos a la empresa.

FACTURA_COMPRA.FACTURA_PROVEEDOR*Codigo_Factura+

FACTURA_COMPRA. Codigo_Producto: Se utiliza para identificar con mayor detalle los

datos de las prendas ingresadas al inventario que fueron compradas a los proveedores por

cada factura registrada.

UNIVERSIDAD DE COSTA RICASede Guanacaste

18

Regla MDL 3.3

Escoger como LLP de una entidad subtipo a la LLP de supertipo.

Regla MDL 3.4

Nombrar, diagramar y documentar LLPs y LLAs en el Diccionario de Datos (DD).

Modelado de Datos Lógicos

INVENTARIO.Codigo_Local: Se utiliza para identificar los datos de los productos y llevar

un control de los que han ingresados vendidos en el local.

USUARIO.Codigo_Usuario: Se utiliza para identificar entre los distintos usuarios que

tienen acceso al sistema.

CLIENTE.Cedula: Se utiliza para identificar a un cliente que tiene apartados en la empresa.

APARTADO.Numero_Apartado: Se utiliza para buscar un apartado de un cliente con

mayor facilidad.

FACTURA_VENTA .Numero_Factura: Se utiliza para identificar los datos de una factura

de venta.

FACTURA_DETALLE.FACTURA_VENTA*Numero_Factura+INVENTARIO*

Codigo_Local: Se utiliza para saber en detalle los productos que se han vendido por facturas

de ventas registradas, por ejemplo la descripción de la prenda.

Llaves Alternas:

PROVEEDOR.Cedula (LLA1): Se utiliza para poder identificar los datos de un proveedor

en específico por medio de la cédula, ya sea jurídica o física.

APARTADO.CLIENTE * Cedula + APARTADO .Fecha_Emision (LLA2): Se utiliza

para poder buscar un apartado de un cliente en específico por medio de la cedula del cliente y

por la fecha en la cual se realizo el apartado.

UNIVERSIDAD DE COSTA RICASede Guanacaste

19

Modelado de Datos Lógicos

USUARIO.Cedula (LLA3): Se utiliza para poder identificar los datos de un determinado

usuario en específico por medio de su cédula, para saber si tiene acceso al sistema.

Diagrama

UNIVERSIDAD DE COSTA RICASede Guanacaste

20

Modelado de Datos Lógicos

UNIVERSIDAD DE COSTA RICASede Guanacaste

21

Regla MDL 3.5

Establecer estándares de nombramiento para facilitar la asignación única, clara, descriptiva,

e intuitiva de atributos.

Modelado de Datos Lógicos

Los nombramientos que se le asignaron a los atributos se relacionan estrechamente con

respecto a lo que se almacena en ellos por locuaz esta regla no aplica en este caso.

Esta regla no se aplicará en el Proyecto porque no utilizamos abreviaciones para definir entidades

y atributos.

UNIVERSIDAD DE COSTA RICASede Guanacaste

22

Regla MDL 3.6

Por brevedad y simplicidad, usar abreviaciones estándar en los nombres. Ser siempre

consistente: o abreviar siempre o nunca una palabra dada.

Modelado de Datos Lógicos

Diagrama MDL3

Etapa MDL 4: UNIVERSIDAD DE COSTA RICA

Sede Guanacaste23

Modelado de Datos Lógicos

Determinar Llaves Externas

Llave Externa (LLE): Atributo(s) que completa una asociación identificando al padre.

L

l

a

ves Externas:

FACTURA_PROVEEDOR:

PROVEEDOR*Codigo_Proveedor

FACTURA_COMPRA:

FACTURA_PROVEEDOR *Codigo_Factura

FACTURA_PROVEEDOR.PROVEEDOR *Codigo_Proveedor

FACTURA_VENTA:

CLIENTE*Cedula

USUARIO*Codigo_Usuario

FACTURA_DETALLE:

FACTURA_VENTA *Numero_Factura

INVENTARIO*Codigo_Local

APARTADO:

CLIENTE *Cedula

INVENTARIO*Codigo_Local

INVENTARIO:

UNIVERSIDAD DE COSTA RICASede Guanacaste

24

Regla MDL 4.1

Para cada asociación, identificar la llave externa (LLE).

Modelado de Datos Lógicos

FACTURA_COMPRA*Codigo_Producto

FACTURA_COMPRA.FACTURA_PROVEEDOR *Codigo_Factura

Nombrar:

LLE-1: FACTURA_PROVEEDOR.PROVEEDOR * Codigo_Proveedor.

LLE-2: FACTURA_COMPRA.FACTURA_PROVEEDOR * Codigo_Factura.

LLE-3: FACTURA_COMPRA.FACTURA_PROVEEDOR.PROVEEDOR *Codigo_Proveedor

LLE-4: FACTURA_VENTA.CLIENTE * Cedula.

LLE-5: FACTURA_VENTA.USUARIO * Codigo_Usuario.

LLE-6: FACTURA_DETALLE.FACTURA_VENTA *Numero_Factura

LLE-7: FACTURA_DETALLE.INVENTARIO *Codigo_Local

LLE-8: APARTADO.CLIENTE * Cedula

LLE-9: APARTADO.INVENTARIO * Codigo_Local

LLE-10: INVENTARIO.FACTURA_COMPRA *Codigo_Producto

LLE-11: INVENTARIO. FACTURA_COMPRA.FACTURA_PROVEEDOR *Codigo_Factura

Diccionario de Datos: UNIVERSIDAD DE COSTA RICA

Sede Guanacaste25

Regla MDL 4.2

Nombrar, diagramar y documentar LLEs en el diccionario de datos (DD).

Modelado de Datos Lógicos

LLE-1: FACTURA_PROVEEDOR.PROVEEDOR * Codigo_Proveedor: Esto significa que

la entidad PROVEEDOR (padre) le hereda el atributo Codigo_Proveedor (parte de la llave

primaria de la entidad padre), a la entidad FACTURA_PROVEEDOR, para poder encontrar una

factura realizada por un proveedor en especifico.

LLE-2: FACTURA_COMPRA.FACTURA_PROVEEDOR * Codigo_Factura: Esto

significa que la entidad FACTURA_PROVEEDOR (padre) le hereda el atributo Codigo_Factura

(parte de la llave primaria de la entidad padre), a la entidad FACTURA_COMPRA, para tener

un registro detallado de los productos comprados a los proveedores.

LLE-3: FACTURA_COMPRA.FACTURA_PROVEEDOR.PROVEEDOR*

Codigo_Proveedor Esto significa que la entidad FACTURA_PROVEEDOR (padre) le hereda el

atributo Codigo_Proveedor (parte de la llave primaria de la entidad padre), a la entidad

FACTURA_COMPRA de la entidad PROVEEDOR, para tener un registro de las facturas de

compra.

LLE-4: FACTURA_VENTA.CLIENTE * Cedula: Esto significa que la entidad CLIENTE

(padre) le hereda como llave externa el atributo Cedula (parte de la llave primaria de la entidad

padre), a la entidad FACTURA_VENTA, para encontrar una factura de venta de los productos

apartados por los clientes a la empresa.

LLE-5: FACTURA_VENTA.USUARIO * Codigo_Usuario: Esto significa que la entidad

FACTURA_VENTA (padre) le hereda el atributo Codigo_Usuario como parte de la llave externa

(parte de la llave primaria de la entidad padre), a la entidad FACTURA_VENTA de la entidad

USUARIO.

LLE-6: FACTURA_DETALLE.FACTURA_VENTA *Numero_Factura: Esto significa que

la entidad FACTURA_VENTA (padre) le hereda el atributo Numero_Factura como parte de la

llave externa a la entidad FACTURA_DETALLE.

UNIVERSIDAD DE COSTA RICASede Guanacaste

26

Modelado de Datos Lógicos

LLE-7: FACTURA_DETALLE.INVENTARIO *Codigo_Local: Esto significa que la entidad

INVENTARIO (padre) le hereda el atributo Codigo_Local a la entidad FACTURA_DETALLE,

para poder acceder desde inventario los productos que han sido vendidos para rebajarlos.

LLE-8: APARTADO.CLIENTE * Cedula: Esto significa que la entidad CLIENTE (padre) le

hereda el atributo Cedula (parte de la llave primaria de la entidad padre), a la entidad

APARTADO.

LLE-9: APARTADO.INVENTARIO * Codigo_Local: Esto significa que la entidad

INVENTARIO (padre) le hereda el atributo Codigo_Local como llave externa a la entidad

APARTADO.

LLE-10: INVENTARIO.FACTURA_COMPRA *Codigo_Producto: Esto significa que la

entidad FACTURA_COMPRA (padre) le hereda el atributo Codigo_Producto (parte de la llave

primaria de la entidad padre), a la entidad INVENTARIO.

LLE-11: INVENTARIO. FACTURA_COMPRA.FACTURA_PROVEEDOR

*Codigo_Factura: Esto significa que la entidad FACTURA_PROVEEDOR (padre) le hereda el

atributo Codigo_Factura (parte de la llave primaria de la entidad padre), a la entidad

INVENTARIO como parte de la llave externa, para poder ingresar los productos comprados a los

proveedores.

UNIVERSIDAD DE COSTA RICASede Guanacaste

27

Modelado de Datos Lógicos

Diagrama MDL 4

Etapa MDL 5: UNIVERSIDAD DE COSTA RICA

Sede Guanacaste28

Modelado de Datos Lógicos

Determinar Reglas Llave

Reglas de Inserción

U

SUARIO:

Esta regla no se aplicara a esta entidad por ser padre.

PROVEEDOR:

Esta regla no se aplicara a esta entidad por ser padre.

CLIENTE:

Esta regla no se aplicara a esta entidad por ser padre.

FACTURA_PROVEEDOR:

Dependiente: En esta entidad antes debe existir un valor asociado a la entidad PROVEEDOR.

Para realizar una factura a un proveedor, este debe ya existir registrado en la tabla de

los proveedores.

FACTURA_COMPRA:

Dependiente: En esta entidad antes debe existir un valor asociado a la entidad FACTURA _

PROVEEDOR

Para poder realizar una factura de compra con los detalles de las compras antes

debe ya haber existido una factura registrada con un proveedor en específico.

UNIVERSIDAD DE COSTA RICASede Guanacaste

29

Regla MDL 5.1

Identificar una RI para cada asociación.

Modelado de Datos Lógicos

FACTURA_VENTA:

Dependiente: Debe existir un valor asociado a la entidad USUARIO y a la entidad CLIENTE.

Para poder realizar una factura de ventas antes debe ya haber existido un usuario

con acceso al sistema, pero no necesariamente un cliente.

Sin efecto: La inserción es posible, no es necesario valores asociados a la entidad CLIENTE.

Para poder realizar una factura de venta no es necesario que existan clientes.

FACTURA_DETALLE:

Dependiente: Debe existir un valor asociado a la entidad FACTURA_VENTA, a la entidad

INVENTARIO.

Para poder realizar una facturación de detalle de las prendas vendidas antes debe

existir registrado una factura en la tabla FACTURA_VENTA.

Para registrar una factura de detalle deben existir productos registrados en la entidad

INVENTARIO.

APARTADO:

Dependiente: Debe existir un valor asociado a la entidad CLIENTE.

Para poder realizar un Apartado debe de existir un cliente.

Automática: La inserción es posible si no existiera un valor asociado a la entidad CLIENTE.

Para poder realizar la inserción de un Apartado, es posible aunque no exista un

cliente en la entidad CLIENTE, sin embargo deberá de crearlo.

UNIVERSIDAD DE COSTA RICASede Guanacaste

30

Modelado de Datos Lógicos

INVENTARIO:

Dependiente: Debe existir un valor asociado a la entidad FACTURA_COMPRA.

Para poder insertar las prendas en le inventario antes deberá de existir los

productos registrados en la tabla FACTURA_COMPRA.

Reglas de Supresión

PROVE

EDOR:

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado en la entidad

FACTURA_PROVEEDOR.

Podría eliminar a un proveedor siempre y cuando no existan facturas registradas

para este.

Cascada: La supresión es posible, sin embargo se eliminarán los datos asociados en la entidad

FACTURA_PROVEEDOR.

La supresión podría ser posible, sin embargo todos los datos históricos

referentes al proveedor se podrán eliminar.

FACTURA_PROVEEDOR:

UNIVERSIDAD DE COSTA RICASede Guanacaste

31

Regla MDL 5.2

Identificar una RS para cada asociación.

Modelado de Datos Lógicos

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado en la entidad

FACTURA_COMPRA.

Esta entidad se podría eliminar si esta no tiene registrados facturas de compras.

Cascada: La supresión es posible, sin embargo se eliminarán los datos asociados en la entidad

FACTURA_COMPRA.

La supresión es posible, sin embargo se eliminarán todos los datos respectivos a

las facturas de compras de estas facturas registradas.

FACTURA_COMPRA:

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado en la entidad

INVENTARIO.

Para poder eliminar una factura de compra es necesario que no exista registrado

estos detalles de los productos en la entidad de INVENTARIO.

INVENTARIO:

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado en la entidad

FACTURA_DETALLE y a la entidad APARTADO.

Para poder eliminar al inventario es necesario que no exista en la entidad

FACTURA_DETALLE o en APARTADO productos vendidos.

Cascada: La supresión es posible, sin embargo se eliminarán los datos asociados en la entidad

FACTURA_DETALLE y a la entidad APARTADO.

UNIVERSIDAD DE COSTA RICASede Guanacaste

32

Modelado de Datos Lógicos

La supresión es posible, sin embargo se eliminarán todos los datos respectivos a

las facturas de ventas y a los apartados que se encuentran registradas.

USUARIO:

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado en la entidad

FACTURA_VENTA.

Para poder eliminar al inventario es necesario que no exista en la entidad

FACTURA_VENTA facturas realizadas por el usuario.

CLIENTE:

Restringida: La supresión es posible, sin embargo se eliminarán los datos asociados de la

entidad APARTADO y a la entidad FACTURA_VENTA.

Un cliente se puede eliminar sin importar que se asocie con la entidad

FACTURA_VENTA, sin embargo no se podría eliminar si existiera un cliente

con apartados registrados para este cliente.

Cascada: La supresión es posible, sin embargo se eliminarán los datos asociados de la entidad

APARTADO.

Si se eliminará un cliente con un apartado afectara en el registro de los clientes

que tienen apartados.

FACTURA_VENTA:

UNIVERSIDAD DE COSTA RICASede Guanacaste

33

Modelado de Datos Lógicos

Restringida: La supresión podría ser posible si esta no tiene ningún valor asociado a la entidad

FACTURA_DETALLE.

Puedo eliminar una factura de las ventas realizadas siempre y cuando nos existan

facturas de los detalles de los productos vendidos.

Cascada: La supresión es posible, sin embargo se eliminarán los datos asociados en la entidad

FACTURA_DETALLE.

Podría eliminar las facturas de ventas sin embargo no es recomendable porque

podría perder todos los datos de los productos vendidos detalladamente que se

encuentran registrados en la entidad FACTURA_DETALLE.

FACTURA_DETALLE:

Restringida: La supresión podría ser posible ya que no existe un valor asociado con otra

entidad por ser hijo.

Puedo eliminar una factura detalles realizadas, ya que no existen valores

asociados con otra entidad.

Cascada: La supresión es posible.

La supresión siempre va ser posible por ser una entidad hijo, de la cual ninguna

otra entidad depende de ella.

APARTADO:

Restringida: La supresión podría ser posible ya que esta es una entidad hija de la cual ninguna

entidad depende de ella.

UNIVERSIDAD DE COSTA RICASede Guanacaste

34

Modelado de Datos Lógicos

Cascada: La supresión es posible, ya que es una entidad hija de la cual ninguna otra entidad

depende de ella.

En este caso esta regla no se desarrollará, ya que en la reglas RI y RS tipo de nulidad no fue

utilizada en ninguna entidad.

Esta regla en este caso, no se aplicará por el mismo motivo anteriormente explicado.

En este caso no se desarrollará esta regla, porque no existen entidades supertipo_subtipo en el

proyecto.

Tabla de Reglas:Padre Hijo Hijo(RI) Padre(RS)

PROVEEDOR FACTURA_PROVEEDOR Dependiente Restringida

UNIVERSIDAD DE COSTA RICASede Guanacaste

35

Regla MDL 5.3

Evitar el uso de RI y RS nulificadas. Favorecer en su lugar reglas por defecto.

Regla MDL 5.4

No definir una RI o RS nulificadas cuando la LLE es parte de la LLP del hijo.

Regla MDL 5.5

Definir la RI para una asociación supertipo-subtipo como una versión a la medida

automática o dependiente(a la medida obliga a la asociación 1:1). Definir la RS de tal

asociación como cascada.

Modelado de Datos Lógicos

Cascada

FACTURA_PROVEEDOR FACTURA_COMPRA Dependiente RestringidaCascada

FACTURA_COMPRA INVENTARIO Dependiente Restringida

INVENTARIO FACTURA_DETALLE Dependiente RestringidaCascada

FACTURA_VENTA FACTURA_DETALLE Dependiente RestringidaCascada

USUARIO FACTURA_VENTA DependienteSin Efecto

Restringida

CLIENTE APARTADO DependienteAutomática

RestringidaCascada

CLIENTE FACTURA_VENTA DependienteSin Efecto

RestringidaCascada

INVENTARIO APARTADO DependienteAutomática

RestringidaCascada

Etapa MDL6:

Agregar Atributos No Llave

UNIVERSIDAD DE COSTA RICASede Guanacaste

36

Regla MDL 6.1

Asociar cada atributo con la entidad cuya LLP es necesaria y suficiente para determinarlo

o identificarlo.

Modelado de Datos Lógicos

Entidades:

Entidad Atributo Tipo de Atributo

USUARIO

Codigo_Usuario LLP

Nombre No Llave

Apellido1 No Llave

Apellido2 No Llave

Contraseña No Llave

Cedula No Llave

Entidad Atributo Tipo de Atributo

PROVEEDOR

Codigo_Proveedor LLP

Nombre No Llave

Cedula No Llave

Direccion No Llave

Telefono No Llave

Entidad Atributo Tipo de Atributo

FACTURA_PROVEEDOR

Codigo_Factura LLP

Monto_Total No Llave

Fecha_Emision No Llave

Entidad Atributo Tipo de Atributo

FACTURA_COMPRA

Codigo_Producto LLP

Nombre No Llave

Cantidad No Llave

Precio_Unitario No Llave

Precio_Total No Llave

Entidad Atributo Tipo de Atributo

UNIVERSIDAD DE COSTA RICASede Guanacaste

37

Modelado de Datos Lógicos

INVENTARIO

Codigo_Local LLP

Estilo No Llave

Tipo_Prenda No Llave

Cliente_Dirigido: No Llave

Precio_Venta No Llave

Precio_Costo No Llave

Nombre_Producto No Llave

Entidad Atributo Tipo de Atributo

FACTURA_VENTA

Numero_Factura LLP

Fecha_Venta No Llave

Monto_Total No Llave

Pago_Cliente No Llave

Vuelto_Cliente No Llave

CLIENTE *Cedula No Llave

USUARIO *Codigo_Usuario No Llave

Entidad Atributo Tipo de Atributo

FACTURA_DETALLE

Cantidad No Llave

Monto_Total No Llave

Precio_Unitario No Llave

Entidad Atributo Tipo de Atributo

APARTADO

Monto_Total No Llave

Abono No Llave

Fecha_Limite No Llave

Fecha_Retiro No Llave

Fecha_Emision No Llave

Numero_Apartado LLP

UNIVERSIDAD DE COSTA RICASede Guanacaste

38

Modelado de Datos Lógicos

Entidad Atributo Tipo de Atributo

CLIENTE

Cedula LLP

Nombre No Llave

Apellido1 No Llave

Apellido2 No Llave

Telefono No Llave

Direccion No Llave

Esta regla no se desarrollará en este caso porque no es necesario aplicarla.

Esta regla no se desarrollará en este caso porque no es necesario aplicarla.

Nombrar Atributos:

USUARIO:

Codigo_Usuario Nombre Apellido1

UNIVERSIDAD DE COSTA RICASede Guanacaste

39

Regla MDL 6.2

Colocar un atributo no llave lo más alto posible en el MDL (hasta que la LLP lo

identifique en forma única).

Regla MDL 6.3

Si un atributo depende de la LLP y es multivaluado, reclasificarlo como un nuevo hijo. Si

es único, constituye la LLP de éste. Si no, el atributo + la LLP de la entidad original

(ahora padre) constituyen la LLP de este hijo.

Regla MDL 6.4

Nombrar, Diagramar y documentar los atributos en el Diccionario de Datos (DD).

Modelado de Datos Lógicos

Apellido2 Contraseña Cedula

PROVEEDOR:

Codigo_Proveedor Nombre Cedula Direccion Telefono

FACTURA_PROVEEDOR:

Codigo_Factura Monto_Total Fecha_Emision

FACTURA_COMPRA:

Codigo_Producto Nombre Cantidad Precio_Unitario Precio_Total

INVENTARIO:

Codigo_Local Estilo Nombre_Producto Tipo_Prenda Cliente_Dirigirido: Precio_Venta Precio_Costo

FACTURA_VENTA:

Numero_Factura Fecha_Venta Monto_Total Pago_Cliente Vuelto_Cliente

UNIVERSIDAD DE COSTA RICASede Guanacaste

40

Modelado de Datos Lógicos

CLIENTE *Cedula USUARIO *Codigo_Usuario

FACTURA_DETALLE:

Cantidad Monto_Total Precio_Unitario

APARTADO:

Monto_Total Abono Fecha_Limite Fecha_Retiro Fecha_Emision FACTURA_VENTA *Numero_Factura

CLIENTE:

Cedula Nombre Apellido1 Apellido2 Telefono Direccion

Diccionario de Datos:

USUARIO:

1. Codigo_Usuario: Es el que identifica a un usuario en especifico.

2. Nombre: Es el nombre que identifica al usuario que tiene acceso al sistema.

3. Apellido1: Es el primer apellido del usuario que tiene acceso al sistema.

4. Apellido2: Es el segundo apellido del usuario que tiene acceso al sistema.

5. Contraseña: Es el que identifica la clave de acceso que posee el usuario.

6. Cedula: Se refiere a la cedula que identifica al usuario.

UNIVERSIDAD DE COSTA RICASede Guanacaste

41

Modelado de Datos Lógicos

PROVEEDOR:

1. Codigo_Proveedor: Es el que identifica a un proveedor en especifico.

2. Nombre: Se refiere al nombre de la persona o empresa que provee a la empresa.

3. Cedula: Identifica a la cedula del proveedor o la cedula jurídica de la empresa.

4. Direccion: Identifica la direccion del proveedor o de la empresa.

5. Telefono: Ofrece el teléfono del proveedor o empresa que provee a la empresa

FACTURA_PROVEEDOR:

1. Codigo_Factura: Identifica el codigo de la facturas realizadas a los proveedores.

2. Monto_Total: Es el precio total a pagar de la factura a los proveedores.

3. Fecha_Emision: Indica la fecha en la que ingresaron los productos a la empresa.

FACTURA_COMPRA:

1. Codigo_Producto: Indica el codigo de un producto en especifico.

2. Cantidad: Indica la cantidad de un producto comprado.

3. Precio_Unitario: Se refiere al costo del producto por unidad.

4. Precio_Total: Se refiere al costo total por producto comprado.

INVENTARIO:

1. Codigo_Local: Codigo que utiliza la administradora para el control interno de los

productos de la empresa.

2. Estilo: Identifica si la prenda es de rayas, lisa, estampada, entre otras. UNIVERSIDAD DE COSTA RICA

Sede Guanacaste42

Modelado de Datos Lógicos

3. Tipo_Prenda: Permite designar si la prenda es casual, de vestir, Pijama o ropa

íntima.

4. Cliente_Dirigido: Identifica si la prenda es para Niños, Niñas, Damas o Caballeros.

5. Precio_Venta: Indica el precio con el cual se venderá el producto a los clientes.

6. Precio_Costo: Indica el precio con el cual la administradora los compro a los

proveedores.

7. Nombre_Producto: Indica el nombre del producto comprado.

FACTURA_VENTA:

1. Numero_Factura: Indica el numero de la factura realizada por venta.

2. Fecha_Venta: Indica la fecha en la que se realizo la venta.

3. Monto_Total: Indica el precio total vendido a un cliente.

4. Pago_Cliente: Indica la cantidad con la cual el cliente paga el monto total.

5. Vuelto_Cliente: Se refiere al dinero que se le devuelve al cliente de acuerdo con la

cantidad que pago.

6. CLIENTE *Cedula: Indica el cliente al cual se le realiza una factura de venta de

los apartados.

7. USUARIO *Codigo_Usuario: Indica que usuario se encuentra realizando las

facturas de venta.

FACTURA_DETALLE:

1. Cantidad: Indica la cantidad de vendido de un producto en especifico.

2. Monto_Total: Se refiere al monto total a pagar por producto vendido.

3. Precio_Unitario: Se refiere al monto total a pagar por un producto vendido.

UNIVERSIDAD DE COSTA RICASede Guanacaste

43

Modelado de Datos Lógicos

APARTADO:

1. Monto_Total: Se refiere al total a pagar por los productos comprados.

2. Abono: Se refiere al 20% del total a pagar que debe dejar el cliente para apartar una

prenda.

3. Fecha_Emision: Indica la fecha en la que se aparto la prenda.

4. Fecha_Retiro: Indica la fecha en la que la prenda fue retirada.

5. Fecha_Limite: Indica la fecha en la que el apartado se vence.

6. FACTURA_VENTA *Numero_Factura: Indica el número de factura en el cual se

registro el apartado.

CLIENTE:

1. Cedula: Se refiere a la cedula que identifica a un cliente con un apartado.

2. Nombre: Se refiere al nombre del cliente con un apartado.

3. Apellido1: Se refiere al primer apellido del cliente.

4. Apellido2: Se refiere al segundo apellido del cliente.

5. Telefono: Indica el telefono del cliente.

6. Direccion: Indica la dirección del cliente con un apartado.

Diagrama de Atributos

UNIVERSIDAD DE COSTA RICASede Guanacaste

44

Modelado de Datos Lógicos

Esta regla no se desarrollara en este proyecto por que no existen atributos que parecen describir

otra entidad.

UNIVERSIDAD DE COSTA RICASede Guanacaste

45

Regla MDL 6.5

Si existen atributos que parecen describir una asociación (más que una entidad),

reclasificar la asociación como una nueva entidad y como hijo de las dos entidades

originales.

Regla MDL 6.6

Evitar la representación de atributos en forma codificada a menos que los códigos sean

definidos por el usuario y tengan significado dentro de la empresa.

Modelado de Datos Lógicos

Esta regla no se aplicara en este caso porque no se representaron atributos de manera codificada.

Esta regla no se implementará porque no se utilizaron etiquetas.

Esta regla no se empleará por que no existen atributos codificados.

Esta regla no se desarrollará en este caso por que no es necesario en este caso representar datos

derivados.

Esta regla no se implementará en este caso porque no se necesitan identificadores porque no

existen subtipos.

UNIVERSIDAD DE COSTA RICASede Guanacaste

46

Regla MDL 6.7

No incluir etiquetas orientadas al procesamiento como atributos en el MDL.

Regla MDL 6.8

Si se deben representar atributos en forma codificada, guardar los valores codificados en

forma mutuamente independiente.

Regla MDL 6.9

Opcionalmente, representar los datos derivados como atributos si tiene un significado para

la empresa, pero indicar que son derivados.

Regla MDL 6.10

Usar una designación especial para identificadores subtipo en el MDL.

Regla MDL 6.11

Colocar atributos que son comunes a todas ocurrencias de una entidad supertipo en el

supertipo y no en sus subtipos asociados.

Modelado de Datos Lógicos

Esta regla no se aplicara en este caso porque no existen entidades supertipos ni subtipos.

Esta regla no se implementará en este caso porque no existen entidades con una misma LLP.

Esta regla no se implementará en este caso por que no existen entidades subtipo y asociaciones.

Esta regla no se empleará por que no aplica en este caso por lo anteriormente descrito.

Esta regla no se empleará por que no aplica en este caso porque no existen entidades que solo

tengan atributos llaves.

UNIVERSIDAD DE COSTA RICASede Guanacaste

47

Regla MDL 6.12

En general, combinar entidades con misma LLP en una sola entidad. Excepciones

incluyen las entidades con significados diferentes en la empresa.

Regla MDL 6.13

Combinar en un subtipo todos los subtipos y asociaciones. Eventualmente, incluir un

nuevo atributo que represente la distinción entre los subtipos originales.Regla MDL 6.14

En general, combinar con su supertipo asociado cualquier subtipo que prolonga al

supertipo.

Regla MDL 6.15

En general, combinar con sus hijas, a las entidades que sólo contienen atributos llave.

Modelado de Datos Lógicos

Diagrama MDL 6

UNIVERSIDAD DE COSTA RICASede Guanacaste

48

Modelado de Datos Lógicos

Etapa MDL 7:

Validar Reglas de Normalización

Primera Forma Normal (1N):

Esta regla no se aplicará, porque anteriormente las entidades ya se han normalizado en primera

forma normal.

Segunda Forma Normal (2N):

Esta regla no se aplicará, porque anteriormente ya se le había aplicado una normalización parcial

en segunda forma normal.

Tercera Forma Normal (3N):

UNIVERSIDAD DE COSTA RICASede Guanacaste

49

Regla MDL 7.1

Transformar entidades en IFN trasladando los atributos repetidos o multivaluados a un hijo.

Regla MDL 7.2

Transformar entidades de IFN a 2FN trasladando los atributos que no son plenamente

dependientes de la LLP.

Modelado de Datos Lógicos

Entidades Normalizadas

UNIVERSIDAD DE COSTA RICASede Guanacaste

50

Regla MDL 7.3

Transformar entidades de 2FN a 3FN trasladando los atributos depende de otros atributos no

llaves (diferentes de las LLAs)

Modelado de Datos Lógicos

Forma Normal Boyce\ Codd (FNBC):

UNIVERSIDAD DE COSTA RICASede Guanacaste

51

Modelado de Datos Lógicos

Esta regla no se aplicará en este caso.

Cuarta Forma Normal (4FN):

Esta regla no se aplicará en este caso, ya que no existen entidades transformadas en FNBC.

Quinta Forma Normal (5FN):

Esta regla no se aplicará en este caso, por que a cada entidad le corresponde menos de 3 atributos

en una LLP.

Esta regla no se aplicará en este caso, por que a cada entidad le corresponde menos de 3 atributos

en una LLP.

UNIVERSIDAD DE COSTA RICASede Guanacaste

52

Regla MDL 7.4

Transformar entidades de 3FN a FNBC asegurando que están en 3FN para cualquier

escogencia posible de LLC como LLP.

Regla MDL 7.5

Transformar entidades de FNBC a 4FN trasladando cualquier componente que sea

independientemente multivaluado de la LLP, hacia 2 nuevas entidades padre. Retener la

entidad original (ahora hijo) sólo si contiene otros atributos no llave.

Regla MDL 7.6

Transformar entidades de 4FN a 5FN trasladando pares de dependencias cíclicas (aparecen

con LLPs con 3 atributos) a 3 o más nuevas entidades padre.

Regla MDL 7.7

En general, no descomponer las entidades normalizadas en otras más pequeñas (i.e., no sobre-

normalizar).

Modelado de Datos Lógicos

Esta regla no se aplicará en este caso, por que las entidades normalizadas no se encuentran

divididas en otras más pequeñas.

Entidades Normalizadas:

Tabla de Reglas para entidades Normalizadas

Atributos:

Entidad Atributo Tipo de Atributo

DIRECCION_PROVEEDORCodigo_Direccion LLP

Dirección No Llave

UNIVERSIDAD DE COSTA RICASede Guanacaste

53

Padre Hijo Hijo(RI) Padre(RS)

PROVEEDOR

DIRECCION_PROVEEDOR Dependiente Restringida

CascadaTELEFONO_PROVEEDOR Dependiente

CLIENTE

DIRECCIÓN_CLIENTE DependienteRestringida

CascadaTELEFONO_CLIENTE Dependiente

APARTADO ABONOS DependienteRestringida

Cascada

Regla MDL 7.8

Reevaluar el MDL normalizado a la luz de las reglas de supresión e inserción. Introducir, si es

necesario, atributos adicionales o entidades para prevenir anomalías de integridad temporales

(pérdida de datos debido a eventos históricos)

Modelado de Datos Lógicos

TELEFONO_PROVEEDOR

Codigo_Telefono LLP

Telefono_Empresa No Llave

Telefono_Fax No Llave

Telefono_Celular No Llave

Entidad Atributo Tipo de Atributo

DIRECCION_CLIENTECodigo_Direccion LLP

Dirección No Llave

TELEFONO_CLIENTE

Codigo_Telefono LLP

Telefono_Casa No Llave

Telefono_Fax No Llave

Telefono_Celular No Llave

Entidad Atributo Tipo de Atributo

ABONOSFACTURA_VENTA*Numero_Factura LLP

Abono No Llave

Diagrama MDL 7

UNIVERSIDAD DE COSTA RICASede Guanacaste

54

Modelado de Datos Lógicos

UNIVERSIDAD DE COSTA RICASede Guanacaste

55