Post on 10-Aug-2015
Nivel Básico
Modelamiento de Base de Datos
Curso Virtual de:
Una estrategia diferente para aprender
Instructor: Alberto Taboada Jiménez
Consultor en tecnologías de Información
Lección
03
Caso de ejemploSe desea graficar al mundo real de una fuente de soda “Los 3 amigos”, quienes expenden productos (tortas, bedidas etc.), se considera a la boleta(documento de venta), vendedor y cliente
BOLETABOLETA
CLIENTECLIENTE
VENDEDORVENDEDOR
PRODUCTOPRODUCTO (codPro, NombrePro, puPro, stockPro)
(NumBol, FechaBol, CodCli, codVen,estadoBol)
(CodCli NombreCli, DireCli)
(codVen,NombreVen,DireVen, dniVen,SexoVen)
(NumBol, codPro,cantidad,puproVen,Importe)Detalla
ESIN – Una estrategia diferente de aprender
Emite
Adquiere
1:N
1:N
(1:1)(1:N)
(1:1)
(1:N)
(1:N)
(1:N)
MODELO CONCEPTUAL (MODELO ENTIDAD/RELACION)
pupr
oven
SexVen
EstadoBol
Co
dV
en
co
dV
en
VENDEDORVENDEDOR
Co
dC
li
CLIENTECLIENTE
Nu
mB
ol
co
dC
li
BOLETABOLETA
co
dP
ro
impo
rte
DetallaN:M
1=Emitido
2=Anulado
PRODUCTOPRODUCTO
ESIN – Una estrategia diferente de aprender
SIMULACION DE DATOS
ESIN – Una estrategia diferente de aprender
MODELO LÓGICOCLIENTE
codCli
nombreClidireCli
BOLETA
numBol
fechaBolestadoBolcodCli (FK)codVen (FK)
PRODUCTO
codPro
nombrePropuProstockPro
VENDEDOR
codVen
nombreVendireVendniVen (AK1.1)sexoVen
ESIN – Una estrategia diferente de aprender
MODELO FÍSICOCLIENTE
codCli: varchar(5) NOT NULL
nombreCli: varchar(40) NULLdireCli: varchar(50) NULL
BOLETA
numBol: varchar(8) NOT NULL
fechaBol: datetime NULLestadoBol: varchar(1) NULLcodCli: varchar(5) NOT NULLcodVen: varchar(5) NOT NULL
PRODUCTO
codPro: varchar(8) NOT NULL
nombrePro: varchar(20) NULLpuPro: decimal(8,2) NULLstockPro: float NULL
VENDEDOR
codVen: varchar(5) NOT NULL
nombreVen: varchar(40) NULLdireVen: varchar(50) NULLdniVen: varchar(8) NULLsexoVen: varchar(1) NULL
DETALLEBOL
numBol: varchar(8) NOT NULLcodPro: varchar(8) NOT NULL
cantidad: int NULLpuProVen: decimal(8,2) NULLimporte: decimal(8,2) NULL
ESIN – Una estrategia diferente de aprender