Desarrollo de aplicaciones en entornos de IV generación y con

Transcripción

Desarrollo de aplicaciones en entornos de IV generación y con
Desarrollo de aplicaciones en entornos de IV generación y con herramientas CASE
I.E.S. Villa de Agüimes
Ejercicios Temario
2008/2009
Dada las siguientes tablas, genéralas en modelo relacional y MySQL.
Tabla empleados con los siguientes campos:
numemp: número del empleado
nombre : nombre y apellidos del empleado
edad : edad del empleado
oficina : número de la oficina donde trabaja el empleado, p.ej. Antonio Viguer trabaja en la oficina 12 de
Alicante
titulo : el cargo que desempeña el empleado
contrato : fecha en que se contrató al empleado
jefe : número de su jefe inmediato, p.ej. El jefe de Antonio Viguer es José González. Observar que Luis Antonio
no tiene jefe, es el director general.
cuota : cuota del empleado, sería el importe mínimo de ventas que debe alcanzar el empleado en el año
ventas : importe de ventas realizadas durante este año
Tabla oficinas con los siguientes campos:
oficina: código de la oficina
ciudad: ciudad donde está ubicada
region : región a la que pertenece
dir : director de la oficina (su número de empledo) por ejemplo la oficina 12 tiene como director el
empleado104 José González.
objetivo : objetivo de ventas que debe alcanzar la oficina
ventas: ventas de la oficina
Tabla clientes con los siguientes campos:
numclie: número de cliente
nombre : nombre y apellidos del cliente
repclie : nº del representante asignado al cliente.
Cada cliente tiene un representante asignado (el que figura en repclie) que será el que generalmente le
atienda.
limitecredito : límite de crédito del cliente
Tabla productos con los siguientes campos:
idfab: identificativo del fabricante del producto
idproducto : código que utiliza el fabricante para codificar el producto. Observar que aparecen varias líneas
con el mismo idproducto (41003), por lo que la clave principal de la tabla deberá ser idfab+idproducto
descripcion: nombre del producto
precio: precio del producto
existencias: nº de unidades del producto que tenemos en almacén.
Tabla pedidos:
codigo : nº secuencial que sirve de clave principal
numpedido: nº de pedido. Observar que un pedido puede tener varias líneas.
fechapedido : fecha del pedido
clie : cliente que efectua el pedido
rep : representante que tramita el pedido
fab: fabricante del producto que se pide
producto : idproducto del producto que se pide.
cant : cantidad que se pide del producto
importe : importe de la línea de pedido
1 Crear la tabla empleados y definir su clave principal en la misma instrucción de creación.
2 Crear la tabla oficinas con su clave principal y su clave foránea ( la columna dir contiene el código de
empleado del director de la oficina luego es un campo que hace referencia a un empleado luego es clave
foránea y hace referencia a la tabla empleados).
3 Crear la tabla productos con su clave principal.
4 Crear la tabla clientes también con todas sus claves y sin la columna limitecredito.
5 Crear la tabla pedidos sin clave principal, con la clave foránea que hace referencia a los productos, la que
hace referencia a clientes y la que indica el representante (empleado) que ha realizado el pedido.
6 Añadir a la definición de clientes la columna limitecredito.
7 Añadir a la tabla empleados las claves foráneas que le faltan. (Si no tienes claro cuales son te lo decimos
ahora: la columna oficina indica la oficina donde trabaja el empleado y la columna director indica quién dirige
al empleado, su jefe inmediato).
8 Hacer que no puedan haber dos empleados con el mismo nombre.
9 Añadir a la tabla de pedidos la definición de clave principal.

Documentos relacionados