Você está na página 1de 16

UNIVERSIDADE VIRTUAL

DO ESTADO DE

NOME:

INSCRIÇÃO:

UVE
G
GUANAJUATO

MÓDULO: FUNDAMENTOS DE BANCO DE DADOS


DESAFIO 5: NORMALIZANDO MEU BANCO DE DADOS
PREPARAÇÃO: TERÇA-FEIRA, 16 DE NOVEMBRO DE 2021.
REDAÇÃO DO PROBLEMA
• Queremos desenhar uma base de dados para uma loja de roupa Modarte S.A. de C.V.
Realizar corretamente o controle de estoque e a gestão de vendas. Este comerciante tem
vários produtos para mulheres, homens, meninos e meninas; por isso é necessário levar
informações oportunas sobre Produtos, Colaboradores, Clientes e Vendas.

• Os produtos podem ser vendidos por muitos Funcionários e são comprados por muitos
Clientes; Para obter informações sobre o produto, como código do produto, nome do produto,
tipo, tamanho, data de compra, data de venda e quantidade em estoque é necessário.
• Os funcionários podem fazer muitas vendas, essas vendas podem ter muitos Produtos; para
Funcionário, você precisa de informações como ID do funcionário, nome do funcionário,
endereço, telefone e CURP.
• Um cliente pode fazer muitas vendas, para o cliente são necessárias
informações como número do cliente, nome do cliente, endereço, e-mail,
forma de pagamento e RFC para faturamento.
• Uma venda pode ter muitos produtos, um produto pode aparecer em muitas
vendas, por sua vez, um funcionário pode fazer muitas vendas, ao mesmo
tempo que um cliente pode participar de muitas vendas. Para as vendas,
devem ser consideradas as seguintes informações: código de venda, data da
venda, forma de pagamento e total a ser pago.
DEFINIÇÃO DE
IMPASSE
Produtos
Bacalhau Número único de 5 dígitos, identifica o produto
NomProd Texto com a descrição do produto
Cara Texto indicando o tipo
Tamanho Caractere que indica o tamanho do produto
FechComp Data em que o produto foi comprado
Data de Data em que o produto foi vendido ao cliente
Ventilação
Número CantExist indicando o número de unidades em estoque
DEFINIÇÃO DE
IMPASSE

Empregados
IdEmp Número único de 5 dígitos, identifica o funcionário
NomEm
p
Texto formado por nome e sobrenome
Endereço Texto formado por rua, número, colônia, município e estado do
n empregado
Número de telefone indicando o número de telefone do funcionário
COIM Texto formado com a chave de registro de população exclusiva do
UND funcionário
DEFINIÇÃO DE
IMPASSE

Cliente
NumClient
e Número único de 5 dígitos, identifica o cliente
NomClient
e Texto formado por nome e sobrenome
Texto formado por rua, número, bairro, município e estado do cliente
Endereço
Email Texto indicando o e-mail do cliente
FormPago Texto indicando a forma de pagamento do cliente
RFC Texto com o cadastro de contribuinte federal do cliente
DEFINIÇÃO DE
IMPASSE

Venda
Bacalhau Número único de 5 dígitos, identifica o cliente
FechVenta Texto formado por nome e sobrenome
Texto formado por rua, número, bairro, município e estado do cliente
FormPago

TotalPay Texto indicando a forma de pagamento do cliente


DEFINIÇÃO DE
IMPASSE

Venda
Bacalhau Número único de 5 dígitos, identifica o cliente
Bacalhau
Número único de 5 dígitos, identifica o produto
MODELO DE
RELACIONAMENTO DE
ENTIDADE
FechVenta Bacalhau

Venda
N 1:N

FormPago TotalPay

Tem Executar
CantExist

1:N Direção

NomPro
Bacalha Participa
u

NumClient
FormPago Emprega COIM
e UND
FechVent Produtos Tam do O
anho

NomEmplead ID_Emplead
RFC Clientes Email
ou ou
FechComp Cara

Direção NomClient
Empregado
MODELO RELACIONAL Cliente
NumClient Int PK
Id_Empleado Int Pk
Nome do Varchar (30) Não nulo
Nome do Varcarão(30) Não nulo
Funcionário
1:N 1:N Cliente
Varchar (30) Não nulo
Endereço Varcarão(30) Não nulo Endereço
Varchar (15) Não nulo
Telefone Varcarão(15) Não nulo FormPago
Varchar (15) Não nulo
COIMUNDO Varcarão(15) Não nulo RFC
Varchar (20) Não nulo
Email
Venda
CodVent Int PK
FechVent Data Não nulo
1:N
FormPago Varcarão(15) Não nulo

TotalPay Dobrar Não nulo


ID do funcionário Int FK
ID do Cliente Int FK Produtos
Bacalhau Int PK
NomProd Varcarão(30) Não nulo

Cara Varcarão(15) Não nulo


FechVent Data Não nulo
FechComp Data Não nulo

Producto_venta CantExist Int Não nulo


1:N
CodVent Int FK
Bacalha In F
u t K
PRIMEIRA FORMA Cliente

NORMAL
NumClient
Emprega e Int PK
do NomClient Não
Id_Empleado Int Pk Varchar (30)
e Zero
Nome do Não
Funcionário Varcarão(30) Zero Não nulo
Endereço Varchar (30)
SobrenomePat varcar(30) Não nulo
SobrenomePat
SobrenomeMat varcar(30) Não nulo 1:N 1:N SobrenomeMat
varcar(30) Não nulo
Rua varcar(30) Não nulo varcar(30) Não nulo
Número varcar(30) Não nulo Rua varcar(30) Não nulo
Colônia varcar(30) Não nulo Número varcar(30) Não nulo
Cidade varcar(30) Não Colônia varcar(30) Não nulo
nuloNão Venda Cidade varcar(30) Não nulo
Telefone Varcarão(15) nulo Não nulo
CodVent Int PK RFC Varchar (15)
COIMUND Não
O Varcarão(15) nulo
Não
FechVent Data Email Varchar (20) Não nulo
nulo
FormPago Varcarão(15) Não
nulo
TotalPay Dobrar Não
nulo
EmployeeID Int FK
IdClient Int FK Produtos
Bacalhau Int PK
1:N m
NomProd Varcarão(30) Não nulo
Cara Varcarão(15) Não nulo
FechVent Data Não nulo
4
FechComp
1:N Data Não nulo
Produto — venda CantExist Int Não nulo
CodVent F
Int K

CodProd Int
PK
Cliente
Não nulo
Não nulo
SEGUNDA FORMA NORMAL NumClient
Int
Empregado e
Não nulo
Id_Empleado Int Pk NomClient Varchar (30)
Não nulo
Nome do Não nulo e
Não nuloFuncionário Varcarão(30)
PK
Endereço Varchar (30)
SobrenomePat varcar(30) Não nulo
SobrenomeMat varcar(30) Não nulo 1:N 1:N SobrenomePat varcar(30)
Não
nulo
Rua varcar(30) Não nulo SobrenomeMat varcar(30)
Número varcar(30) Não nulo Rua varcar(30)
Colônia varcar(30) Não nulo Número varcar(30) Não
Cidade varcar(30) Não nulo Colônia varcar(30) nulo
Não nulo Venda Cidade varcar(30)
Telefone Varcarão(15) Não
CodVent Int PK RFC Varchar (15) nulo
Não nulo Não
COIMUNDO Varcarão(15)
FechVent Data
Não
Zero
1 ™
Email Varchar (20) nulo
Não
nulo
FormPago Varcarão(1 Não
Não
5) nulo
nulo
TotalPay Dobrar Não Não
nulo nulo
ID do
1:N funcionário Int FK
Não
nulo
ID do cliente m Int FK Produtos Não
nulo
Bacalhau Int
Não
nulo
NomProd Varcarão(30)
f/

Produto venda Não


Cara Varcarão(15) nulo
CodVent Int FK 1:N
EK FechVent Data
Bacalhau Int FK FechCom
Data
FK p
CantExist Int
Cliente
TERCEIRA FORMA NumClient
Int PK
Emprega
do NORMAL
Produto _vend
a
e
NomClient
Varchar
Não
Id_Empleado Int Pk CodVent Int FK e nulo
(30)
Nome do Não FK
Funcionário Varcarão(30) Zero Endereço Varchar Não
Bacalhau Int FK (30)
SobrenomePat varcar(30) Não nulo SobrenomeP varchar(30) nulo
SobrenomeMat varcar(30) Não nulo FK
at varchar(30)
Rua varcar(30) Não nulo Não
Número varcar(30) Não nulo 1: 1: Sobrenome
Mat
varchar(30)
varchar(30) nulo
Colônia
Cidade
varcar(30)
varcar(30)
Não nulo
Não
N N Street varchar(30) Não
nulo
Número varchar(30)
nuloNão Colonia varchar(30) Não
Telefone Varcarão(15) V nulo
nulo Ciudad
RFC Varchar
CodVent e
Int PK (15) Não
COIMUND Não
O Varcarão(15) nulo n Não Email Varchar
nulo
Não
FechVent d
Data nulo (20) nulo
a Não Não
FormPago Varcarão(15) nulo
nulo
Não
TotalPay Dobrar Não nulo
nulo Não
ID do Int FK nulo
funcionário
Produtos
1:N ID do
Cliente
Int FK
Não
Bacalhau Int PK nulo

NomProd Varcarão(30) o
Venda de nul

produtos Cara Varcarão(15) o
CodVent Int FK 1: nul

FK N FechVent Data o
nul

Bacalhau Int FK
FechCom p Data o
FK nul
o
Não
CantExist Int

Você também pode gostar