Download - Apuntes2a Blog
-
8/14/2019 Apuntes2a Blog
1/7
1
Ejemplo:
Una compaa productora de flores de invernadero desea controlar la informacin de sus
productos por lo que desea saber cual es la produccin por flores as como por
invernadero. Adems desea conocer las ventas por semana, mes y ao. Es importante la
demanda de flores de acuerdo a la temporada por lo que desea el nombre de la flor, latemporada, pas donde es demandada, total de flores producidas, invernadero que la
produce as como el costo de produccin, de venta y de transportacin. Los invernaderos
de la empresa se encuentran en: Amecameca e Ixtapa de la Sal en el Estado de Mxico y
en Cuernavaca y Tenayuca Estado de Morelos en Mxico.Anlisis de Requerimientos:
Una base de datos local que contenga las siguientes entidades:
Flores: nombre de la flor, precio en el mercado, costo de produccin, periodo de
floracin, tiempo de traslado, costo de transporte, temporada de demanda.
Lugar de demanda por nombre de ciudad, estado y pas.
Produccin: subtotal de produccin por flor, total de produccin, costo de
produccin, insumos para la produccin.
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 informacin sobre la
existencia de los productos, en este caso flores, para la realizacin de pedidos y
prospectiva de la produccin anual.
Diseo ConceptualModelo entidad-relacin
-
8/14/2019 Apuntes2a Blog
2/7
2
Flores (id_flor, nombre_flor, precio, costo_produccion, temporada_demanda,
periodo_floracion)
Produccin (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)Diseo de vistas
Se desarrollaran las siguientes consultas, las cuales podrn realizarse a travs de
una aplicacin desarrollada en un lenguaje husped.
Consulta de la existencia de flores, precio.
Alta, modificacin, consulta de productos.
Alta, modificacin, consulta de ventas.
Los usuarios que accedern a la base de datos local son:
Usuario Departamento Tabla Permisos Autorizaciones Observaciones
Operador Produccin Flores Lectura y
escritura
Alta,
modificacin y
consulta de
producto
Contador Ventas Venta Lectura y
escritura
Alta y
modificacin y
consulta de
producto y
venta
Gerente Gerencia
General
Flores,
venta,
produccin
lectura Consulta
Operador
de pedido
Ventas Flores Lectura y
escritura
Alta,
modificacin y
consulta de
producto
Administrad
or
Soporte
tcnico
Flores,
produccin
,
Lectura y
escritura
-
8/14/2019 Apuntes2a Blog
3/7
3
Esquema conceptual globalNodo: Amecameca (Produccin, Flores)
Nodo: Ixtapa (Produccin, Flores)
Nodo: Cuernavaca (Cliente, Flores)
Nodo: Tenayuca (Produccin, Flores)Diagrama relacional
Diccionario de datos
DISEO DE LA DISTRIBUCINPara el diseo de la distribucin se debe analizar la fragmentacin 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 diseo
distribuido.
En cuanto al diseo Bottom up o metodologa descendente o enfoque de diseo haciaarriba se utiliza a partir de BD existentes y parte de un esquema lgico global (ELG) y
constituye los distintos esquemas lgicos que se definen a partir de los esquemas de
fragmentacin, asignacin y replicacin, los cuales determinan la distribucin de los datos
a travs de los nodos de red.
Metodologa Descendente o Bottom up
BD
Sucursal 1
BD
Sucursal 2
BD
Sucursal 3
Esquema
Lgico
Sucursal 1
Esquema
Lgico
Sucursal 2
Esquema
Lgico
Sucursal 3
Esquema
LgicoGlobal
D
I
S
T
R
I
B
U
C
I
O
N
-
8/14/2019 Apuntes2a Blog
4/7
4
Los esquemas de fragmentacin se basan en el anlisis de los datos utilizados por las
distintas ap0licaciones que acceden a la base de datos para crear relaciones ms
pequeas y mas adaptados a las operaciones de recuperacin y actualizacin, es decir,
tener los datos divididos segn la utilizacin que de ellos se hace. Sin embargo, en los
esquemas de asignacin y replicacin se fija desde que nodo se demandan los datos y etipo de operacin que se realiza (si es de consulta o actualizacin), para que estas
operaciones se puedan llevar a cabo de forma local y minimizar de esta forma el trfico
por la red que los ralentiza.
La replicacin o duplicacin se puede realizar cuando desde distintos nodos, se requiere
la misma informacin, si adems las operaciones son de consulta no existe ningn
problema en duplicar los datos. Si por el contrario se realiza actualizacin 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 caractersticas
lgicas de los datos que se van a utilizar en el sistema que se programa, incluyendo
nombre, descripcin, alias, contenido y organizacin.
Estos diccionarios se desarrollan durante el anlisis de flujo de datos y ayuda a los
analistas que participan en la determinacin de los requerimientos del sistema, su
contenido tambin se emplea durante el diseo del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita elacceso inmediato a la informacin, se desarrolla durante el anlisis de flujo de datos y
auxilia a los analistas que participan en la determinacin de los requerimientos del
sistema, su contenido tambin se emplea durante el diseo.
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 descripcin
de todos estos elementos.
Ejemplos
Nombre = Ttulo + Primer-nombre + Apellido-paterno + Apellido-materno
Ttulo = [ Sr | Sra | Dr | Ing]
-
8/14/2019 Apuntes2a Blog
5/7
5
Primer-nombre = {caracter}
Apellido-paterno = {caracter}
Apellido-materno = {caracter}
caracter = [A-Z|a-z| |] a
de se almacenan los datos del sistema, incluyendo nombre, descripcin, alias, contenido y
organizacin. Identifica los procesos donde se emplean los datos y los sitios donde se
necesita el acceso inmediato a la informacin, se desarrolla durante el anlisis de flujo de
datos y auxilia a los analistas que participan en la determinacin de los requerimientos del
sistema, su contenido tambin se emplea durante el diseo.
Razones para su utilizacin:
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 difcil manejar todos los detalles. Por eso se registra la
informacin, ya sea sobre hoja de papel o usando procesadores de texto. Los analistas
mas organizados usan el diccionario de datos automatizados diseados especficamente
para el anlisis y diseo 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 caractersticas 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 comprensin mas completa. Una vez que las caractersticas estn articuladas y
registradas, todos los participantes en el proyecto tendrn una fuente comn de
informacin con respecto al sistema.
4- Para facilitar el anlisis de los detalles con la finalidad de evaluar las caractersticas y
determinar donde efectuar cambios en el sistema. Determina si son necesarias nuevas
-
8/14/2019 Apuntes2a Blog
6/7
6
caractersticas o si estn en orden los cambios de cualquier tipo. Se abordan las
caractersticas:
Naturaleza de las transacciones: las actividades de la empresa que se llevan a
cabo mientras se emplea el sistema.
Preguntas: solicitudes para la recuperacin o procesamiento de informacin para
generar una respuesta especifica.
Archivos y bases de datos: detalles de las transacciones y registros maestros que
son de inters para la organizacin.
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 bsicos para todos los dems datos del sistema, por si
mismos no le dan un significado suficiente al usuario. Se agrupan para formar una
estructura de datos.
Descripcin: 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. Descripcin: 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 especficos para los datos. Si los valores de los datos estn restringidos a un
intervalo especifico, esto debe estar en la entrada del diccionario.
Estructura de datos: es un grupo de datos que estn relacionados con otros y que en
conjunto describen un componente del sistema.
Descripcin: Se construyen sobre cuatro relaciones de componentes. Se pueden utilizar
las siguientes combinaciones ya sea individualmente o en conjuncin con alguna otra.
-
8/14/2019 Apuntes2a Blog
7/7
7
Relacin secuencial: define los componentes que siempre se incluyen en una estructura
de datos. Relacin de seleccin: (uno u otro), define las alternativas para datos o
estructuras de datos incluidos en una estructura de datos. Relacin de iteracin:
(repetitiva), define la repeticin de un componente. Relacin opcional: los datos pueden o
no estar incluidos, o sea, una o ninguna iteracin.
Notacin
Los analistas usan smbolos especiales con la finalidad de no usar demasiada cantidad de
texto para la descripcin de las relaciones entre datos y mostrar con claridad las
relaciones estructurales. En algunos casos se emplean trminos diferentes para describir
la misma entidad (alias) estos se representan con un signo igual (=) que vincula los datos.