Please enable JavaScript.
Coggle requires JavaScript to display documents.
sistema gestor de Bases de (SGBD) (Acceso físico (Modo selector de…
sistema gestor de Bases de (SGBD)
Modelo Cliente/Servidor
Concepto
Se conoce como aquella plataforma donde el medio de comunicación se realiza por la red de computadoras, donde se ofrecen los servicios por medio de un equipo dedicado (servidor).
Caracteristicas
Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa con los recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y input-output devices.
Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red.
Existe una clara distinción de funciones basada en el concepto de "servicio", que se establece entre clientes y servidores.
La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos.
Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes.
No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de mensajes entre ambos.
El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y del servidor no son siempre la misma.
El concepto de escalabilidad
La escalabilidad horizontal
permite agregar más estaciones de trabajo activas sin afectar significativamente el rendimiento.
La escalabilidad vertical
permite mejorar las características del servidor o agregar múltiples servidores.
La arquitectura
cliente/servidor
Capa de presentación (cliente): esta capa otorga al usuario la interfaz para poder interactuar con el sistema de gestión de base de datos, las cuales se utilizan como conexiones con la aplicación desarrollada.
Capa de aplicación (lógica de aplicación): esta capa se utiliza para la programación lógica de las aplicaciones que tendrán acceso al sistema de gestión de bases de datos.
Servidor de bases de datos: en esta capa se controlan todas las consultas y peticiones de actualizaciones procedentes de la capa de aplicación y es la encargada de procesar las solicitudes para el envío de los resultados.
Servidor de Bases de Datos
Concepto
Un Database Management System (DBMS), se basa en la centralización a nivel de servidor de la base de datos.
Las aplicaciones formulan consultas SQL y se conectan con el servidor de la base de datos.
SQL
Concepto
Es un lenguaje de consultas relacional y estructurado, el cual también hace referencia a un diccionario de datos que incluye información acerca de la distribución de los mismos entre los distintos servidores SQL.
Características
Basado en álgebra relacional
Tiene 2 sub lenguajes
DML
Concepto
DML = Data Manipulation Language (lenguaje de manipulación de datos)
DDL
Concepto
DDL = Data Definition Language (lenguaje de definición de datos)
Características
Permite el almacenamiento, manipulación y consulta de datos pertenecientes a una base de datos organizada en uno o varios archivos.
Implementa un modelo de Gestión de Datos
El método de almacenamiento y el programa que gestiona los datos (servidor) son independientes del programa desde el que se lanzan las consultas (cliente).
En lugar de primarse la visualización de toda la información, el objetivo es permitir consultas complejas, cuya resolución está optimizada.
El almacenamiento de los datos se hace de forma eficiente, aunque oculta para el usuario y normalmente tiene poco que ver con la estructura con la que los datos se presentan al usuario.
El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de actualización y consulta de los mismos garantizando la ausencia de problemas de seguridad o integridad.
Manipulación y programación del servidor de datos
Estructuras de control
Existen estructuras de control que permiten ser ejecutadas sin interrupciones dentro de un conjunto de lotes de instrucciones.
Procedimientos almacenados
Son programas escritos, los cuales son compilados en algún lenguaje de programación y se guardan para ser ejecutados con eficiencia
Disparadores
Es un programa que se ejecuta automáticamente cuando se intenta hacer una actualización determinada sobre una tabla específica.
Organización física
Características
Depende de su tamaño y requerimientos de espacio.
El almacenamiento se da en recursos secundarios de gran capacidad de almacenamiento.
Medios
Discos duros
Cintas
Disco de estado solido
Acceso físico
Modo selector de estrategia
Se encarga de interpretar la orden del usuario en una forma más eficiente para la ejecución
Administrador de buffer
Controla el movimiento de datos entre la memoria principal y el almacenamiento en disco
Administrador de archivos
Brinda el soporte al administrador de buffer controlando la reserva
Registros de eventos
Base de datos física de registros
Forma de almacenamiento secundario
Almacenamiento en disco
Base de datos se almacena completa en disco
Controlador de disco
Unidad física donde se encuentra integrado el medio de grabación del disco y el control de los mecanismos de lectura/escritura
Almacenamientos en cinta
Es menos costoso que el almacenamiento en disco
Se puede tener acceso a los registros solo de forma secuencial y más lenta
Su función en el sistema de base de datos está limitada para archivar datos
Almacenamiento en memoria
Usada para almacenar una parte de la base de datos que se este utilizando.
Factores de rendimiento del disco
Tiempo de posicionamiento
Tiempo necesario para mover los cabezales de lectura/escritura, iniciando en una posición determinada y posteriormente a una nueva dirección.
Tiempo de activación de la cabeza
Tiempo utilizado para activar de forma electrónica el cabezal que está ubicado sobre la superficie.
Retraso de rotación
Cantidad de tiempo que es necesario para el bloqueo seleccionado para rotar la cabeza.
Velocidad de transferencia de datos
Cantidad del tiempo necesario para transferir los datos desde el disco hasta la memoria principal.
Formatos de almacenamiento del disco
Formatos de pista
Los registros se almacenan en formatos de cuenta clave, éste incluye una que es externa al registro de datos.
Formatos de registros
Los formatos de registros son almacenados sobre las pistas en cualquiera de los formatos fijo y variable.
Gestión de entrada/salida
Están basados en los formatos de datos de las operaciones de entrada y salida de un SGDB.
Organización de archivos y métodos de direccionamiento
Organización secuencial
La organización secuencial de un archivo se basa en que los registros son almacenados de forma adyacente unos con otros, con respecto a la clave de almacenamiento.
Organización secuencial indexada de un archivo
Este tipo de organización consiste en que los archivos se encuentran organizados de forma secuencial, mas es posible acceder directamente a los registros; tiene la ventaja de poder facilitar el acceso a los registros de ambas formas, ya sea secuencial o directamente.
Organización directa de un archivo
Los registros son almacenados de forma directa de manera simple, conocida como función hash la cual pueden ser estática y dinámica.