Unidad 1 Bases de Datos
Unidad 1 Bases de Datos
Unidad 1 Bases de Datos
Base de Datos
Posicionamiento inmediato.
Registros de longitud fija.
Apertura del fichero en modo mixto, para lectura y escritura.
Permiten múltiples usuarios utilizándolos.
Los registros se borran colocando un cero en la posición que ocupan.
Permiten la utilización de algoritmos de compactación de huecos.
Los archivos se crean con un tamaño definido, es decir, con un máximo de
registros establecido durante la creación.
Esta organización sólo es posible en soportes direccionables.
Se usan cuando el acceso a los datos de un registro se hace siempre empleando
la misma clave y la velocidad de acceso a un registro es lo que más nos importa.
Permiten la actualización de los registros en el mismo fichero, sin necesidad de
copiar el fichero.
Permiten realizar procesos de actualización en tiempo real.
Por tanto, existirá una zona de registros en la que se encuentran los datos del archivo
y una zona de índices, que contiene una tabla con las claves de los registros y las
posiciones donde se encuentran los mismos. La tabla de índices estará ordenada por el
campo clave.
3.2.- Usos.
¿Quién utiliza las bases de datos?
Los diseñadores: Son las personas encargadas de diseñar cómo será la base de
datos. Llevarán a cabo la identificación de los datos, las relaciones entre ellos, sus
restricciones, etc.
Los programadores de aplicaciones: Una vez diseñada y construida la base de
datos, los programadores se encargarán de implementar los programas de aplicación
que servirán a los usuarios finales. Estos programas de aplicación ofrecerán la
posibilidad de realizar consultas de datos, inserción, actualización o eliminación de los
mismos.
Los usuarios finales: Son los clientes finales de la base de datos.
Discos SCSI: Son interfaces preparadas para discos duros de gran capacidad de
almacenamiento y velocidad de rotación. Se presentan bajo tres especificaciones:
SCSI Estándar, SCSI Rápido, SCSI Ancho-Rápido.
RAID: es un contenedor de almacenamiento redundante. Se basa en el montaje en
conjunto de dos o más discos duros, formando un bloque de trabajo, para obtener
desde una ampliación de capacidad a mejoras en velocidad y seguridad de
almacenamiento.
Sistemas NAS: Estos sistemas de almacenamiento permiten compartir la capacidad
de almacenamiento de un computador (Servidor) con ordenadores personales o
servidores clientes a través de una red, haciendo uso de un sistema operativo
optimizado para dar acceso a los datos a través de protocolos de comunicación
específicos. Suelen ser dispositivos para almacenamiento masivo de datos con
capacidades muy altas, de varios Terabytes.
Sistemas SAN: Se trata de una red concebida para conectar servidores, matrices
(arrays) de discos y librerías de soporte. Debido a que la información almacenada no
reside directamente en ninguno de los servidores de la red, se optimiza el poder de
procesamiento para aplicaciones comerciales y la capacidad de almacenamiento se
puede proporcionar en el servidor donde más se necesite.
6.1.- Funciones.
Función de descripción o definición: Permite al diseñador de la base de datos crear
las estructuras apropiadas para integrar adecuadamente los datos. Esta función es la
que permite definir las tres estructuras de la base de datos: Estructura interna,
Estructura conceptual y Estructura externa.
Esta función se realiza mediante el lenguaje de descripción de datos o DDL
A nivel interno (estructura interna), se ha de indicar el espacio de disco reservado para
la base de datos, la longitud de los campos, su modo de representación (lenguaje para
la definición de la estructura externa).
A nivel externo (estructura externa), se deben definir las vistas de los distintos usuarios
a través del lenguaje para la definición de estructuras externas.
6.2.- Componentes.
Lenguajes de la base de datos. Cualquier sistema gestor de base de datos ofrece la
posibilidad de utilizar lenguajes e interfaces adecuadas para sus diferentes tipos de
usuarios. A través de los lenguajes se pueden especificar.
El diccionario de datos. Descripción de los datos almacenados. Se trata de
información útil para los programadores de aplicaciones. Es el lugar donde se deposita
la información sobre la totalidad de los datos que forman la base de datos.
6.3.- Arquitectura.
La arquitectura propuesta proporciona tres niveles de abstracción: nivel interno o
físico, nivel lógico o conceptual y nivel externo o de visión del usuario.
Nivel interno o físico: En este nivel se describe la estructura física de la base de datos
a través de un esquema interno encargado de detallar el sistema de almacenamiento
de la base de datos y sus métodos de acceso. Es el nivel más cercano al
almacenamiento físico.
Nivel externo o de visión del usuario: En este nivel se describen las diferentes vistas
que los usuarios percibirán de la base de datos. Cada tipo de usuario o grupo de ellos
verá sólo la parte de la base de datos que le interesa, ocultando el resto.
6.4.- Tipos.
Según el modelo lógico en que se basan. Actualmente, el modelo lógico que más se
utiliza es el relacional. Los modelos en red y jerárquico han quedado obsoletos. Otro
Uni 1. Base de Datos
de los modelos que más extensión está teniendo es el modelo orientado a objetos.
Por tanto, en esta primera clasificación tendremos:
Modelo Jerárquico.
Modelo de Red.
Modelo Relacional.
Modelo Orientado a Objetos.
Ventajas Inconvenientes
Ventajas Inconvenientes
Ventajas Inconvenientes
Desde una ubicación puede accederse Existe una complejidad añadida que es
a información alojada en diferentes necesaria para garantizar la coordinación
lugares. apropiada entre los nodos.
8.1.- Fragmentación.
La forma de extraer los datos consultados puede realizarse mediante la fragmentación
de distintas tablas pertenecientes a distintas bases de datos que se encuentran en
diferentes servidores.
Cuando se lleva a cabo una fragmentación, existen tres reglas fundamentales a cumplir: