Bases de Datos
1 Desarrollo de Aplicaciones Multiplataforma
Captulo 1
Sistemas de Almacenamiento de la
informacin
NDICE CAPTULO 1 I
Almacenamiento de la informacin
Sistemas de Archivos Organizacin primaria Mtodos de Acceso
Sistemas de Bases de Datos Arquitectura Modelos de datos Tipos de modelos
NDICE CAPTULO 1 II
Sistemas Gestores de Bases de Datos
Definicin y objetivos Funciones Componentes del SGBD Usuarios del SGBD Tipos de SGBD Sistemas gestores libres y comerciales
Bases de datos centralizadas y distribuidas
Arquitectura de un DDBMS Tcnicas de fragmentacin, replicacin y
distribucin
Almacenamiento de la informacin
Primario
Secundario
Intermedio
RAM, memorias cach
Discos duros
BUFFER
SISTEMAS DE ARCHIVOSOrganizacin primaria I
Organizacin: Forma de colocar los registros que componen un archivo en el soporte fsico
Tipo secuencial
Indexada
Utilizan fichero de ndice
Encadenada
Utilizan campos tipo puntero
SISTEMAS DE ARCHIVOSOrganizacin primaria II
Tipo relativo
Los registros se almacenan segn el valor de un campo de ordenacin
Tipo dispersin o HASH
Los registros se almacenan segn una funcin hash
MTODOS DE ACCESO I
Mtodo de acceso:
Se refiere al procedimiento seguido para acceder a uno o ms registros determinados de un fichero
ndices primarios: los registros contienen un apuntador a un registro en disco y un valor del campo de ordenacin
MTODOS DE ACCESO I
Procedimiento seguido para acceder a uno o ms registros determinados de un fichero
ndices primariosLos registros contienen un apuntador a un registro en disco y un valor del campo de ordenacin
MTODOS DE ACCESO II
ndices de agrupamientoApuntan a un registro segn un campo que no es clave
OTROS TIPOS DE NDICE
Multinivel
Arboles B/B+
ndices hash
ndices lgicos
SISTEMAS DE BASES DE DATOS
Definicin
Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lgicas y ha sido diseada para satisfacer los requerimientos de informacin de una empresa u organizacin.
Problemas sistemas de ficheros
Separacin/aislamiento de los datos Duplicacin de datos Dependencia Formato Concurrencia Autorizaciones Catlogo
ARQUITECTURA DE BASES DE DATOS
Nivel externo o vista de usuario
Nivel lgico o global
Nivel interno o fsico
Independencia lgica
Independencia fsica
MODELOS DE DATOS
Un modelo de datos es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos y sus restricciones.
Conceptuales
Lgicos tradicionales Relacional Modelo en Red Modelo Jerrquico
Lgicos avanzados Orientados a Objetos Modelos de datos declarativos
SISTEMAS GESTORES DE BASES DE DATOS I
Un sistema de gestin de la base de datos (SGBD) es una aplicacin que permite a los usuarios definir, crear y mantener la base de datos, y proporciona acceso controlado a la misma. Es una herramienta que sirve de interfaz entre el usuario y las bases de datos.
Usuarios
Aplicaciones
Sistema Gestor
Bases Datos
SISTEMAS GESTORES DE BASES DE DATOS IIFunciones
Incorporar catlogo
Integridad
Concurrencia de accesos
Recuperacin de datos
Integracin
SISTEMAS GESTORES DE BASES DE DATOS IIIComponentes
Lenguajes de datosDiccionarioObjetos: Tablas, vistas,
procedimientos, etc.Herramientas para facilitar le
trabajo con datosOptimizador de consultasPlanificadorHerramientas administrativas
SISTEMAS GESTORES DE BASES DE DATOS IVUsuarios
Administradores
Diseadores
Programadores
Usuarios finales
SISTEMAS GESTORES DE BASES DE DATOS VTipos de SGB
Segn modelo lgico: Jerrquico En red Relacional Objeto-relacional Orientado a objetos
Segn nmero de usuarios:
Monousuario Multiusuario
Segn nmero de sitios:
Centralizado Distribuido
Segn mbito de aplicacin
Propsito general Propsito especfico
Segn tipo de datos:
Relacionales XML Objeto-relacionales Orientados a objetos
Segn lenguajes soportados:
SQL NoSQL
SISTEMAS LIBRES y COMERCIALES
Libres
Disponibles de forma abierta en la red (no necesariamente gratuitos) y modificables segn licencia GPL
MySQL PostgreSQL LibreOffice Base
Comerciales
Requieren pago de licencias aunque suelen ofrecer versiones gratuitas limitadas
ORACLE SQL server Microsoft Access
Redis MongoDB Apache couchDB
Bases de datos centralizadas y distribuidas
Ventajas
Mejora de rendimiento
Fiabilidad
Disponibilidad
Aplicaciones
Bases de datos centralizadas y distribuidas
Inconvenientes
Necesidad de acceso remoto
Mantenimiento catlogo
Optimizacin de consultas
Integridad de permisos
Consistencia de copias replicadas
Garantizar recuperacin sistema
Arquitectura de un RDBMS
PARMETROS
Autonoma Integracin fuerte Sistema semiautonmo Sistema aislado
Distribucin Distribucin cero Cliente/servidor Servidores
cooperativos
Heterogeneidad Hardware Comunicaciones Sistema operativo
Fragmentacin, replicacin y distribucin de datos
Fragmentacin
Horizontal: separamos filas
Vertical: separamos campos
Fragmentacin, replicacin y distribucin de datos
Replicacin
Facilita la distribucin de la carga
Mejora la disponibilidad
Sirve de copia de seguridad
FIN CAPTULO 1