modelos de base de datos

6
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

Upload: alberto-taboada-jimenez

Post on 28-Jul-2015

848 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: modelos de base de datos

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

Page 2: modelos de base de datos

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

Page 3: modelos de base de datos

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

Page 4: modelos de base de datos

SIMULACION DE DATOS

ESIN – Una estrategia diferente de aprender

Page 5: modelos de base de datos

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

Page 6: modelos de base de datos

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