Una compañía productora de flores de invernadero desea controlar la información de sus
productos por lo que desea saber cual es la producción por flores así como por
invernadero. Además desea conocer las ventas por semana, mes y año. Es importante la
demanda de flores de acuerdo a la temporada por lo que desea el nombre de la flor, la
temporada, país donde es demandada, total de flores producidas, invernadero que la
produce así como el costo de producción, de venta y de transportación. Los invernaderos
de la empresa se encuentran en: Amecameca e Ixtapa de la Sal en el Estado de México y
en Cuernavaca y Tenayuca Estado de Morelos en México.
Análisis de Requerimientos:
· Una base de datos local que contenga las siguientes entidades:
Flores: nombre de la flor, precio en el mercado, costo de producción, periodo de
floración, tiempo de traslado, costo de transporte, temporada de demanda.
Lugar de demanda por nombre de ciudad, estado y país.
Producción: subtotal de producción por flor, total de producción, costo de
producción, insumos para la producción.
Ventas: total de ventas por producto, datos generales del cliente a quien se le
vendió.
Objetivos:
· Desarrollar una base de datos local.
· Desarrollar una base de datos distribuidas que ofrezca información sobre la
existencia de los productos, en este caso flores, para la realización de pedidos y
prospectiva de la producción anual.
Diseño Conceptual
Modelo entidadrelación
1
Flores (id_flor, nombre_flor, precio, costo_produccion, temporada_demanda,
periodo_floracion)
Producción (id_produccion, costo_semilla, costo_empleado, gasto_agua, costo_abono, id
flor)
Cliente (id_cliente, apellido_p. apellido_m, nombre, telefono, id_direccion)
Direccion(id_direccion, calle, colonia, ciudad)
Diseño de vistas
Se desarrollaran las siguientes consultas, las cuales podrán realizarse a través de
una aplicación desarrollada en un lenguaje huésped.
Consulta de la existencia de flores, precio.
Alta, modificación, consulta de productos.
Alta, modificación, consulta de ventas.
Los usuarios que accederán a la base de datos local son:
2
Esquema conceptual global
Nodo: Amecameca (Producción, Flores)
Nodo: Ixtapa (Producción, Flores)
Nodo: Cuernavaca (Cliente, Flores)
Nodo: Tenayuca (Producción, Flores)
Diagrama relacional
Diccionario de datos
DISEÑO DE LA DISTRIBUCIÓN
Para el diseño de la distribución se debe analizar la fragmentación de datos que se va a
realizar, externa en cuanto a las tuplas, vertical por los dominios o mixta de ser necesaria,
por ser temas posteriores a este se retomará este ejercicio posteriormente en el diseño
distribuido.
En cuanto al diseño Bottom up o metodología descendente o enfoque de diseño hacia
arriba se utiliza a partir de BD existentes y parte de un esquema lógico global (ELG) y
constituye los distintos esquemas lógicos que se definen a partir de los esquemas de
fragmentación, asignación y replicación, los cuales determinan la distribución de los datos
a través de los nodos de red.
Esquema
D
Lógico I
Global S
T
R
I
B
Esquema Esquema Esquema U
Lógico Lógico Lógico C
Sucursal 1 Sucursal 2 Sucursal 3 I
O
N
BD BD BD
Sucursal 1 Sucursal 2 Sucursal 3
Metodología Descendente o Bottom up
3
Los esquemas de fragmentación se basan en el análisis de los datos utilizados por las
distintas ap0licaciones que acceden a la base de datos para crear relaciones más
pequeñas y mas adaptados a las operaciones de recuperación y actualización, es decir,
tener los datos divididos según la utilización que de ellos se hace. Sin embargo, en los
esquemas de asignación y replicación se fija desde que nodo se demandan los datos y e
tipo de operación que se realiza (si es de consulta o actualización), para que estas
operaciones se puedan llevar a cabo de forma local y minimizar de esta forma el tráfico
por la red que los ralentiza.
La replicación o duplicación se puede realizar cuando desde distintos nodos, se requiere
la misma información, si además las operaciones son de consulta no existe ningún
problema en duplicar los datos. Si por el contrario se realiza actualización de los datos el
SGBD debe asegurar que todas las copias de los datos modificados. Es importante
analizar ventajas y desventajas de replicar los datos.
2.2 Diccionario de Datos
Un diccionario de datos es un conjunto de metadatos que contiene las características
lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo
nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, su
contenido también se emplea durante el diseño del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el
acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y
auxilia a los analistas que participan en la determinación de los requerimientos del
sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte
del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos,
almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción
de todos estos elementos.
Ejemplos
Nombre = Título + Primernombre + Apellidopaterno + Apellidomaterno
Título = [ Sr | Sra | Dr | Ing]
4
Primernombre = {caracter}
Apellidopaterno = {caracter}
Apellidomaterno = {caracter}
caracter = [AZ|az| |’] a
de se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y
organización. Identifica los procesos donde se emplean los datos y los sitios donde se
necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de
datos y auxilia a los analistas que participan en la determinación de los requerimientos del
sistema, su contenido también se emplea durante el diseño.
Razones para su utilización:
1 Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades
de datos, aun en los sistemas mas chicos hay gran cantidad de datos. Los sistemas al
sufrir cambios continuos, es muy difícil manejar todos los detalles. Por eso se registra la
información, ya sea sobre hoja de papel o usando procesadores de texto. Los analistas
mas organizados usan el diccionario de datos automatizados diseñados específicamente
para el análisis y diseño de software.
2 Para asignarle un solo significado a cada uno de los elementos y actividades del
sistema. Los diccionarios de datos proporcionan asistencia para asegurar significados
comunes para los elementos y actividades del sistema y registrando detalles adicionales
relacionadas con el flujo de datos en el sistema, de tal manera que todo pueda localizarse
con rapidez.
3 Para documentar las características del sistema, incluyendo partes o componentes así
como los aspectos que los distinguen. Tambien es necesario saber bajo que
circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. Produciendo
una comprensión mas completa. Una vez que las características están articuladas y
registradas, todos los participantes en el proyecto tendrán una fuente común de
información con respecto al sistema.
4 Para facilitar el análisis de los detalles con la finalidad de evaluar las características y
determinar donde efectuar cambios en el sistema. Determina si son necesarias nuevas
5
características o si están en orden los cambios de cualquier tipo. Se abordan las
características:
· Naturaleza de las transacciones: las actividades de la empresa que se llevan a
cabo mientras se emplea el sistema.
· Preguntas: solicitudes para la recuperación o procesamiento de información para
generar una respuesta especifica.
· Archivos y bases de datos: detalles de las transacciones y registros maestros que
son de interés para la organización.
· Capacidad del sistema: Habilidad del sistema para aceptar, procesar y almacenar
transacciones y datos
5 Localizar errores y omisiones en el sistema, detectan dificultades, y las presentan en un
informe. Aun en los manuales, se revelan errores.
Contenido de un registro del diccionario
El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son los
elementos datos y estructura de datos.
Elemento dato: son los bloques básicos para todos los demás datos del sistema, por si
mismos no le dan un significado suficiente al usuario. Se agrupan para formar una
estructura de datos.
Descripción: Cada entrada en el diccionario consiste de un conjunto de detalles que
describen los datos utilizados o producidos por el sistema. Cada uno esta identificado con:
Un nombre: para distinguir un dato de otro. Descripción: indica lo que representa en el
sistema. Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso
este dato. Longitud: porque es de importancia de saber la cantidad de espacio necesario
para cada dato. Valores de los datos: porque en algunos procesos solo son permitidos
valores muy específicos para los datos. Si los valores de los datos están restringidos a un
intervalo especifico, esto debe estar en la entrada del diccionario.
Estructura de datos: es un grupo de datos que están relacionados con otros y que en
conjunto describen un componente del sistema.
Notación
Los analistas usan símbolos especiales con la finalidad de no usar demasiada cantidad de
texto para la descripción de las relaciones entre datos y mostrar con claridad las
relaciones estructurales. En algunos casos se emplean términos diferentes para describir
la misma entidad (alias) estos se representan con un signo igual (=) que vincula los datos.