Está en la página 1de 13

UNIVERSIDAD VIRTUAL DEL ESTADO DE

GUANAJUATO

NOMBRE:
MATRICULA:
MÓDULO: FUNDAMENTOS DE BASE DE DATOS
RETO 5: NORMALIZACIÓN DE MI BASE DE
DATOS
ELABORACIÓN: MARTES 16 DE NOVIEMBRE DE
2021.
REDACCIÓN DEL PROBLEMA

• Se desea diseñar una base de datos para una la tienda de ropa Modarte S.A. de C.V. para realizar
correctamente el control de inventario y gestión de las ventas. Esta comercializadora cuenta
con diversos productos para dama, caballero, niño y niña; por lo que se necesita llevar
puntualmente información sobre los Productos, Empleados, Clientes y Ventas.

• Los productos pueden ser vendidos por muchos Empleados y son comprados por muchos Clientes; para
Producto se requiere información como código de producto, nombre de producto, tipo,
talla, fecha de compra, fecha de venta y cantidad en existencia.

• Los Empleados pueden realizar muchas ventas, estas ventas pueden tener muchos Productos; para
Empleado se necesita información como ID de empleado, nombre del empleado, dirección,
teléfono y CURP.
• Un Cliente puede realizar muchas ventas, para el cliente es necesaria información
como número de cliente, nombre del cliente, dirección, e-mail, forma de
pago y RFC para facturación.

• Una Venta puede tener muchos productos, un producto puede aparecer en muchas
ventas, a su vez, un empleado puede realizar muchas ventas, al mismo
tiempo que un cliente puede participar en muchas ventas. Para las ventas se
debe considerar la siguiente información: código de venta, fecha de venta,
forma de pago y total a pagar.
DEFINICIÓN DE
TABLAS
Productos
CodProd Número único de 5 dígitos, identifica el
producto NomProdTexto con la descripción del producto
Tipo Texto indicando el tipo
Talla Carácter indicando la talla del producto
FechComp Fecha en que se compro el producto
FechaVent Fecha en que el producto se vendió al
cliente
CantExist Número indicando cantidad de unidades en
almacén
DEFINICIÓN DE
TABLAS
Empleados
IdEmp Número único de 5 dígitos, identifica el empleado
NomEm
Texto formado por nombre y apellidos
p
Direcció Texto formado por calle, número, colonia, municipio y estado del
n empleado
Teléfono Número indicando número telefónico del empleado
CURP Texto formado con clave única de registro de población del empleado
DEFINICIÓN DE
TABLAS
Cliente
NumClient
Número único de 5 dígitos, identifica el cliente
e
NomClient
Texto formado por nombre y apellidos
e
Texto formado por calle, número, colonia, municipio y estado del
Dirección
cliente
E-mail Texto indicando el email del cliente
FormPago Texto señalando la forma de pago del
cliente
RFC Texto con registro federal de contribuyentes
del cliente
DEFINICIÓN DE
TABLAS

Ventas
CodVenta Número único de 5 dígitos, identifica el
cliente FechVenta Texto formado por nombre y apellidos
Texto formado por calle, número, colonia, municipio y estado del
FormPago
cliente
TotalPaga Texto señalando la forma de pago del cliente
r
DEFINICIÓN DE
TABLAS

Ventas
CodVenta Número único de 5 dígitos, identifica el cliente
Número único de 5 dígitos, identifica el
CodProd
producto
MODELO ENTIDAD RELACIÓN
FechVent CodVenta
a

Venta
N:M s 1:N

FormPago TotalPagar

Tiene Realizan
CantExist
1:N Direcció
n
NomPro
CodProd Participa
d

NumClient
FormPago
Teléfono Empleado CURP
e
FechVent Productos Talla

NomEmplea ID_Emplea
RFC Clientes E-mail
d o d o
FechComp Tipo

Direcció NomClient
n e
Empleado
MODELO RELACIONAL Cliente
NumCliente Int PK
Id_Empleado Int Pk
NomCliente Varchar (30) Not Null
NomEmpleado Varchar(30) Not Null 1:N 1:N
Dirección Varchar (30) Not Null
Dirección Varchar(30) Not Null
FormPago Varchar (15) Not Null
Teléfono Varchar(15) Not Null
RFC Varchar (15) Not Null
CURP Varchar(15) Not Null
E-mail Varchar (20) Not Null
Venta
CodVent Int PK
FechVent Date Not Null
1:N FormPago Varchar(15) Not Null
TotalPagar Double Not Null
IdEmpleado Int FK
Productos
IdCliente Int FK
CodProd Int PK
NomProd Varchar(30) Not Null
Tipo Varchar(15) Not Null
FechVent Date Not Null
FechComp Date Not Null

Producto_venta CantExist Int Not Null


1:N
CodVent Int FK
CodProd Int FK
PRIMERA FORMA NumClient
Cliente
Int PK
Empleado
Id_Empleado Int Pk NORMAL e
NomClient Varchar (30) Not
e
NomEmpleado Varchar(30) Not
Null
Null Dirección Varchar (30) Not
ApellidoPat varchar(30) Not null
ApellidoMat varchar(30) Not null 1:N 1:N Null
Calle varchar(30) Not null ApellidoPat varchar(30) Not null
Numero varchar(30) Not null ApellidoMat varchar(30) Not null
Colonia varchar(30) Not null Calle varchar(30) Not null
Ciudad varchar(30) Not null Numero varchar(30) Not null
Not
Venta Colonia varchar(30) Not null
Teléfono Varchar(15) Ciudad varchar(30) Not null
CodVent Int PK
Null RFC Varchar (15) Not
Not FechVent Date Not
CURP Varchar(15) Null
Null Null Not
E-mail Varchar (20)
FormPago Varchar(15) Not
Null
Null
TotalPagar Double Not

Null Productos
IdEmpleado Int FK
1:N CodProd Int PK
IdCliente Int FK NomProd Varchar(30) Not Null
Tipo Varchar(15) Not Null
FechVent Date Not Null

1:N FechComp Date Not Null


Producto_venta
CantExist Int Not Null
CodVent
I
n
t
CodProd FI
Kn
t
SEGUNDA FORMA NumClient
Cliente
Int PK
Empleado
Id_Empleado Int Pk NORMAL e
NomClient Varchar (30) Not
e
NomEmpleado Varchar(30) Not
Null
Null Dirección Varchar (30) Not
ApellidoPat varchar(30) Not null
ApellidoMat varchar(30) Not null
1:N 1:N Null
Calle varchar(30) Not null ApellidoPat varchar(30) Not null
Numero varchar(30) Not null ApellidoMat varchar(30) Not null
Colonia varchar(30) Not null Calle varchar(30) Not null
Ciudad varchar(30) Not null Numero varchar(30) Not null
Not
Venta Colonia varchar(30) Not null
Teléfono Varchar(15) Ciudad varchar(30) Not null
CodVent Int PK
Null RFC Varchar (15) Not
Not FechVent Date Not
CURP Varchar(15) Null
Null Null Not
E-mail Varchar (20)
FormPago Varchar(15) Not
Null
Null
TotalPagar Double Not
1:N Null
IdEmpleado Int FK Productos
IdCliente Int FK CodProd Int PK
Not
NomProd
Varchar(30) Null
Producto_venta Not
CodVent Int FK 1:N Tipo Varchar(15)
Null
Not
FK
FechVent Null
CodProd Int FK FechCom Not
Date
FK p
Date
Null
Not
CantExist Int
Cliente
TERCERA FORMA NumClient Int PK
Empleado Producto_venta e

Id_Empleado Int Pk
NORMAL CodVent Int FK NomClient Varchar (30) Not
e
Not FK
NomEmpleado Varchar(30) Null
Null
CodProd Int FK Dirección Varchar (30) Not
ApellidoPat varchar(30) Not null
ApellidoMat varchar(30) Not null FK Null
Calle varchar(30) Not null ApellidoPat varchar(30) Not null
Numero varchar(30) Not null 1:N 1:N ApellidoMat varchar(30) Not null
Colonia varchar(30) Not null Calle varchar(30) Not null
Ciudad varchar(30) Not null Numero varchar(30) Not null
Not Colonia varchar(30) Not null
Teléfono Venta Ciudad varchar(30) Not null
Varchar(15) Null CodVen Int PK
Not RFC Varchar (15) Not
t
Not
CURP FechVent Date Null
Null
Varchar(15) Null Not
Not E-mail Varchar (20)
FormPago Varchar(15
Null Null
)
Not
TotalPagar Double
Null
IdEmpleado Int FK
IdCliente Int FK Productos
1:N
CodProd Int PK
Not
NomProd
Varchar(30) Null
Producto_venta Not
CodVent Int FK 1:N Tipo Varchar(15)
Null
Not
FK
FechVent Null
CodProd Int FK FechCom Not
Date
FK p
Date
Null
Not
CantExist Int

También podría gustarte