Está en la página 1de 3

BASES DE DATOS

JESUS REYES CARVAJAL

LABORATORIO
Con base en la siguiente descripción y modelo entidad relación, realice el modelo
relacional y luego cree la base de datos en su motor de bases de datos preferido.

Briza, S.L. es una empresa de nueva creación que desea desarrollar un sistema
informático para su gestión. La empresa pertenece al sector textil y según su plan
de negocio, contará con diversas fábricas para producir sus distintas líneas de
productos, tendrá tiendas propias y una sede central con sus correspondientes
departamentos.

El número de empleados será creciente y cada uno de ellos se asignará a una de


las líneas de producción de las fábricas, a uno de los puestos de trabajo de la
sede central, o a uno de los puestos de trabajo de alguna de las tiendas. Los
empleados podrán ser cambiados de tipo de trabajo (cajero, vendedor, ...), como
de centro de trabajo/tienda, por lo que se deberá conservar la fecha inicial y final
de cada una de las posibles asignaciones, así como el jefe que han tenido durante
dichos periodos. No cabe mencionar que de cada empleado se desea disponer de
sus datos personales básicos y los relativos a la alta en la empresa (número de
trabajador, fecha alta, fecha baja, ...).

Se desea poder realizar el seguimiento de donde se ha fabricado cada una de las


gamas de productos y se desea tener constancia de la ubicación de cada producto
individual (a efectos poder realizar inventarios). Adicionalmente, cada producto
pertenecerá a un 'familia de productos' y a una temporada (no es necesario
considerar posibles estructuras de datos para almacenar los datos de tallas y
colores).

Las ventas de los productos se realizarán a clientes identificados (se desea poder
almacenar sus datos para promociones), o a clientes genéricos (a efectos de
simplificar, cliente con el número '0'). Puesto Briza desea facilitar las posibles
devoluciones o cambios de los productos, se desea que cada uno de dichos
productos esté identificado con un número único (constará en su etiqueta), a
efectos evitar que los clientes tengan que mostrar el ticket de compra al realizar
las devoluciones o los cambios.

De cada compra se debe almacenar la fecha, el identificador del producto, el


empleado que ha realizado la venta y el cliente.
ALGUNAS SENTENCIAS DEL MODELO RELACIONAL

wrkc_area (id, id_work_center, id_area)


on {id_work_center} es clave foránea de work_center
on {id_area} es clave foránea de area

empl_job (id, id_employee, id_job, start_date_assign, id_wrkc_area, id_boss,


end_date_assign)
on {id_employee} es clave foránea de employee
on {id_job} es clave foránea de job
on {id_wrkc_area} es clave foránea de wrkc_area
work_center (id, name)
area (id, description)
Manipulación de datos

Teniendo en cuenta el modelo entidad relación y el modelo relacional, cargue los datos
para las siguientes tablas:

Tabla JOB
Para cargar la tabla job se debe considerar que la misma permite almacenar un
identificador (decimal(6,0)) y la descripción del tipo de trabajo (hasta 40 caracteres).
Creada adecuadamente la tabla, cargue los datos desde un 'shell' o 'símbolo del sistema'
con las instrucciones:

pg_restore --dbname=postgres --data-only --username=postgres --verbose "job.backup"

Adaptándolas según el nombre de la base de datos, usuario y ubicación del fichero en el


sistema (y otras particularidades, de ser necesario).

Tabla PERSON
A partir de los datos contenidos en load_person, cargue los datos referentes a las
personas, en la tabla person.

Tabla EMPLOYEE
A partir de los datos contenidos en load_person, cargue en la tabla employee los datos
referentes a los trabajadores.

Tabla CLIENT
A partir de los datos contenidos en load_person, cargue los datos referentes a los clientes
en la tabla client.

Tabla WORK_CENTER, AREA, WRKC_AREA y EMPL_JOB


Utilice la utilidad psql y analizando el contenido del fichero wrkc_area.dmp, realice la
ejecución de dicho fichero a efectos de insertar los datos en las tablas work_center, area,
wrkc_area y empl_job.

Tabla LOAD_PRODUCTS
Cree la tabla según los campos que se pueden entrever en el fichero 'load_products.txt'.

Tabla PRODUCT
A partir de les datos contenidos en load_products, cargue los datos referentes a los
diferentes productos en la tabla products.

Tabla PRODUCT_UNIT
A partir de los datos contenidos en el fichero product_unit.txt, cargue los datos referentes
a los productos que la empresa ha producido y que tiene a la venta o ha vendido.

Tabla SALE
A partir de los datos contenidos en el fichero sale.txt, cargue los datos referentes a las
ventas realizadas en las tiendas.

También podría gustarte