Professional Documents
Culture Documents
Problema 1: Artculos y encargos Una base de datos para una pequea empresa debe contener informacin acerca
de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para
cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende
del cliente, pero en ningn caso debe superar los 3.000.000 pts), Descuento. Para cada artculo: Nmero de
artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero
de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se
especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la
informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y
Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por informacin
estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta
empresa. Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide
hacer el diagrama ER para la base de datos que represente esta informacin.
Diagrama de Clases:
CLIENTE
#*cliente
*saldo
*limite_de_credito
*descuento
*direccion
FABRICA
#*fabrica
*telfono
*N Articulos
HACE
ASIST
E
INCLUY
E
HACE
PEDIDO
*fecha
*direccin
ARTICULO
#*articulo
*descripcin
OBTIEN
E
TIENE
Mapeo:
Nombre de la tabla:
CLIENTE
Nombre de
columna
cliente
saldo
Limite_de_credit
o
descuento
direcci
n
Tipo de llave
PK
FK
PK
FK
PK
FK
PK
FK
PK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
Valor por
default
FK Tabla de ref.
FK Columna de
ref.
Tipo de dato
numrico
numrico
numrico
numrico
Varchar2
Longitud
50
10
10
Ejemplo
98122
2,545
30,123
-269,2
Emiliano
zapata
Nombre de la tabla:
PEDIDO
Nombre de
columna
Tipo de llave
pedido
PK
FK
direccin
PK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
numrico
Varchar2
Longitud
50
Ejemplo
15/02/2015
Emiliano Zapata
Nombre de la tabla:
ARTICULO
Nombre de
columna
Tipo de llave
articulo
PK
descripcin
FK
PK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
numrico
Varchar2
Longitud
50
Ejemplo
25487
Color azul
Nombre de la tabla:
FABRICA
Nombre de
columna
Tipo de llave
fabrica
PK
telfono
FK
PK
FK
Narticulos
PK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
Varchar2
numrico
numrico
Longitud
20
10
10
Ejemplo
Wartec
89942536
30,123
Problema 2: Sistema de ventas Le contratan para hacer una BD que permita apoyar la gestin de un sistema de
ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene
un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede
tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto
tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y
cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de
contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final.
Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.
Diagrama de Clases:
Mapeo:
Nombre de la tabla:
PROVEEDOR
Nombre de columna
Tipo de llave
RUT
PK
FK
nombre
direccion
telefono
pagina_web
PK
PK
PK
PK
FK
FK
FK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
numbre
varchar2
varchar2
numbre
varchar2
Ejemplo
123
Nombre de la tabla:
CLIENTE
Nombre de columna
Tipo de llave
Rut_cli
PK
Restricciones
FK
N
NN
UK
CK
60
nicolas romero
nombre_c
direccion
telefono
PK
PK
PK
FK
FK
number
30
atizapan
FK
N
NN
UK
CK
varchar2
60
david
554627384
N
NN
UK
CK
varchar2
5
4345
10
jose
N
NN
UK
CK
number
30
10
5362938
30
www.ventas.com
Nombre de la tabla:
PRODUCTO
Nombre de columna
Tipo de llave
ID_Pro
PK
Restricciones
FK
N
NN
UK
CK
nombre_p
precio
PK
PK
FK
N
NN
UK
CK
number
FK
PK
N
NN
UK
CK
varchar2
10
4354
Stock
nombre
FK
PK
N
NN
UK
CK
number
30
varchar2
10
1550
jesus
varchar2
15
VENTA
ID_ven
PK
fecha
FK
PK
FK
descuento
monto_fin
PK
PK
FK
FK
Restricciones
N
NN
UK
CK
N
NN
UK
CK
number
N
NN
UK
CK
varchar2
10
N
NN
UK
CK
number
30
number
10
Nombre de la tabla:
CATEGORIA
Nombre de columna
Tipo de llave
ID_cat
PK
Restricciones
FK
nombre
descripcion
PK
PK
FK
FK
N
NN
UK
CK
N
NN
UK
CK
N
NN
UK
CK
number
varchar2
varchr2
10
15345
30
cosina
50
productos de
cosina
60
jose
Nombre de la tabla:
Nombre de columna
Tipo de llave
FK
N
NN
UK
CK
10