Está en la página 1de 8

ERE LTDA

1. Identificación de las entidades con sus atributos y tipos de datos correspondientes

PRODUCTO
PERSONA FACTURA
ATRIBUTOS TIPO DE DATO
ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO
Codigo_producto Varchar (5)
Identificación Bigint Codigo_factura Integer
Descripción Varchar (30)
Nombre Varchar (20) Num_factura Varchar (6)
Ubicación Varchar (5)
Apellido Varchar (30) Fecha_factura Date
Disponibilidad Integer
Dirección Varchar (30) Tipo Varchar (7)
Tipo_material Varchar (12)
Teléfono Integer Total Decimal
Marca Varchar (20)
Género Varchar (9) Descuento Decimal
Cantidad Integer
Edad Integer Utilidad Integer
Costo_unitario Decimal

CLIENTE PROVEEDOR EMPLEADO

ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO


Codigo_cliente Varchar (5) Codigo_proveedor Varchar (5) Codigo_empleado Varchar (5)
Numero_facturas Integer Nombre_empresa Varchar (20) Grupo Varchar (20)
Estado Boolean Estado Boolean Salario Decimal
Email Varchar (30) Email Varchar (30) Fecha_nacimiento Date
2. Definición de llaves primarias (PK) por entidad
Los campos de color amarillo son considerados llaves primarias

PERSONA PRODUCTO FACTURA

ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO


Identificación Bigint Codigo_producto Varchar (5) Codigo_factura Integer
Nombre Varchar (20) Descripción Varchar (30) Num_factura Varchar (6)
Apellido Varchar (30) Ubicación Varchar (5) Fecha_factura Date
Dirección Varchar (30) Disponibilidad Integer Tipo Varchar (7)
Teléfono Integer Tipo_material Varchar (12) Total Decimal
Género Varchar (9) Marca Varchar (20) Descuento Decimal
Edad Integer Cantidad Integer Utilidad Integer
Costo_unitario Decimal

CLIENTE PROVEEDOR EMPLEADO


ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO
Codigo_cliente Varchar (5) Codigo_proveedor Varchar (5) Codigo_empleado Varchar (5)
Numero_facturas Integer Nombre_empresa Varchar (20) Grupo Varchar (20)
Estado Boolean Estado Boolean Salario Decimal
Email Varchar (30) Email Varchar (30) Fecha_nacimiento Date
3. Aplicamos los principios de normalización

La primera forma normal (1FN)


Garantizamos que los campos sean únicos.

NOTA: Como aún no se han definido las llaves foráneas ya que se siguen los pasos de la rúbrica, esta primera forma normal aplica
para la entidad FACTURA, ya que una factura puede tener uno o más productos.
Cada producto tiene o no un descuento asignado, pero varios productos pueden pertenecer a una factura, en este caso se supone
que la factura número 102CDA tiene 2 productos con diferentes descuentos y utilidad.

PK
Codigo_factura Num_factura Fecha_factura Tipo Total Descuento Utilidad
1 101DFV 05/02/2019 Crédito 123,435 0,02 65,705
2 102CDA 06/02/2019 Contado 342,900 0,20 123,432
3 103RTF 07/02/2019 Contado 561,321 0,40 243,910
4 102CDA 06/02/2019 Contado 265,366 0,15 124,654
La segunda forma normal (2FN)
Determinamos las dependencias de las tablas obtenidas en 1NF.

Se tomó de ejemplo la siguiente dependencia, sabiendo que las entidades CLIENTE, EMPLEADO Y FACTURA también tienen
dependencias con las entidades PROVEEDOR Y PERSONA.

- ENTIDADES PRODUCTO - PROVEEDOR – PERSONA

Entidad PRODUCTO

PK
Codigo_producto Descripción Ubicación Disponibilidad Tipo_material Marca Cantidad Costo_unitario
RE21D Taladro 1000B 4 Construcción Black 4 56,000
4RF21 Cemento blanco 1000C 1 Eléctrico Argos 7 45,050
TY53X Baldosa 1000D 6 Construcción Truper 10 68,321
31DI2 Motosierra 1000E 3 Eléctrico Stihl Ms 34 130,678

Entidad PROVEEDOR
NOTA: El estado indica si el proveedor está activo o inactivo (1 es igual a activo y 0 es igual a inactivo)

PK
Codigo_proveedor Nombre_empresa Estado Email
EWS31 Quiñonez S.A 1 lorkag@gmail.com
R45TD Portadoras G. 0 Juander4@hotmail.com
13D5G Lordes K. 1 Erf3r@hotmail.com
GVC32 Productos Gik 0 Juarefsa@gmail.com
Entidad PERSONA

PK
Identificación Nombre Apellido Dirección Teléfono Género Edad
1065842078 Ervin Redondo Calle 2c # 41-78 3116136296 Masculino 21
1065840954 Juana De arco Carrera 7ª # 13 3219065343 Femenino 23
49758431 Adelaida Gnecco Manzana 7 casa 4 3004583210 Femenino 43
77168432 Lizeth Redondo Calle 7ª Bis 43-2 3050321299 Femenino 35

La tercera forma normal (3FN)


Determinamos las dependencias que existen en los atributos con las claves no primarias.

Entidad PRODUCTO

PK
Codigo_producto Descripción Ubicación Disponibilidad Tipo_material Marca Cantidad Costo_unitario
RE21D Taladro 1000B 4 Construcción Black 4 56,000
4RF21 Cemento blanco 1000C 1 Eléctrico Argos 7 45,050
TY53X Baldosa 1000D 6 Construcción Truper 10 68,321
31DI2 Motosierra 1000E 3 Eléctrico Stihl Ms 34 130,678

Se crea una nueva entidad llamada BODEGA

PK
Ubicación Disponibilidad
1000B 4
1000C 1
1000D 6
1000E 3
La entidad PRODUCTO quedaría de la siguiente manera:

PK
Codigo_producto Descripción Ubicación Tipo_material Marca Cantidad Costo_unitario
RE21D Taladro 1000B Construcción Black decker 4 56,000
4RF21 Cemento blanco 1000C Eléctrico Argos 7 45,050
TY53X Baldosa 1000D Construcción Truper 10 68,321
31DI2 Motosierra 1000E Eléctrico Stihl Ms 34 130,678

4. Se define para cada entidad una llave foránea (FK)


Los campos de color verde son considerados llaves foráneas

PRODUCTO FACTURA CLIENTE

ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO


Codigo_producto Varchar (5) Codigo_factura Integer Codigo_cliente Varchar (5)
Codigo_proveedor Varchar (5) Codigo_producto Varchar (5) Identificación Bigint
Ubicación Varchar (5) Num_factura Varchar (6) Codigo_factura Integer
Tipo_material Varchar (12) Fecha_factura Date Numero_facturas Integer
Marca Varchar (20) Tipo Varchar (7) Estado Boolean
Cantidad Integer Total Decimal Email Varchar (30)
Costo_unitario Decimal Descuento Decimal
Utilidad Integer
PROVEEDOR EMPLEADO
ATRIBUTOS TIPO DE DATO ATRIBUTOS TIPO DE DATO
Codigo_proveedor Varchar (5) Codigo_empleado Varchar (5)
Identificación Bigint Identificación Bigint
Nombre_empresa Varchar (20) Grupo Varchar (20)
Estado Boolean Salario Decimal
Email Varchar (30) Fecha_nacimiento Date

5. Definimos la cardinalidad que existe entre entidades

 Un proveedor posee uno o varios productos (1, N), y varios productos pertenecen a un proveedor (N, 1).
 Una factura está conformada por uno o varios productos (1, N), uno o más productos se encuentran en una factura (N, 1).
 Un cliente tiene una o varias facturas (1, N), y una o varias facturas pertenecen un cliente (N, 1).
 Una bodega tiene varios productos (1, N), y uno o varios productos pertenecen a una bodega (N, 1).
6. Generamos el diagrama Entidad-Relación (E-R)

También podría gustarte