You are on page 1of 4

Gua de Prctica: Base de Datos

Caso 1: Base de Datos para un Sistema de


Informacin de Ventas
DER (isin !"ica#
Empleados
cod_emp
nom_emp
dir_emp
tel_emp
Boletas
num_bol
num_comp (FK)
num_serie
Facturas
num_fact
num_comp (FK)
num_serie
porc_igv
DetalleComprobantes
num_comp (FK)
cod_prod (FK)
cantidad
precio
Comprobante
num_comp
cod_emp (FK)
cod_cli (FK)
fecha_comp
total
estado_comp
Clientes
cod_cli
nom_cli
dir_cli
ruc_cli
Productos
cod_prod
descrip_prod
precio_prod
unidad_prod
DER (isin fsica#
Empleados
cod_emp: int
nom_emp: char(!)
dir_emp: char(")
tel_emp: char(#)
Boletas
num_bol: int
num_comp: int
num_serie: int
Facturas
num_fact: int
num_comp: int
num_serie: decimal($%)
porc_igv: int
DetalleComprobantes
num_comp: int
cod_prod: int
cantidad: int
precio: mone&
Comprobante
num_comp: int
cod_emp: int
cod_cli: int
fecha_comp: datetime
total: mone&
estado_comp: bit
Clientes
cod_cli: int
nom_cli: char(!)
dir_cli: char(")
ruc_cli: int
Productos
cod_prod: int
descrip_prod: char(")
precio_prod: mone&
unidad_prod: char($!)
'E()P P*'+*, 1 Computaci-n e
'nform.tica
Gua de Prctica: Base de Datos
)*B/* : F*C)01*(
*tributos
,ombre )ipo de
dato
2alor
nulo
2alor
defecto
Dominio 1egla Formato Definici-n
2alor Definici-n entrada 3 salida
num_fact entero ,o nulo *utogenerado 'dentificador de
factura
num_ser entero ,o nulo ,4mero de
serie
fecha_fact fecha ,o nulo 56 fecha act7 Con formato:
dd%mm%aaaa
Fecha de
factura
cod_cli entero ,o nulo Clave de cliente
por_igv decimal($%) ,o nulo Porcenta8e de
'927
total_fact decimal(:%) ,o nulo )otal de factura
estado_fac caracter($) ,o nulo $ $
"
2igente
*nulada
Estado de
factura

Claves
,onbre de la clave *tributos )ipo de clave )ipo ;ndice <rdenado
=_factura$ num_fact Primaria F>sica asc
)*B/* : DE)*//EF*C)01*(
*tributos
,ombre )ipo de
dato
2alor
nulo
2alor
defecto
Dominio 1egla Formato Definici-n
2alor Definici-n entrada 3 salida
num_fact entero ,o nulo 'dentificador de
factura
cod_prod entero ,o nulo C-digo del
producto
cantidad entero ,o nulo Cantidad de
producto
precio decimal(?%) ,o nulo Precio por
unidad
Claves
,onbre de la clave *tributos )ipo de clave )ipo ;ndice <rdenado
=_Detallefactura num_fact%
cod_prod
Primaria F>sica asc
'E()P P*'+*, 2 Computaci-n e
'nform.tica
Gua de Prctica: Base de Datos
)*B/* : C/'E,)E(
*tributos
,ombre )ipo de
dato
2alor
nulo
2alor
defecto
Dominio 1egla Formato Definici-n
2alor Definici-n entrada 3 salida
cod_cli entero ,o nulo *utogenerado 'dentificador del
cliente
nom_cli car.cter(!) ,o nulo ,ombre del
cliente
dir_cli car.cter(") ,o nulo Direcci-n del
cliente
ruc_cli entero ,o nulo $$ d>gitos 10C del cliente
estado_cli caracter($) ,o nulo $ $
"
2igente
*nulado
Estado del
cliente

Claves
,onbre de la clave *tributos )ipo de clave )ipo ;ndice <rdenado
=_cliente$ cod_cli Primaria /-gica *sc
=_cliente nom_cli *lternativa F>sica *sc
1E9/*( DE ',)E91'D*D 1EFE1E,C'*/
)abla )abla relacionada
1eglas activadas
,ombre Clave ,ombre Clave For.nea
Clientes cod_cli Factura cod_cli 1estringir actuali@aci-n
1estringir eliminaci-n
Facturas num_fact DetalleFacturas num_fact 1estringir actuali@aci-n
1estringir eliminaci-n
Productos cod_prod DetalleFacturas cod_prod 1estringir actuali@aci-n
1estringir eliminaci-n
Clientes cod_cli Boletas cod_cli 1estringir actuali@aci-n
1estringir eliminaci-n
Boletas num_bol DetalleBoletas num_bol 1estringir actuali@aci-n
1estringir eliminaci-n
'E()P P*'+*, 3 Computaci-n e
'nform.tica
Gua de Prctica: Base de Datos
A*)1'B P1<91*A*( C )*B/*(:

)ablas
Programas
C
l
i
e
n
t
e
s
F
a
c
t
u
r
a
s
D
e
t
a
l
l
e
F
a
c
t
u
r
a
s
P
r
o
d
u
c
t
o
s
E
m
p
l
e
a
d
o
s
B
o
l
e
t
a
s
D
e
t
a
l
l
e
B
o
l
e
t
a
s
1eportar ventas por producto D D D D D
1eportar ventas por empleado D D D
1eportar ventas por cliente D D D
1eportar ventas D D
Aantenimiento de Boletas D D D D D
Aantenimiento de Facturas D D D D D
Aantenimiento de Cliente D
A*)1'B P1<91*A*( E <PE1*C'<,E( E, 1E9'()1<( DE )*B/*(:

)ablas
Programas
C
l
i
e
n
t
e
s
F
a
c
t
u
r
a
s
D
e
t
a
l
l
e
F
a
c
t
u
r
a
s
P
r
o
d
u
c
t
o
s
E
m
p
l
e
a
d
o
s
B
o
l
e
t
a
s
D
e
t
a
l
l
e
B
o
l
e
t
a
s
1eportar ventas por producto
1 1 1 1 1
1eportar ventas por empleado
1 1 1
1eportar ventas por cliente
1 1 1
1eportar ventas
1 1
Aantenimiento de Boletas
1 1 1 C10 C1
Aantenimiento de Facturas
1 C10 C1 1 1
Aantenimiento de Cliente
C10
'E()P P*'+*, 4 Computaci-n e
'nform.tica

You might also like