Sei sulla pagina 1di 26

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
Arquitectura
Modelos de datos
Tipos de modelos

Datos

NDICE CAPTULO 1 II
Sistemas

Definicin y objetivos
Funciones
Componentes del SGBD
Usuarios del SGBD
Tipos de SGBD
Sistemas gestores libres y comerciales

Bases

Gestores de Bases de Datos

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 ARCHIVOS
Organizacin 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 ARCHIVOS
Organizacin 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 primarios

Los registros contienen un apuntador a un registro en disco y un valor del


campo de ordenacin

MTODOS DE ACCESO II

ndices de agrupamiento

Apuntan 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
Independencia lgica

Nivel lgico o global


Independencia fsica

Nivel interno o fsico

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 II

Funciones
Incorporar

catlogo

Integridad
Concurrencia

de accesos

Recuperacin

de datos

Integracin

SISTEMAS GESTORES DE BASES DE DATOS III

Componentes
Lenguajes de datos
Diccionario
Objetos: Tablas, vistas,

procedimientos, etc.
Herramientas para facilitar le
trabajo con datos
Optimizador de consultas
Planificador
Herramientas administrativas

SISTEMAS GESTORES DE BASES DE DATOS IV

Usuarios

Administradores
Diseadores
Programadores
Usuarios

finales

SISTEMAS GESTORES DE BASES DE DATOS V

Tipos de SGB

Segn modelo lgico:


Jerrquico
En red
Relacional
Objeto-relacional
Orientado a objetos

Segn nmero de sitios:

Monousuario
Multiusuario

Centralizado
Distribuido

Segn tipo de datos:


Relacionales
XML
Objeto-relacionales
Orientados a objetos

Segn nmero de
usuarios:

Segn mbito de
aplicacin
Propsito general
Propsito especfico

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

Redis
MongoDB
Apache couchDB

Comerciales
Requieren pago de licencias aunque suelen ofrecer
versiones gratuitas limitadas

ORACLE
SQL server
Microsoft Access

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
Garantizar

de copias replicadas

recuperacin sistema

Arquitectura de un RDBMS
PARMETROS
Heterogeneidad

Autonoma
Integracin fuerte
Sistema semiautonmo
Sistema aislado

Hardware
Comunicaciones
Sistema operativo

Distribucin
Distribucin cero
Cliente/servidor
Servidores
cooperativos

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

Potrebbero piacerti anche