Diagrama de Flujo de Datos
Elabore el diabrama de flujo de datos para los siguientes casos:
Ejercicio 1:
Ejercicio 2:
- Sistema general de producción
Modelo Entidad Relación
Elabore el modelo ER para las siguientes bases de datos:
Ejercicio 1
Diseñar 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 una clave, nombre, dirección, teléfono y página web.
- Un cliente también tiene una clave, nombre, dirección, dichos clientes pueden tener varios teléfonos de contacto.
- La dirección tanto de los clientes como de los proveedores se entiende por calle, número, colonia y ciudad.
- Un producto tiene un id único, nombre, precio actual, stock y 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 deb facturar, 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.
Ejercicio 2
Un periódico desea tener una base de datos para almacenar la información referente a los periodistas que trabajan el dicho periódico. Además se almacenará información referente a las noticias que cubren los periodistas y las agencias de noticias que trabajan con el periódico.
De los periodistas se almacenará un código indentificativo, nombre, dirección teléfono y el número de noticias que ha cubierto. De las noticias cubiertas por los periodistas, se almacenará un código, la fecha y hora de la noticia, el titular y el texto. Además se almacenará que noticias están relacionadas entre sí. Hay que tener en cuenta que en una noticia puede haber varios implicados y que un implicado lo puede ser de distintas noticias. De estos implicados, se almacenará un código, nombre, fecha de nacimiento y calidad en la que aparece como implicado en cada noticia.
Cuando se produce una noticia, uno o varios periodistas la pueden cubrir, así como un periodista, por supuesto, puede cubrir varias noticias. A la hora de cubrir la noticia, los periodistas pueden hablar con los implicados en dicha noticia. Un periodista podrá hablar con varios implicados y un implicado ser preguntado por varios periodistas, eso si, referente a distintas noticias en la que estén implicados. Se desea conocer qué periodista habla con cual implicado respecto a cual noticia.
Por otro lado, de las agencias de noticias que trabajan con el periódico se desea almacenar un código de agencia, el nombre y el año de creación. Se desea almacenar qué agencia o agencias han dado cada noticia, siendo importante la hora en la que han dado la noticia para comprobar cual agencia es más rápida en dar una determinada noticia.
Ejercicio 3
Una oficina de patentes desea disponer de una Base de Datos que contenga toda la información relativa a la presentación de patentes, inventores que las presentan y las empresas que desean comprarlas.
Esta información tendrá que estar organizada teniendo en cuenta los siguientes puntos:
- Los datos de interés referentes a cada patente serán el número de patente y el nombre del invento. La patente sólo puede pertenecer a un único inventor, no pudiendo realizarse varias patentes referentes al mismo invento.
- Los inventores vendrán definidos por su nombre, D.N.I., dirección y teléfono. Estos inventores podrán obtener varias patentes, siempre que éstas sean de diferentes inventos. Es importante saber la fecha en la cual se ha obtenido la patente.
- Hay que tener en cuenta los casos en los que un inventor asesore a otros en el desarrollo de un invento.
- Cada inventor tendrá uno o varios ayudantes que vendrán definidos por su nombre, dirección, teléfono y D.N.I.. Además, estos ayudantes sólo podrán serlo de un inventor.
- Cada patente podrá ser comprada por una sola empresa y una empresa podrá comprar diferentes patentes, siendo de interés la fecha de compra de la patente. Las empresas vienen definidas por un código de empresa, nombre, dirección y sus teléfonos.
- Las empresas, al realizar la compra de una patente, pueden tener interés en contratar a su inventor. Es importante saber en qué fecha un inventor es contratado por una empresa con una patente determinada.
- Un ayudante puede ser contratado por una empresa con independencia de que la empresa haya contratado o no al inventor del que es ayudante, siendo importante conocer la fecha de contratación.
Ejercicio 4
Se trata de realizar el diseño de una base de datos para una cadena de hoteles:
- "Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.) se encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría.
- Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le corresponde y la descripción.
- Los hoteles tienen diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues, de cada habitación se desea guardar el código y el tipo de habitación.
- Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los particulares figurarán el nombre, la dirección y el teléfono.
- Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para los particulares, además del nombre de la persona para quien la agencia de viajes está realizando la reserva.
- En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y la fecha de fin de la reserva"
Modelo Relacional
Ejercicio
Pase del modelo conceptual al modelo de implementación los ejemplos resueltos en los temas de diagramas de fluljos de datos y de modelo entidad relación, además de los 4 ejercicios propuestos.