apuntes2a blog

Upload: distribuidos

Post on 30-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.