Características del enfoque de base de datos

En este artículo, discutiremos la descripción general del enfoque de base de datos y nos centraremos principalmente en sus características. Además, cubriremos las características del enfoque de base de datos en detalle. Discutámoslo uno por uno.

Descripción general:
Hay diferentes características del enfoque de base de datos del enfoque mucho más antiguo de programación con archivos. En un sistema de procesamiento de archivos tradicional, cada usuario define e implementa sus propias modificaciones a los archivos necesarios para una aplicación de software seleccionada como parte de la programación del dispositivo. En el enfoque de la base de datos, un repositorio mantiene los datos que se definen una vez que varios usuarios de esa base de datos acceden a ellos. En un sistema de archivos, será independiente como una aplicación que es libre de nombrar elementos. En comparación, durante una base de datos, los nombres o etiquetas de conocimiento se definen una vez y se utilizan repetidamente por consultas, transacciones y aplicaciones. 

Características del enfoque de base de datos:
algunas de las características más importantes del enfoque de base de datos para el enfoque de procesamiento de archivos son las siguientes.

Enfoque-1:
Naturaleza autodescriptiva de un sistema de base de datos :

  • Una de las características más fundamentales del enfoque de la base de datos es que el sistema de la base de datos contiene no solo la base de datos en sí, sino también una definición o descripción completa de la estructura de la base de datos y las restricciones, también conocidas como metadatos de la base de datos. 
  • Esta definición se almacena dentro del catálogo de DBMS , que contiene información como la estructura de cada archivo, el formato de clasificación y almacenamiento de cada elemento de datos y varias restricciones/reglas sobre la información. 
  • El conocimiento almacenado en el catálogo se denomina metadatos y describe la estructura de la primera base de datos. El catálogo es empleado por el software DBMS y también por los usuarios de la base de datos, como los administradores de la base de datos, que necesitan conocer la información sobre la estructura de la base de datos. 
  • Un paquete de software DBMS de propósito general no está escrito para una aplicación de base de datos seleccionada. Por lo tanto, debe solicitar al catálogo que comprenda la estructura de los archivos en una base de datos específica, así como el tipo y formato de los datos a los que accederá. 
  • El software DBMS debe funcionar igual de bien con cualquier cantidad de aplicaciones de bases de datos, por ejemplo, una base de datos universitaria, una base de datos bancaria o una base de datos corporativa, siempre que la definición de la base de datos se almacene dentro del catálogo. En el procesamiento de archivos tradicional, la definición de datos generalmente es una parte de los archivos. El software de procesamiento de archivos puede acceder solo a bases de datos específicas, el software de gestión de bases de datos puede acceder a varias bases de datos extrayendo las definiciones o esquemas de la base de datos del catálogo y utilizando estas definiciones.
     

Enfoque-2:
Aislamiento entre programas y datos, y abstracción de datos :

  • En un sistema de procesamiento de archivos tradicional, la estructura de los archivos de conocimiento de la base de datos está integrada dentro de los programas de aplicación, por lo que cualquier cambio en la estructura de un archivo puede requerir el cambio de todos los programas que acceden a ese archivo. 
  • Frente a esto, los programas de acceso a DBMS no requieren tales cambios en la mayoría de los casos, por lo que se logra la independencia entre ellos. 
  • La estructura de los archivos de conocimiento se almacena dentro del catálogo de DBMS por separado de los programas que acceden a ellos. A esta propiedad la llamamos independencia programa-datos. 
  • La característica que permite la independencia programa-datos y la independencia programa-operación se conoce como abstracción de datos. 
  • Un DBMS proporciona a los usuarios una representación conceptual del conocimiento que no incluye mucho de la letra pequeña de cómo se almacena la información o cómo se implementan las operaciones internamente. De manera informal, un modelo de conocimiento puede ser una especie de abstracción de datos que no proporcionará esta representación conceptual. 
  • El modelo de información utiliza conceptos lógicos, como objetos, sus propiedades y sus relaciones entre ellos, que serán más fáciles de conocer para muchos usuarios que los conceptos de memoria o de almacenamiento. Por lo tanto, el modelo de información oculta detalles de almacenamiento e implementación que no son de interés para la mayoría de los usuarios de la base de datos, por lo que se les ocultan complicaciones innecesarias. 

Enfoque-3:
Soporte para Múltiples Vistas de los Datos:

  • Una base de datos a veces tiene muchos usuarios, cada uno de los cuales puede requerir una perspectiva o vista especial de la base de datos. 
  • Una vista también podría ser un subconjunto de la base de datos, o contendrá datos virtuales que se derivan de los archivos de la base de datos pero que no se almacenan explícitamente. 
  • Es posible que algunos usuarios no recuerden si la información que solicitan está almacenada o se deriva. 
  • Un DBMS multiusuario cuyos usuarios tienen una variedad de aplicaciones distintas debe proporcionar instalaciones para delinear múltiples vistas. Esto proporciona muchos beneficios para grandes bases de datos como la base de datos Aadhaar.
     

Enfoque-4: Intercambio de conocimientos y procesamiento de transacciones
multiusuario :

  • Un DBMS multiusuario , como su nombre lo indica, debe permitir que varios usuarios accedan a la base de datos en un momento equivalente o al mismo tiempo. 
  • Esto suele ser esencial si se van a integrar y mantener los datos de varias aplicaciones en una única base de datos, como la función más reciente de la integración de WhatsApp con Facebook. 
  • El DBMS debe implementar el control de concurrencia en el software para asegurarse de que varios usuarios que intentan actualizar datos equivalentes lo hagan de manera controlada para que los resultados de las actualizaciones sean correctos. 
  • Por ejemplo, cuando varios agentes de reservas intentan asignar un asiento en un vuelo de una aerolínea, el DBMS debe asegurarse de que cada asiento sea accedido por un solo agente de usuario a la vez para una asignación a un pasajero. 
  • Este tipo de aplicaciones generalmente se denominan aplicaciones de procesamiento de transacciones en línea (OLTP). Una función fundamental del software DBMS multiusuario es asegurarse de que las transacciones simultáneas funcionen de manera correcta y eficiente sin inconsistencias. 
  • El concepto de transacción se ha convertido en el centro de varias aplicaciones de bases de datos. Una transacción es un programa o proceso en ejecución que tiene uno o más accesos a la base de datos, como leer o actualizar los registros de la base de datos o insertar nuevos registros. 
  • La propiedad de aislamiento garantiza que cada transacción parezca ejecutarse aisladamente de otras transacciones, muchas transacciones también podrían ejecutarse simultáneamente sin afectarse entre sí. 
  • La propiedad de atomicidad garantiza que se ejecuten todas las operaciones de la base de datos durante una transacción o que no se ejecute ninguna, todas estas propiedades de ACID las conocemos.

Publicación traducida automáticamente

Artículo escrito por coder36 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *