lunes, 29 de octubre de 2018

UNIDAD 3: SISTEMAS DE MULTIBASE DE DATOS


3.1. Características y clasificación.

Un sistema multibase de datos (SMulBD) soporta operaciones en múltiples sistemas de base de datos componentes (SBDC). Cada SBDC es manejado por un sistema manejador de base de datos (SMBD). Un SBDC en un SMulBD puede ser centralizado o distribuido y puede residir en la misma computadora o en múltiples computadoras conectadas por un subsistema de comunicación. Un SMulBD es llamado homogéneo si todos los SMBD componentes son iguales; si son diferentes entonces es llamado un SMulBD heterogéneo.
Un SMulBD puede ser clasificado en dos tipos basados en la autonomía de la SBDCs: sistemas de base de datos no-federada y sistemas de base de datos federada.

*Bases de Datos Federada
Un sistema de bases de datos federadas es una colección de sistemas de bases de datos cooperativos y autónomos [Bhavani99]. En un sistema federado los usuarios tienen acceso a los datos, de los distintos sistemas, a través de una interfaz común sin embargo, no existe un esquema global que describa a todos los datos de las distintas bases de datos, en su lugar hay varios esquemas unificados, cada uno describiendo porciones de bases de datos y archivos para el uso de cierta clase de usuarios [Larson90].


AUTONOMÍA DE BASES DE DATOS.
1.     Diseño: modelo, lenguaje, implementación.
2.     Comunicación: como, cuando se responde a otros sistemas.
3.     Ejecución: Criterio a seguir en la toma de decisiones.

4.     Asociación: decisión de que datos se comparten y a quien.


*Base de Datos No Federado

Un sistema de base de datos no federado es una integración de SMBDs componentes que no son autónomos. Esto significa que los SBDCs al participar en una federación pierden su autonomía y cualquier operación debe hacerse sobre la base de datos global. Un sistema de este tipo no distingue entre usuarios locales y usuarios no-locales. Un tipo particular de sistema de base de datos no-federado en el cual todas las bases están completamente integradas para proveer un esquema global simple puede ser llamado SMulBD unificado. Esto lógicamente parece a los usuarios como un sistema de base de datos distribuida.

 3.2. Arquitectura de un sistema de multibase de datos.

Un esquema global en los SBDFs fuertemente acoplados es el resultado de la integración de los esquemas de exportación de las bases de datos componentes. Un lenguaje de consulta global es utilizado por los usuarios del sistema de base de datos federada para especificar consultas contra el esquema global.
Para procesar una consulta global, la consulta primero es analizada y después descompuesta en unidades de consulta las cuales son representadas en la forma de un grafo de unidades de consulta. El Generador del Plan de Ejecución construye subconsultas a partir del grafo de unidades de consulta y estima su costo de ejecución. El plan de consulta con el costo estimado mínimo será enviado al despachador el cual será el encargado de coordinar la ejecución de las consultas. Por último, los resultados de las consultas son combinados para construir los resultados de la consulta global.






 3.3. Procesamiento de operaciones de actualización.

Todas las operaciones financieras relativas a la gestión de un pedido se almacenan temporalmente en un fichero de pagos hasta que se lleva a cabo su procesamiento. Es en este momento cuando los datos se actualizan en los campos correspondientes de los ficheros del sistema y todas las transacciones realizadas pasan al fichero histórico de pagos. Asimismo, al procesar las operaciones toda la información relativa a ellas debe imprimirse necesariamente.

El procesamiento de las operaciones (que se realizará de forma centralizada en los Servicios Centrales), tiene una importancia, pues, fundamental para la correcta gestión de las adquisiciones, por lo que hemos decidido dedicarle un apartado independiente.

3.4. Procesamiento de consultas.

El proceso de consultas en bases de datos relacionales deja al programador de aplicaciones en un escenario distinto al anterior; la razón es el empleo de lenguajes de especificación: “si se utiliza un lenguaje de especificación el programador no tiene que diseñar ni generar un método para ejecutar la especificación o consulta requerida”, es decir el programador es introducido en un escenario “no procedural”, “no está obligado a crear métodos ni procedimientos para obtener los datos, sólo a especificar los datos que requiere”. Ejemplo: si en un programa de aplicación se inserta una instrucción SQL del tipo:
SELECT NoMatricula, Nombre, Asignatura, Nota FROM notas WHERE curso= “3º”
Lo único que está aportando el programador es la especificación de los datos requeridos (¿qué datos requiere?), pero a diferencia de la obtención de datos en un ambiente de archivos convencionales no especifica el algoritmo o método de obtención (¿cómo o por qué camino obtenerlos?).


 3.5. Aplicaciones de Multibase de Datos.


Las BDs Heterogéneas o Multibase de Datos son aquellas donde Sitios diferentes utilizan diferentes DBMS’s, siendo cada uno esencialmente autónomo. Es posible que algunos sitios no sean conscientes de la existencia de los demás y quizás proporcionen facilidades limitadas para la cooperación en el procesamiento de transacciones en las bases de datos distribuidas heterogéneas puede que los diferentes sitios utilicen esquemas y software de gestión de sistemas de bases de datos diferentes. Puede que algunos sitios no tengan información de la existencia del resto y que sólo proporcionen facilidades limitadas para la cooperación en el procesamiento de las transacciones. La heterogeneidad se debe a que los datos de cada BD son de diferentes tipos o formatos. El enfoque heterogéneo es más complejo que el enfoque homogéneo. Hoy en día existe la tendencia a crear software que permita tener acceso a diversas bases de datos autónomas preexistentes almacenadas en SGBD heterogéneos.


Referencia:

  • Introducción a los Sistemas de Bases de Datos. C. J. Date. Pearson Educación. 2001. [Date, 2001]
  • Database Systems. The Complete Book. H. García-Molina, J.D. Ullman y J. Widom. Prentice-Hall. 2002. [García-Molina y otros, 2002]
  • Fundamentos de Sistemas de Bases de Datos. R.A. Elmasri y S.B. Navathe. Pearson Educación. 2002. [Elmasri y Navathe, 2002]

miércoles, 26 de septiembre de 2018

Biblioteca Conalep


 a) ¿Que error de normalizan se observa en el sistema de base de datos de la biblioteca del Conalep?
 Se observar que en la consulta del sistema del Conalep no tiene un buen buscador de consultas para la prestación de un libro ya que en un campo almacena mucha información y esto podría estar dividida en diferentes campos para agilizar la consulta, ademas, hay redundancia en dicha consulta

b) Modelo E-R


   
MATILDE ESTRADA GOMEZ
JESUS DANIEL VAZQUEZ LORENZO

problema Biblioteca cona

A)¿Que error de normalización se observa en su ejecución, como justificaría dicho error?
  • Redundancia, los campos se repiten lo que conlleva a una mayor utilización de memoria.

Modelo Entidad-Relación



Uriel Martínez Pascual
Oscar Hernández Martinez


jueves, 20 de septiembre de 2018

Proyecto Licitacion

  CONTRUCTION SYSTEM


Problemática
En la constructora Guadalajara S.A cuenta con dos sucursales México y Guadalajara, sus registros de actividad, material y personal con el que cuenta la constructora es llevado a un sistema de base de datos el cual no les es lo suficientemente útil, ya que es muy lento y no les proporciona la información necesaria para llevar un buen control de sus gastos, del personal que está trabajando en algún proyecto en algún proyecto, del material que se utilizan, entre otras cosas y esto provoca una mala administración que puede generar pérdidas y llevarlos a la quiebra.
 En función a la problemática nos hemos dado cuenta que necesitan de un sistema que los ayude a realmente tener un buen control y funcionamiento de su empresa, implementando un sistema de base de datos para que les ayude a administrar y organizar las actividades a realizar, la información de sus empleados saber que empresas les provee materiales, entre otras cosas más que sea eficaz el manejo de su información.
Requerimientos
Funcionales
1. RF Almacena información del personal de la constructora
2. RF Almacena la información de los proveedores de materiales
3. RF Control de sus proyectos a realizar
4. RF Control de sus recurso económicos
5. RF Registra el avance de sus proyectos que están realizando
6. RF Genera reportes semanales y mensuales de sus proyectos
7. RF Respaldo de información de la Base de Datos 

No Funcionales
1. RNF Capacidad máxima de almacenamiento
2. RNF Actualización de sistema
3. RNF Manual de apoyo y ayuda al usuario
4. RNF Interfaz amigables para el usuario


Objetivo General

Elaborar una Base de Datos implementada en un sistema que controle los recursos humanos, económicos, técnicos y/o documentales, registre el avance de proyectos de la empresa constructora Guadalajara S.A

Objetivos Específicos

-Crear una Base de Datos.
-Crear un Sistema que gestione la Base de Datos.
-Analizar la información proporcionada para realizar una Excelente Base de Datos.

Supuestos Semánticos

*La empresa lleva un historial del material y costos utilizados por proyecto.
*Los proveedores con empresas y con el colaborador que lo lleva
*Se lleva un control de los bienes en forma unitaria
*El proveedor cuenta con un RFC
*El proyecto no siempre termina en la fecha programada
*Los costos pueden contener punto decimal
 

Diccionario de Datos

TABLA:SUCURSAL
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
ID
ENTERO



Clave única para cada sucursal
NOMBRE
CADENA
20


Nombre de la empresa
CALLE
CADENA
20


Calle donde se localiza la empresa
COLONIA
CADENA
20


Colonia donde se localiza
MUNICIPIO
CADENA
20


Municipio al que pertenece
ESTDAO
CADENA
25


Entidad del país  donde se encuentra
CP
CADENA
5


Numero en el cual puede ubicarse la sucursal  más rápidamente de acurdo a su ubicación
CORREO
CADENA
30


Correo para  comunicación con la sucursal
TELEFENO
CADENA
10


Comunicación telefónica con la empresa


TABLA: PROYECTO
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
NOMBRE DE PROYECTO
ENTERO



Número que tiene asignado el proyecto de acuerdo al registro
NOMBRE
CADENA
20


Nombre del proyecto
DURACION SEMANAS
ENTERO
20


Semana en que se espera finalizar el proyecto
FECHA DE INICIO
FECHA
20


Fecha esperada para inicial el proyecto
FECHA FIN
FECHA
20


Fecha en que finalizara el proyecto
FECHA DE FIN ESPERADA
FECHA
25
ü   

Fecha en que se espera que termine el proyecto
COSTO
FLOAT
5


Costo por realizar el proyecto

TABLA: PROVEEDORES
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
ID
CADENA
4


Identificador dado por la empresa al proveedor
NOMBRE
CADENA
20


Nombre del proveedor(persona moral)
DENOMINACION
CADENA
25


Qué tipo de producto proporciona a la sucursal
CALLE
CADENA
20


Calle donde se ubica el proveedor
RFC
CADENA
12


Registro de contribuyente
COLONIA
CADENA
20


Colonia donde se ubica
MUNICIPIO
CADENA
20


Municipio del proveedor
ESTADO
CADENA
20


Entidad donde se encuentra la empresa
CP
CADENA
5


Código único para su localización
TELEFONO
CADENA
10


Teléfono para localizar al proveedor
CORRERO
CADENA
25


e-mail del proveedor

TABLA: MATERIALES
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
ID
CADENA
5


Número que se asigna a un material
NOMBRE
CADENA
20


Nombre del material
FECHA DE COMPRE
FECHA



Fecha en que se compró el material
FECHA FIN
FECHA



Fecha en que se terminó el material
CANTIDAD
ENTERO



Cantidad de material existente, la medida depende el material
COSTO
FLOAT



Costo del material

TABLA: RECURSOS HUMANOS
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
ID
CARACTER
5


Identificación del colaborador
NOMBRE
CARÁCTER
20


Nombre del colaborador
NOMBRE2
CARÁCTER
20


Si el colaborador cuenta con 2 nombres
APELLIDO
CARÁCTER
20


Apellido paterno
APELLIDO 2
CARÁCTER
20


Apellido materno
CALLE
CARÁCTER
20


Calle donde habita el colaborador
COLONIA
CARÁCTER
20


Colonia donde se ubica
MUNICIPIO
CARÁCTER
20


Municipio del colaborador
ESTADO
CARÁCTER
20


Entidad del colaborador
PUESTO
CARÁCTER
20


Que labores tiene en la empresa
SUELDO
FLOAT



Sueldo que recibe el colaborador

TABLA: BIENES
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
NUMERO
ENTERO



Numero de bienes con el que cuenta la empresa
NOMBRE
CADENA
20


Nombre del bien material de la empresa
MARCA
CADENA
20


Marca del bien
CANTIDAD
ENTERO



Cantidad de bienes
FECHA COMPRA
FECHA



Fecha de compra del bien
MODELO
CADENA
10


Modelo del producto de acuerdo a la marca
COSTO
FLOAT



Costo del producto

TABLA: REFACCIONES
DATOS
TIPO
LONGITUD
NULL
DEFAULT
DESCRIPCION
NUMERO
ENTERO



Numero de refacciones que se compra
NOMBRE
CADENA
20


Nombre de la refacción en la sucursal
CANTIDAD
ENTERO



Calidad de la refacción comprada
FECHA COMPRA
FECHA



Fecha en que se compra la refacción
COSTO
FLOAT



Costo por pieza de la refacción








































































 Diagrama Relacional 



Diagrama Entidad Relación