Base de Datos Lab 01

7
UNT. ING INDUSTRIAL ──────────────────────────────────────────────────────────────── BASE DE DATOS MODELO ENTIDAD INTERRELACION - LABORATORIO N° 1 1. Asuma que lo contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUC, nombre, dirección, teléfono y página web. Un cliente también tiene RUC, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, zona y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto. a) Elaborar el Diagrama entidad-interrelación b) Indicar el detalle de las claves respectivas y las respectivas relaciones c) Especificar el esquema relacional respectivo (grafo relacional) 2.Se quiere registrar información correspondiente a un almacén, sus departamentos, sus empleados, sus productos y los fabricantes de estos productos: Cada empleado está representado por un número de empleado, su nombre y dirección. Se debe indicar además a qué departamento pertenece Cada departamento está representado por su código y nombre y se saben que empleados trabajan en él, quién es el jefe del departamento y los productos que vende. Cada producto está representado por su nombre, fabricante, precio, número de producto asignado por el fabricante y número de producto asignado por el almacén. Cada fabricante está representado por su nombre, dirección, productos que suministra al almacén y precios de estos productos a)Elaborar el Diagrama entidad-interrelación

Transcript of Base de Datos Lab 01

Page 1: Base de Datos Lab 01

UNT. ING INDUSTRIAL────────────────────────────────────────────────────────────────

BASE DE DATOSMODELO ENTIDAD INTERRELACION - LABORATORIO N° 1

1. Asuma que lo contratan para hacer una BD que permita apoyar la gestión de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas.Un proveedor tiene un RUC, nombre, dirección, teléfono y página web. Un cliente también tiene RUC, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, zona y ciudad. Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.a) Elaborar el Diagrama entidad-interrelaciónb) Indicar el detalle de las claves respectivas y las respectivas relaciones c) Especificar el esquema relacional respectivo (grafo relacional)

2. Se quiere registrar información correspondiente a un almacén, sus departamentos, sus empleados, sus productos y los fabricantes de estos productos: Cada empleado está representado por un número de empleado, su nombre y dirección.

Se debe indicar además a qué departamento pertenece Cada departamento está representado por su código y nombre y se saben que empleados

trabajan en él, quién es el jefe del departamento y los productos que vende. Cada producto está representado por su nombre, fabricante, precio, número de producto

asignado por el fabricante y número de producto asignado por el almacén. Cada fabricante está representado por su nombre, dirección, productos que suministra al

almacén y precios de estos productosa) Elaborar el Diagrama entidad-interrelaciónb) Indicar el detalle de las claves respectivas y las respectivas relaciones c) Especificar el esquema relacional respectivo (grafo relacional)

3. Queremos diseñar una Base de Datos para almacenar la información de gestión de la clínica San Roque. Se quiere almacenar información de los pacientes cuyas características son las siguientes: El código del paciente, que le identifica unívocamente, el nombre, la dirección (compuesta por: la calle y su número), el/los teléfonos fijos, teléfono móvil, si lo tuviera, la fecha de nacimiento y la edad (que será calculada a partir de la fecha de nacimiento).Además tenemos distintos médicos que atienden a los pacientes. De los médicos se desea almacenar el Nº de Colegiado y la especialidad, así como su nombre. Interesa saber qué médico atendió a cada uno de los pacientes en cada visita, guardando la fecha en la que le atendió. Hay que tener en cuenta que un médico podrá atender a varios pacientes y que los pacientes, dependiendo de la patología, serán atendidos por un médico o por otro. En la clínica disponen de distintas salas, de las que se almacenan las siguientes características: Nº de sala, si es de espera o es de asistencia a pacientes, y la superficie. De las salas de espera se desea almacenar si dispone de TV. De las salas, en las que se atienden a los pacientes, se desea almacenar si tiene una equipación completa (Electro, Tensiómetro, etc.).

Page 2: Base de Datos Lab 01

UNT. ING INDUSTRIAL────────────────────────────────────────────────────────────────

Cada médico pasa consulta en una de las salas de asistencia a pacientes y siempre en la misma. Además, en la misma sala pueden pasar consulta varios médicos que tengan turnos distintos.

a). Elaborar el Diagrama entidad-interrelaciónb). Indicar el detalle de las claves respectivas y las respectivas relaciones c). Especificar el esquema relacional respectivo (grafo relacional)

4. Un restaurante desea mantener un control sobre sus ventas identificando la actividad desempeñada por cada mozo. Para ello implementará una base de datos que contenga información de todos los menús ofrecidos. Cada menú se identificará con un código y dentro de él cada plato será codificado. Cada cliente será registrado detallando su pedido, fecha y hora de realización, precio de cada ítem y precio total, forma de pago, mesa y mozo que brindó el servicio. De cada mozo se registrará información de su dni, nombre, salario, número de empleado y mesas que atiende. Cada mozo será asignado a sectores de mesas que cambiarán cada día de la semana. El criterio de asignación de mesas se hará de acuerdo al porcentaje de ocupación de cada sector, de manera tal que todos los mozos tengan iguales oportunidades en la atención de los sectores.

a). Elaborar el Diagrama entidad-interrelaciónb). Indicar el detalle de las claves respectivas y las respectivas relaciones c). Especificar el esquema relacional respectivo (grafo relacional)

5. Se precisa registrar información sobre los dentistas y sus sufridos pacientes en una clínica dental. Los requisitos son los siguientes._ Queremos recoger el RUC, el nombre y el número de colegiado de cada uno de los

dentistas._ Para los pacientes, se registrará su RUC y su nombre._ La clínica tiene una lista de las operaciones rutinarias que se practican en ella: extracción,

empaste, endodoncia, etc. Cada operación tiene, además de su denominación, un valor numérico que indica el sufrimiento asociado a su realización.

_ En general, un paciente visita la clínica un número variable de veces, pudiendo ser atendido en cada visita por un dentista distinto. Se precisa recoger la fecha y el precio de cada visita, además del dentista y paciente que intervienen, y qué clases de operaciones se practicaron en la visita.

_ La clínica mantiene una clasificación muy nítida entre pacientes valientes y pacientes cobardes. De los primeros se guarda el número de piezas dentales que les quedan y un parámetro CJ que mide su valentía. Para los cobardes se precisa saber qué operaciones pueden soportar (cada cobarde tiene un repertorio distinto de operaciones soportables).

a). Elaborar el Diagrama entidad-interrelaciónb). Indicar el detalle de las claves respectivas y las respectivas relaciones c). Especificar el esquema relacional respectivo (grafo relacional)

6. Se desea diseñar una base de datos para una aseguradora de autos. Como es lógico, cada cliente puede tener asegurado más de un vehículo en la compañía, e incluso distintos tipos de vehículos (motos, autos, camiones). El seguro de cada auto lo subscribe un solo cliente. De cada persona asegurada es necesario almacenar su DNI, nombre, dirección y edad. De los vehículos es necesario almacenar su código único, su color y tipo de pintura. En caso de

Page 3: Base de Datos Lab 01

UNT. ING INDUSTRIAL────────────────────────────────────────────────────────────────

que el vehículo sea una moto será también necesario almacenar su cilindrada, mientras que si el vehículo es un auto, será necesario almacenar el número de puertas que tiene. Para calcular el importe del seguro es necesario almacenar información sobre cada accidente que haya tenido cada conductor, con qué vehículo sucedió el accidente, y en caso de que haya otros vehículos implicados, cuál es la compañía aseguradora de dichos vehículos. De las compañías implicadas en un accidente es necesario conocer con qué talleres trata cada una de las compañías implicadas en un accidente, para poder enviarles la factura. Modélese el escenario descrito utilizando un diagrama Entidad/Relación justificando cualquier decisión de diseñoa) Elaborar el Diagrama entidad-interrelaciónb) Indicar el detalle de las claves respectivas y las respectivas relaciones c) Especificar el esquema relacional respectivo (grafo relacional)

7. Una empresa textil, dedicada a la fabricación de telas de distintos tipos (polidón, jersey, batista, frisa, etc.) desea implementar una base de datos para mantener información sobre su planta productiva. Para la confección de telas cuentan con máquinas, cada máquina tiene su número, marca, modelo. Al final del día el empleado que trabaja en cada máquina (que no es el mismo todos los días, pero un empleado trabaja todo el día en la misma máquina) entrega un Remito de producción en el que indica, en que máquina se produjo, la cantidad de metros producidos de cada tipo de tela, color y número de partida. El número de partida (que es correlativo) es importante pues la producción puede variar de partida en partida. Para cada tipo de tela es necesario guardar el precio de costo, para luego valuar el inventario existente. Las telas producidas luego se colocan en tubos (cada partida de un tipo de tela se coloca en un tubo diferente), y se distribuyen a los diferentes depósitos, que posee la empresa en el país. Se le envía a cada sucursal un Remito, que contiene fecha, sucursal a la que se envía, número de partidas (se manda la partida completa), tipo de tela, color, cantidad de metros, etc. Esta información es de suma importancia para la empresa, ya que en todo momento será necesario conocer el inventario. De cada empleado almacenarán: número de legajo, apellido, nombre, fecha de ingreso, dirección, localidad, teléfono.

a). Representar mediante un diagrama E/IR el caso planteado.b). Especificar los atributos, tipos de datos, claves primarias, claves candidatas y foráneas

c). Convierta el Diagrama Entidad/Interrelación obtenido a un Esquema de Datos Relacional.

8. Una empresa ha definido dos tipos de empleados: contratados y a honorarios. Para todos los empelados registre su código, nombre y apellido. Para los empleados contratados, también registre su sueldo base. Para los empleados a honorarios registre sus ingresos por hora, ingreso por sobre tiempo. Para todos los empleados interesa determinar en que departamento trabaja. Para los empleados a honorarios registrar en cual sindicato está afiliado. A los empleados contratados se les cancela su sueldo a través de depósitos que se hacen a sus cuentas corrientes. Se necesita saber el número de cuenta y el banco al cual pertenece la cuenta. A los empleados a honorarios no se les cancela directamente, ya que ellos pertenecen a empresas externas y es a éstas empresas a las que se les cancelan los servicios prestados por medio de cuentas corrientes.

a). Representar mediante un diagrama E/IR el caso planteado.b). Especificar los atributos, tipos de datos, claves primarias, claves candidatas y foráneas

Page 4: Base de Datos Lab 01

UNT. ING INDUSTRIAL────────────────────────────────────────────────────────────────

c). Convierta el Diagrama Entidad/Interrelación obtenido a un Esquema de Datos Relacional.

9. En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El interés primario es poder hacer que los Bienes se manejen de forma rápida y con el menor grado de error. Para esto quien maneja la sección de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construcción de una base de datos:La Sección está dividida en tres (3) áreas: COMPRAS, ALMACEN, INVENTARIO. El área de Almacén funciona de la siguiente forma: Su función principal es recepcionar los bienes que llegan de los proveedores y

distribuirlos a las correspondientes áreas que realizaron las solicitudes de compras. Cuando llega un proveedor mercancía, este hace una entrega física de los bienes, los

cuales son comparados con la factura que este entrega y con la orden de compra correspondiente. Si esta acción es correcta se registra una entrada de almacén por cada factura relacionada, con la siguiente información: Número de Entrada, Fecha, Número de factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir con los de la factura). Adjunto a esta se discriminan los ítems recibidos con la siguiente información: nombre del bien, cantidad entregada.

Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes, registra cada una de las entregas en Salidas de Almacén con la siguiente información: Número de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha de entrega. Por cada entrega se detalla cada uno de los ítems con la siguiente información: nombre del bien, cantidad entregada.

Una entrada de almacén puede generar muchas salidas de almacén, por ejemplo: Pueden ingresar 500 pacas de papel higiénico, pero como se debe repartir entre varias áreas, cada una requiere de una salida de almacén.

El área de inventarios funciona de la siguiente forma: Es la encargada de administrar y controlar la ubicación de los bienes dentro de la

empresa, por esto antes de que el bien salga del almacén debe ser codificado a través de un código único que lo haga identificable dentro de la empresa.

La ubicación del bien se identifica por la siguiente información: responsable del bien, fecha de entrega, dirección del bien (ubicación).

a) Elaborar el Diagrama entidad-interrelaciónb) Indicar el detalle de las claves respectivas y las respectivas relaciones c) Especificar el esquema relacional respectivo (grafo relacional)