You are on page 1of 13

INSTITUTO

CONSORCIO
CLAVIJERO

Bases de Datos II
Tarea 2:
Producto cartesiano y
renombramiento
Alumno:
Gustavo Lpez Figueroa
Facilitador:
Rogerio Cuervo Zarate
Grupo:
23
Fecha de entrega:
13 de Octubre del 2016

Carrera:
Ciclo:
Nombre
mdulo:

Base de datos II
Octubre Diciembre 2016
del

Modelo Relacional
1.1 Estructura de datos relacional
1.2 Reglas de integridad
1.3 lgebra relacional

Tema:

Tarea1:
Producto
Nombre: Gustavo Lpez Figueroa
cartesiano
y
renombramiento
Instruccin: Realiza las prcticas utilizando la operacin de diferencias de
conjuntos, producto cartesiano y renombramiento, con base en una problemtica
planteada
para
cada
operacin.
Guarda
tu
archivo
tarea1TuprimernombreTuprimerapellido.doc y sbelo como tarea.

I.
II.
III.
IV.
V.

Lee la problemtica que se te presenta a continuacin.


Realiza en base a la problemtica, la definicin del siguiente esquema de base de
datos.
Agreg datos ficticios, para poder realizar los siguientes ejercicios, relacionados con
la operacin de diferencias de conjuntos.
La realizacin de dicha tarea se llevar a cabo en un archivo con Word.
Se pide para cada problemtica:
Hacer el diagrama ER para la base de datos que represente esta informacin.
Definir el esquema de la base de datos e introducirle datos ficticios.
Realizar tres ejemplos donde se utilice la operacin de diferencias de conjuntos y
representar el resultado obtenido con los datos ficticios.
Realizar tres ejemplos donde se utilice producto cartesiano y representar el
resultado obtenido con los datos ficticios.
Realizar tres ejemplos donde utilice renombramiento y representar el resultado
obtenido con los datos ficticios.

Problemtica 1
Una base de datos para una pequea empresa debe contener informacin acerca de clientes
artculos, pedidos y pagos.
En la actualidad se registra la siguiente informacin en varios documentos de Excel:
Para cada cliente se registra: Nmero de cliente (nico), Direcciones de envo de la
mercanca (varias por cliente), Saldo, Lmite de crdito (este depende del cliente,
pero en ningn caso debe superar los 10.000), Descuento. (depende por direccin de
envo).
Para cada artculo se registra: Nmero de artculo (nico), Fbricas que lo
distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo.

Para cada pedido se registra de la siguiente forma: Todo 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.

Diagrama Entidad - Relacin

Definicin del Esquema de la Base de Datos con datos ficticios


Clientes
Numero
1
2
3
4

Direccion
Santo Domingo
N. 6
Aguascalientes
N. 35
Guillermo
Prieto N. 3
Null

Saldo
500

Credito
5000

Descuento
100

1500

3000

300

2300

1000

550

800

4000

Null

Fabricas
Numero
1
2
3
4
Pedidos
Numero
1

Telefono
1005555
1005655
1005454
1005352

Articulos
10
20
30
50

Fecha
Null

Direccion
Santo
Domingo N. 6
Aguascalientes
N. 35
Guillermo
Prieto N. 3
Null

Articulos
Numero
1
2
3
4

Fabrica
1
1
2
3

Existencias
50
100
40
10

2
3

Direcciones
Cliente
1
2
3
4

NumArticulo
1

Cantidad
5

10/10/2016 1

10

08/10/2016 2

08/10/2016 2

Direccion
Santo Domingo
N. 6
Aguascalientes
N. 35
Guillermo
Prieto N. 3
Null

Descripcion
Vasos
Platos
Cucharas
Tenedores

Descuento
100
300
550
Null

Tres ejemplos utilizando la operacin de diferencias de conjuntos con el resultado


obtenido
Clientes que no tienen direccin:
Numero(Clientes) - Numero(Direcciones)

Numero
4
Clientes que no tienen descuento:
Descuento(Clientes) - Descuento(Descuento)

Descuento
Null
Clientes que no tienen fecha:
Numero(Clientes) - Numero(Fecha)

Numero
1
Tres ejemplos utilizando la operacin de producto cartesiano con el resultado
obtenido
Fabricas que tengas artculos para venta:
Numero (Fabricas X Descripcion)

Numero
1
1
1
1
2
2
2
2
3
3
3
3
4
4

Descripcion
Vasos
Platos
Cucharas
Tenedores
Vasos
Platos
Cucharas
Tenedores
Vasos
Platos
Cucharas
Tenedores
Vasos
Platos

4
Cucharas
4
Tenedores
Clientes que tengan direcciones para pedido:
Numero (Clientes X Direccion)

Numero
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4

Direccion
Santo Domingo N. 6
Aguascalientes N. 35
Guillermo Prieto N. 3
Null
Santo Domingo N. 6
Aguascalientes N. 35
Guillermo Prieto N. 3
Null
Santo Domingo N. 6
Aguascalientes N. 35
Guillermo Prieto N. 3
Null
Santo Domingo N. 6
Aguascalientes N. 35
Guillermo Prieto N. 3
Null

Clientes que tengan articulos:


Numero (Clientes X NumArticulo)

Numero
1
1
2
2
3
3
4
4

NumArticulo
1
2
1
2
1
2
1
2

Tres ejemplos utilizando la operacin de renombramiento con el resultado


obtenido
Saldos de los Clientes excepto el maximo:
Clientes.Saldo( Clientes.Saldo < d.Saldo(Clientes d(Clientes)))

Saldo
500
1500

800
Saldo mximo del Cliente:
Saldo(Cliente) Clientes.Saldo( Clientes.Saldo < d.Saldo(Clientes d(clientes)))

Saldo
2300
Credito mximo del Cliente:
Credito(Clientes) Clientes.Credito( Clientes.Credito < d.Credito(Clientes d(clientes)))

Credito
5000

Problemtica 2
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 ID, nombre, direccin, telfono y pgina web. Un cliente tambin
tiene ID, 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 Entidad - Relacin

Definicin del Esquema de la Base de Datos con datos ficticios


Clientes
ID
1

Nombre
Pedro

2
3

Juan
Carlos

4
5

Rosa
Null

Direccion
Avenida 5 de
Mayo N. 15
Calle Rosario N. 6
Calle
Agustin
Melgar N. 10
Calle Vacas N. 44
Calle Vacas N. 50

Telefono
1
2
3
Null
Null

Telefonos
Clave
1
2
3
4
5
6
7
8

ID
1
2
3
4

Ventas
Fecha
01/10/2016
10/10/2016
08/10/2016
08/10/2016
Producto
ID
1
2
3
4

IdCliente
1
1
1
2
3
3
3
3

Cliente
1
1
2
3

Nombre
Pila AA
Fabuloso
Plato
Tennis

Proveedores
ID
Nombre
1
Alcalina
2

Rocher

Adidas

Nike

Telefono
1005555
1005655
1005454
1005352
1005432
1002345
1009898
1001112

Descuento
20
10
30
25

Precio
5
20
3
10

MontoFinal
100
200
250
300

Stock
10
15
25
5

Direccion
Santo
Domingo N. 6
Aguascalientes
N. 35
Guillermo
Prieto N. 3
Romero N. 66

Precio
50
200
50
30

Cantidad
2
1
5
10

Proveedor
1
2
2
3

MontoTotal
80
190
220
275

Categoria
1
2
4
Null

Telefono
1001111

PaginaWeb
www.alcalina.com

1002233

www.rocher.com

1005559

www.adidas.com

1009009

www.nike.com

Producto
1
2
3
4

Categorias
ID
Nombre
1
Energia
2
3
4

Limpieza
Alimentos
Desechables

Descripcion
Todo tipo de bateras o medios de
almacenamiento elctrico.
Productos de limpieza.
Todo tipo de alimento.
Materiales desechables de plstico
como bolsas, platos, vasos, etc.

Tres ejemplos utilizando la operacin de diferencias de conjuntos con el resultado


obtenido
Clientes que no tienen Telfono:
ID(Clientes) - ID(Telefono)

ID
4
Clientes que no tienen nombre:
ID(Clientes) - ID(Nombre)

ID
5
Productos que no tienen Categoria:
ID(Productos) - ID(Categoria)

ID
4

Tres ejemplos utilizando la operacin de producto cartesiano con el resultado


obtenido
Ventas a diversos clientes:
ID (Ventas X Cliente)

ID
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4

Cliente
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4

Clientes con Productos:


ID (Clientes X Producto)

ID
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4

Producto
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3

Ventas que tengan Productos:


ID (Ventas X Producto)

ID
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4

Producto
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4

Tres ejemplos utilizando la operacin de renombramiento con el resultado


obtenido
Monto total de las Ventas excepto el maximo:
Ventas.MontoTotal( Ventas.MontoTotal < d.MontoTotal(Ventas d(Ventas)))

MontoTotal
80
190
220
Monto total mximo de las Ventas:
MontoTotal(Ventas)Ventas.MontoTotal(
d(Ventas)))

Ventas.MontoTotal

<

d.MontoTotal(Ventas

MontoTotal
275
Stock ms alto de todos los productos:
Stock(Producto) Producto.Stock( Producto.Stock < d.Stock(Producto d(Producto)))

Stock
275

Referencias
Wikipedia La Enciclopedia Libre. (07 de Julio del 2016). Base de Datos. Sin ms
datos de publicacin. Consultado en lnea el 13 de Octubre del 2016, desde:
https://es.wikipedia.org/wiki/Base_de_datos
https://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
https://es.wikipedia.org/wiki/Esquema_de_una_base_de_datos