5COM
PRACTICAS SEGUNDO PARCIAL
MENDOZA MUL DYLAN YUREM
DISEÑA BASE DE DATOS OFIMÁTICOS
MTRA. MARISOL SANCHEZ TOVAR
Introducción: ¿Qué es el modelo entidad relación?
El diagrama ER se utiliza para visualizar la estructura de los datos antes de su
implementación en una base de datos. Mediante el uso de símbolos y conexiones,
el modelo permite a los analistas y diseñadores visualizar cómo se relacionan las
diferentes entidades en el sistema, lo cual facilita la organización y el diseño
eficiente de la base de datos. Esta herramienta es especialmente útil en la etapa
inicial del diseño, ya que permite descubrir relaciones y dependencias de datos
antes de su implementación técnica.
Al mapear visualmente la estructura, se detectan posibles inconsistencias y
duplicaciones en los datos, optimizando el diseño antes de su codificación. Esto
reduce los errores en el desarrollo y mejora la flexibilidad del sistema para
adaptarse a cambios futuros. Las empresas utilizan esta visualización para
confirmar que el sistema cumple con sus necesidades y para realizar ajustes si es
necesario antes de implementarlo de manera definitiva.
Es ideal para diseñar la estructura inicial de una base de datos, permitiendo a los
diseñadores comprender y organizar la información de forma lógica y coherente.
DESARROLLO
ACT 18.
Una base de datos para una pequeña empresa debe contener información acerca
de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos
en documentos varios:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias
por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún
caso debe superar los 3.000.000 pts), Descuento.
• Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen,
Existencias de ese artículo en cada fábrica, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido.
La cabecera está formada por el número de cliente, dirección de envío y
fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se
especifican el número del artículo pedido y la cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas.
Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único)
y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la
fábrica. También, por información estratégica, se podría incluir información de
fábricas alternativas respecto de las que ya fabrican artículos para esta empresa.
Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha
incluye hora.
ACT 19.
Le 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 RUT, nombre, dirección, teléfono y página web. Un
cliente también tiene RUT, nombre, dirección, pero puede tener varios
teléfonos de contacto. La dirección se entiende por calle, número, comuna y
ciudad.
• Un producto tiene un id único, nombre, precio actual, stock y nombre del
proveedor. Además, se organizan en categorías, cada producto sólo va 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 total. Además, se debe guardar
el precio al momento de la venta, la cantidad vendida y el monto total por el
producto.
CADENA DE DEPORTES
Una cadena de casas de deportes desea realizar una base de datos para manejar
sus sucursales, empleados, productos y clientes. De las sucursales se sabe el
número único que la identifica dentro de la cadena, el domicilio y la ciudad.
De los empleados, el nombre, el DNI, el domicilio (calle, número y ciudad) y los
números de teléfono en los cuales puede ser contactado. Los empleados trabajan
en diferentes sucursales en diferentes días de la semana y en cada sucursal tiene
asignado un horario en particular, que puede no ser el mismo en diferentes
sucursales.
Por ejemplo, el empleado GBA trabaja los lunes de 9hs. a 18hs. en la Sucursal 1, y
los martes de 10hs. a 20hs. en la Sucursal 2. En cada sucursal trabajan varios
empleados.
De los productos se conoce un código, una descripción, un color y un costo fijo de
fabricación.
A su vez, existen también las fábricas que son identificados con CUIT, nombre, país
de origen, cantidad de empleados y nombre de gerente. Cada producto es fabricado
en una sola fábrica, y cada fábrica solamente realiza un tipo de producto. El costo
fijo de fabricación no depende de la fábrica.
Cada sucursal puede vender varios productos, y a su vez, cada producto puede ser
vendido por varias sucursales. Cada sucursal establece cuál es el precio de la venta
del producto que ofrece. Es decir, un mismo producto podría tener diferentes precios
en diferentes sucursales.
De los clientes se conoce el código de cliente, el DNI, el nombre, la fecha de
nacimiento y la ciudad en la que vive. A su vez, también sabemos que cada cliente
puede utilizar varias tarjetas de crédito, que son identificadas por el nombre de la
tarjeta, el número, el código de seguridad y la fecha de vencimiento.
Cada cliente solamente realiza compra en una sola sucursal, y en una sucursal
pueden comprar varios clientes. Cada sucursal les ofrece a sus clientes un
descuento fijo por su fidelidad en las compras.
SISTEMA DE BLOGS
Una importante radio decide realizar un sistema de blogs para que cada uno de
sus programas escriba notas que puedan resultar de interés a los oyentes. Para
ello cuentan con un Modelo Entidad-Relación en el cual se identifican las
siguientes entidades del dominio que van a manejar.
En primer lugar, contamos con los programas, de los mismos conocemos el
nombre (único), descripción, la lista de conductores y un horario compuesto por la
hora en la que inicia y la hora en la que termina.
Estos programas son los que escriben las notas, de ellas conocemos su título
(único), contenido, una imagen y un resumen de la misma para mostrar en los
listados de notas. Un programa puede escribir muchas notas, pero cada una está
escrita solo por un programa. Para diferenciar las notas en distintos grupos, el
sistema cuenta con la posibilidad de asignar categorías a las mismas. De ellas
conocemos el nombre (único), descripción y una imagen que la identifica.
Una ventaja que tiene el sistema de categorías es que se pueden crear jerarquías
muy fácilmente, esto quiere decir que una categoría puede pertenecer a otra, por
ejemplo, podría existir la categoría “Arte” y esta a su vez contener dos categorías
hijas “Música” y “Pintura”. Para lograr interacción con los oyentes, el sistema
permite que los mismos se registren y comenten las notas. De los usuarios
conocemos su username, password, fecha de registro, avatar y un email el cual
solo puede registrarse una vez. Los comentarios poseen un numero de id y el
texto que lo compone.
AGENCIA DE VIAJES
Tenemos que diseñar una base de datos para gestionar las reservas de hoteles y
vuelos que realizan los clientes de una agencia de viajes:
• La agencia de viajes está compuesta por un conjunto de sucursales. Cada
sucursal está definida por el identificador de sucursal, dirección, localidad,
provincia y teléfono.
• Un cliente puede contratar vuelos y estancias en hoteles a través de alguna
de las sucursales que tiene la agencia de viajes.
• Cada vuelo está definido por un identificador, fecha/hora de salida,
fecha/hora de llegada, origen, destino y número de plazas totales.
• Cada hotel está definido por el identificador del hotel, nombre, dirección,
localidad, provincia, teléfono y número de estrellas.
• La información que se desea almacenar para cada cliente es un nif,
nombre, apellidos, teléfono y email.
• A la agencia de viajes le interesa conocer a través de qué sucursal ha
contratado cada cliente los servicios de vuelo y alojamiento.
• A la hora de reservar un vuelo el cliente puede elegir cualquiera de los
vuelos que ofrece la agencia y en qué clase (turista o primera) desea viajar.
• El cliente se puede hospedar en cualquiera de los hoteles que ofrece la
agencia, y elegir el régimen de hospedaje (media pensión o pensión
completa). Siendo significativa la fecha de entrada y de salida.