Menú
Está libre
registrarse
el principal  /  Programas / Principios generales para construir sistemas de gestión de bases de datos. Requisitos para DBMS modernos.

Principios generales para construir sistemas de gestión de bases de datos. Requisitos para DBMS modernos.

Cualquier organización moderna se ocupó de una gran cantidad de datos que son ingresados \u200b\u200bpor los usuarios de varias aplicaciones corporativas, y luego se aplican a los empleados para obtener información de referencia, imprimir documentos, analizar ciertos aspectos de la empresa. A menudo, la competitividad de la compañía y la efectividad de sus actividades dependen directamente de la relevancia y la disponibilidad de estos datos, tanto para los empleados de la empresa en sí como para sus clientes y socios comerciales, por lo tanto, la tarea de almacenar datos corporativos es siempre relevante como siempre.
Los datos corporativos de la mayoría de las empresas generalmente se almacenan en bases de datos administradas por el servidor DBMS. Se trata de ellos que se discutirán en este artículo.

¿Cuáles son los sistemas de gestión de la base de datos?

akaya Categoría de software, como sistemas de gestión de la base de datos, no ha habido más de diez años: la tarea de almacenamiento se ha producido casi simultáneamente con la llegada de los primeros portadores de datos, y los principios en los que el trabajo de la mayoría de los DBM más modernos se basó en el 60s del siglo pasado. Esta categoría de producto existe casi para todas las plataformas, comenzando con computadoras de bolsillo y teléfonos móviles Y finalizando con mainframes y supercomputadores, y se usa absolutamente en todos los sistemas de gestión empresarial y en otras aplicaciones corporativas, así como en muchas otras aplicaciones.

Los sistemas de gestión de la base de datos se pueden clasificar diferentes caminos - sobre el principio de la organización de datos (relacional, jerárquico, de la red ...), de acuerdo con el método de acceso (usuario único y multijugador), por arquitectura (escritorio y servidor), características funcionales y por oportunidades asociadas con la escalabilidad.

Actualmente, los DBMS relacional con la arquitectura del cliente-servidor se utilizan con mayor frecuencia, aunque aún es posible cumplir con las aplicaciones utilizando DBMS de escritorio. Las bases de datos controladas por DBMSS de escritorio generalmente representan un archivo o conjunto de archivos, y el DBMS en sí mismo es un conjunto de bibliotecas con las que las aplicaciones que los aplican pueden realizar cambios en estos archivos. A veces, los DBMSS de escritorio también se suministran con una cáscara para crear tablas y otros objetos e incluso para desarrollar aplicaciones simples, por ejemplo, en el caso de Microsoft Access, el más popular actualmente es el Shell, y no la biblioteca es un producto comercial.

Sin embargo, las solicitudes corporativas para las empresas grandes e incluso para las medianas, por regla general, usan DBMS del servidor debido a su mayor confiabilidad y escalabilidad. En el caso más simple, un sistema de información basado en la arquitectura del servidor cliente consta de dos componentes principales: servidores de base de datos de base de datos, administrar datos y ejecutar solicitudes de aplicaciones cliente, y las aplicaciones de clientes en sí mismas proporcionan la interfaz de usuario y enviando solicitudes al servidor. Es el servidor de base de datos que puede manipular los archivos en los que los datos se almacenan, realizan solicitudes de usuario, mantengan la integridad de los datos de referencia, brindan acceso a ellos, copia de seguridad de los datos y las operaciones de registro asociadas con su cambio. En casos más complejos, una aplicación de enlace intermedio (middleware) se puede ubicar entre el cliente y el servidor, cuyas funciones son muy diversas, de la distinción de acceso a los datos antes de implementar una lógica de negocios suficientemente compleja.

Requisitos para DBMS modernos.

los siguientes requisitos se presentan con DBM modernos:

  • escalabilidad: la falta de una reducción significativa en la velocidad de las solicitudes personalizadas con un aumento proporcional en el número de consultas y recursos de hardware de este DBMS utilizados (como el volumen memoria de acceso aleatorio, número de procesadores y servidores);
  • disponibilidad: la capacidad de ejecutar siempre la solicitud;
  • fiabilidad: probabilidad mínima de fallas, disponibilidad de herramientas de recuperación de datos después de fallas, herramientas copia de reserva y la duplicación de datos (recientemente, los fabricantes de DBMS a menudo ofrecen herramientas que permiten tales operaciones, sin interrumpir la operación de los usuarios);
  • manipulación: administración fácil, disponibilidad de configuración automática (las herramientas de administración modernas típicas incluyen bases de datos y herramientas de objeto, herramientas de reglas de replicación de datos entre diferentes servidores, utilidades de administración de usuarios, grupos y derechos, herramientas de monitoreo de eventos, solicitudes de planes de ejecución, utilidades de migración de otros DBMS) ;
  • disponibilidad de protección de datos contra la pérdida y acceso no autorizado;
  • soporte para el acceso a datos utilizando servicios web;
  • soporte para mecanismos de acceso a datos estándar (como ODBC, JDBC, OLE DB, ADO .NET), que le permite crear aplicaciones para DBMS utilizando varias herramientas de desarrollo.

La discrepancia entre los DBMS de cualquiera de estos requisitos conduce al hecho de que incluso una buena cantidad de propiedades de consumo del campo de aplicación DBMS resulta muy limitada. Por lo tanto, los DBMS con una escalabilidad deficiente, que se han utilizado con éxito con una pequeña cantidad de datos que se están procesando, no es adecuado en caso de un aumento en su cantidad. La ausencia de las utilidades administrativas necesarias también suele conducir al abandono del uso de algunos DBMS. La mala escalabilidad y la accesibilidad conllevan un costo adicional de los empleados de tiempo de trabajo, el tiempo de inactividad, así como la pérdida por parte de los clientes, esperan desesperadamente una respuesta a una pregunta establecida por teléfono o una solicitud ingresada en el sitio web. La falta de apoyo para el código del servidor conduce al hecho de que los DBMS, aplicados con éxito en el sitio web corporativo, no se pueden usar para crear otras aplicaciones corporativas internas. La falta de apoyo para los mecanismos de acceso a datos estándar puede conducir automáticamente al hecho de que el uso de las instalaciones de desarrollo enfocadas en estos mecanismos se negará a aplicar este DBMS.

Es por eso que los líderes del mercado de DBMS corporativos buscan producir productos que cumplan con todos los requisitos anteriores. Además, como regla general, dichos productos existen para varias plataformas, y con frecuencia en diferentes ediciones (incluidas incluso gratis) destinadas a resolver diversas tareas.

DBMS de los principales fabricantes

según una serie de informes analíticos (ver, por ejemplo: extraño cuadrante de K. Magic para el almacén de datos DBMSSSSS // GARTNER INVESTIGUIENTE Nota M-22-2154. 2004), los líderes del mercado DBMS están actualmente hace mucho tiempo y exitosamente Presentado en el mercado ruso de IBM, Oracle, Microsoft, Sybase y Teradata, así como una Netezza relativamente joven, que es casi desconocida en el mercado interno. A continuación, consideraremos brevemente las características de estas empresas.

Datos de datos de DB2 Universal (IBM)

IBM Server DBMS Family, conocida como DB2 Universal Database (DB2 UDB), apareció por primera vez en 1996 y estaba destinado a las plataformas UNIX, OS / 2 y Microsoft Windows. NUEVO TESTAMENTO. La última versión de este producto, DB2 UDB 8.2, opera en ejecución de sistemas operativos AIX, AIX, Linux, HP-UX, SUN y Windows.

Las características de este DBMS se desarrollan medios de auto-restauración y ejecución automática de operaciones relacionadas con el soporte de la base de datos (como crear copias de respaldo y desfragmentación de datos). Desde los mecanismos de acceso de DB2, DB2 UDB admite ODBC, JDBC, ADO / OLE DB, ADO .NET. Este DBMS le permite crear un código de servidor en los idiomas compatibles con CLR, como C # y Visual Basic .NET.

DB2 Universal Base de datos admite la creación de almacenes de datos y, además de las herramientas de transferencia de datos en la tienda, contiene una herramienta de almacenamiento de datos para administrar todos los procesos relacionados con la creación y el soporte de almacenamiento de datos, incluida la creación de un esquema de repositorio, definiendo fuentes de datos de origen para Esto, creando horarios de actualización de datos en el repositorio, verificando y corrigiendo datos incorrectos.

A otro esencial características técnicas DB2 Universal Base de datos debe incluir el soporte para los datos relacionales e integrados utilizando extensiones de objetos, la capacidad de trabajar en plataformas multiprocesador, soporte para grupos, arquitectura de memoria de 64 bits, paralelización de solicitudes, disponibilidad de medios para administración distribuida y procesamiento de datos, soporte para distribuidos actas. Algunas de estas tecnologías fueron prestadas del DBMS Dynamic Server DBMS adquiridas por IBM con Informix hace unos años.

Oracle 10g (Oracle)

Oracle, que apareció en 1979, fue el primer DBMS relacionatorio comercial, que apoyó el idioma SQL, que ahora se convirtió en un estándar industrial. Se crearon versiones anticipadas de este DBMS para mainframes, pero en 1985, aparecieron versiones de Oracle, destinadas a su uso en la arquitectura del cliente-servidor. Fueron los primeros DBMS utilizados por los medios de computación paralela proporcionados por algunas plataformas de servidor.

Actualmente, su última versión es Oracle 10G. Este DBMS cumple con los requisitos de calidad de servicio más estrictos, tiene capacidades de agrupamiento (para este propósito, el módulo de clusters de aplicaciones real de Oracle), desarrolló instalaciones de seguridad.

Oracle 10G DBMS proporciona herramientas de procesamiento paralelo, herramientas OLAP incorporadas, herramientas de eliminación rápidas, datos con conversos y descargas, servicios de portal, herramientas de análisis de negocios, distribución de informes y análisis de acciones de usuario, herramientas de análisis de rendimiento DBMS, garantiza el soporte de clústeres.

Oracle 10G Los mecanismos de acceso a los datos son compatibles con ODBC, JDBC y ADO / OLE DB, además, para este DBMS hay un proveedor de .NET y un conjunto correspondiente de clases de Microsoft. La parte del cliente de Oracle también contiene un conjunto de objetos COM para acceder a los datos (objetos de Oracle para OLE). Tenga en cuenta que muchas otras compañías producen controladores ODBC y proveedores OLE DB para acceder a Oracle: este DBMS apoya a todos los fabricantes líderes de desarrollos, generadores de informes, herramientas de procesamiento de datos analíticos.

Tanto en Occidente como en Rusia, a menudo se usan soluciones corporativas preparadas de Oracle Corporation, unidas bajo el nombre general de las aplicaciones de Oracle, como Oracle Financials, Oracle Human Recursos, Gestión del mercado de Oracle, sistemas de proyectos de Oracle, etc., en realidad, Venta y apoyo Estas aplicaciones conforman la parte principal del negocio de la compañía.

SQL Server 2000 y SQL Server 2005 (Microsoft)

Primera versión de Microsoft. servidor SQL - El producto conjunto de Microsoft y Sybase, lanzado en 1988, fue diseñado para la plataforma OS / 2. Las versiones posteriores de este servidor de base de datos estaban destinadas a plataformas de Windows Y con el tiempo, estaba estrechamente integrado con este sistema operativo. Para otra versión de estas plataformas de servidor, no publicadas y no están disponibles.

La versión más utilizada de este DBMS: Microsoft SQL Server 2000 se caracteriza por una mayor escalabilidad y rendimiento. Le permite usar varios servidores que ejecutan simultáneamente en una computadora, admite la creación de clústeres, cálculos paralelos en sistemas multiprocesador, solicitudes distribuidas. Las herramientas de administración de Microsoft SQL Server 2000 se consideran una de las más fáciles y convenientes. Además de los medios de resolver tareas de administración estándar, como crear bases de datos y sus objetos, administración de privilegios de usuario y privilegios de datos, copia de seguridad y recuperación, replicación de datos, incluyen utilidades de intercambio de datos con otros DBMS y almacenes de datos. Este producto incluye un servidor OLAP: fue de su apariencia como parte del servidor SQL que los fondos OLAP comenzaron a los DBMS de otros fabricantes y los movieron de la categoría de productos de élite costosos a la categoría de productos, ampliamente utilizados incluso en pequeñas empresas. .

De los mecanismos de acceso a datos, este producto admite ODBC, OLE DB / ADO, ADO .NET. También hay un controlador JDBC fabricado por Microsoft. Es imposible no tener en cuenta los medios magníficos para integrar este DBMS con Microsoft Office., Hasta los instrumentos de la manipulación de los datos OLAP de estas aplicaciones.

Versión posterior de este DBMS - SQL Server 2005, la publicación de la que se espera este año admitirá la mensajería asíncrona entre varios procesos de servidor, contenga los servicios de notificación del cliente sobre los eventos en la base de datos, le permitirá crear fallas resistentes a los clústeres y realizar espejos de base de datos, Produce la replicación con las bases de datos administradas por los DBMS de otros fabricantes, realice operaciones, como cambiar la cantidad de procesadores y volúmenes de memoria sin detener el servidor.

Otras innovaciones tecnológicas importantes de la versión esperada de SQL Server es la integración con Microsoft .NET Framework 2.0 en el nivel de tiempo de ejecución del lenguaje común en la propia DBMS, que creará un código de servidor en cualquier lenguaje de programación compatible con CLR, como C # o Visual Básico. También observamos la expansión sustancial de las capacidades analíticas de este DBM, por ejemplo, la aparición de nuevos algoritmos de minería de datos.

SQL Server 2005 se creará como no solo 32-, sino también una versión de 64 bits que admite la versión procesadores Intel Itanium y AMD Opteron. Y para resolver tareas relativamente simples que utilizan pequeñas bases de datos, se lanzarán versión gratuita Microsoft SQL Server 2005 Express Edition.

Adaptive Server Enterprise y Adaptive Server IQ (Sybase)

Los productos Sybase Server provienen de uno de los primeros. versiones de Microsoft SQL Server creado por Microsoft y Sybase. Desde 1994, Microsoft y Sybase están desarrollando sus productos de servidores independientemente entre sí, y el resultado de las actividades de Sybase en esta dirección es el producto Enterprise de Adaptive Server (ASE), la última versión de la cual, 12.5.2, existe para Windows NT / 2000 y algunas versiones UNIX y Linux.

Actualmente, Adaptive Server Enterprise admite la lectura asíncrona proactiva, lo que aumenta la velocidad de las solicitudes complicadas; Creando grupos; la presencia de una versión de 64 bits; procesamiento de solicitud distribuido, incluidos otros fabricantes; Procedimientos almacenados extendidos que permiten fácil acceso a las funciones escritas en idiomas distintas de SQL; procesamiento paralelo de consultas en sistemas multiprocesador; operación paralela de utilidades de administración; Configuración de servidor dinámico y datos de copia de seguridad con compresión. Es especialmente vale la pena señalar los servicios de servicios de datos en tiempo real de Sybase, destinados a la organización de mensajes en tiempo real cuando se producen eventos en las bases de datos, incluidas en las bases de datos administradas por los DBMS de otros fabricantes.

Desde Mecanismos de Acceso Universal ASE admite ODBC, JDBC, OLE DB / ADO. Tenga en cuenta que a menudo junto con ASE utiliza el desarrollo y el diseño de los datos de Sybase.

Para crear almacenes de datos multidimensionales, Sybase tiene otro producto de servidor: Adaptive Server IQ, que le permite crear datos basados \u200b\u200ben el almacenamiento de la producción DBMS no solo SYBASE, sino también de otros fabricantes. La alta velocidad de las consultas en este producto se debe a un método de almacenamiento no estándar. También notamos que hay una serie de productos en el nombre general de Sybase Industry Warehouse Studio, atendidos por el mantenimiento de áreas temáticas específicas.

Datos de datos de Teradata V2R6.0 (Teradata)

En los últimos años, los DBMS de Teradata se consideran productos principales entre DBMS destinados a crear almacenes de datos. La última versión de esta base de datos DBMS, Teradata Database V2R6.0, está disponible para Microsoft Windows, OS / 2 y varias versiones de UNIX y Linux.

La diferencia de este DBMS de otros productos es un mecanismo especial para el procesamiento paralelo de las solicitudes, lo que implica romper la tarea a una serie de subtareas individuales y su ejecución paralela. Al mismo tiempo, incluso las operaciones, como la clasificación o la agrupación de datos se pueden separar en varias tareas y se ejecutan en paralelo, esto se logra debido a un método de almacenamiento especial, en el que las partes de la base de datos también se dividen entre las subtareas. Las subtemas en sí pueden distribuirse entre los procesadores disponibles, lo que puede ser más de uno. Gracias al mecanismo de las tareas de resolución paralela, la base de datos Teradata V2R6.0 se caracteriza por una alta escalabilidad.

Para crear aplicaciones de clientes mediante la base de datos Teradata, hay un controlador ODBC, una API de cliente documentada, compatible con IBM DB2 y una serie de otras interfaces de software. Las herramientas de este DBMS incluyen copia de seguridad y recuperación, visualización y edición de datos, monitoreo y carga de rendimiento, así como la utilidad de administración para administrar todas las siguientes tareas disponibles para versiones diferentes Windows.

Netezza Performance Server 8000 Series (Netezza)

Netezza Performance Server es una solución de software de hardware, que es un servidor con un sistema de almacenamiento y que funciona previamente en él. sistema Linux , así como DBMS con fuente abiertaCreado sobre la base de Postgress. Netezza declara que esta solución no es inferior al rendimiento de las soluciones basadas en Teradata a un costo notable. Entre las características de esta solución de software de hardware: soporte para el procesamiento de datos paralelos, la separación de tareas al separar las partes de la base de datos entre subtareas, alta escalabilidad.

Desde las interfaces de programación, esta solución admite mecanismos de acceso universales para ODBC y JDBC.

***

En conclusión, observamos que las posibilidades de los fabricantes líderes de DBMS modernos reflejamos las necesidades actuales de las solicitudes corporativas. Estos incluyen la capacidad de formar grupos, mantener el procesamiento de datos paralelos en los sistemas multiprocesador, proporcionar interfaces de software para las herramientas más populares para desarrollar aplicaciones, crear aplicaciones analíticas. Las características importantes de los DBM modernos de los principales fabricantes también son la simplicidad de la administración y la capacidad de realizar una serie de operaciones de soporte de base de datos sin interrupción, indicadores de mayor rendimiento y disponibilidad, así como la presencia de varias ediciones para resolver diversos problemas.

Componentes del funcionamiento ambiental de los DBMS.

El DBMS es un paquete de software, que participa en el trabajo de muchas personas que sirven a estos programas y utilizando el resultado de su trabajo. En la Fig. 6.2 Se presentan los componentes principales de los DBMS.

Higo. 6.2. Componentes del funcionamiento ambiental de los DBMS.

Software

El software incluye todo programas de computadorutilizado en la operación del sistema de gestión de la base de datos. Para cumplir con todas las funciones de DBMS, se requieren tres tipos: software del sistema, software DBMS, así como programas y utilidades aplicadas. Dado que el software DBMS se encuentra funcionalmente entre las aplicaciones del sistema y del usuario, se refiere a la categoría de software intermedio (middleware).

El software del sistema gestiona todos los componentes del equipo y proporciona acceso a ella todas las demás aplicaciones que se ejecutan en la computadora. Ejemplos de software del sistema: Windows, Linux, UNIX, MVS, MacOS, Opensolaris, etc.

El subsistema de procesamiento de DBMS gestiona la base de datos, implementando las funciones de DBMS.

Las herramientas de diseño DBMS están diseñadas para obtener acceso a los datos y manipularlos en el entorno DBMS. Los programas de aplicación (aplicaciones de usuario) en la mayoría de los casos se utilizan para enviar datos almacenados en la base de datos, como informes y tablas.

Esto incluye a todos los usuarios del sistema de gestión de la base de datos. Si toma la base de las responsabilidades funcionales, en el sistema de administración de la base de datos, puede seleccionar seis grupos de usuarios principales: administradores del sistema, administradores de bases de datos, analistas del sistema, diseñadores de bases de datos, programadores y usuarios finales.

Los administradores del sistema son responsables y garantizan el funcionamiento confiable del software del sistema.

El administrador de la base de datos, DBA (DBA) controla la operación de los DBMS, aseguran el funcionamiento del DBMS, cree cuentas Los usuarios de DBMS asignan derechos, restringen el acceso, realizan diversos procedimientos relacionados con garantizar la seguridad y la confiabilidad del almacenamiento de datos.

Los analistas del sistema realizan trabajos en la recopilación, sistematización y aclaración de la estructura de datos, aplicaciones e informes.

Diseñadores de bases de datos (arquitectos del sistema) Estructura de la base de datos de diseño.

Los programadores están desarrollando software de aplicación. Diseñen y crean formularios de entrada y visualización, informes y procedimientos, con los cuales los usuarios finales acceden a los datos y la posibilidad de manipularlos.

Los usuarios finales aplican programas aplicados para realizar operaciones diarias, por ejemplo, las empresas son vendedores, jefes de almacenes, trabajadores contables, gerentes y gerentes. Los usuarios finales finales utilizan la información obtenida de la base de datos para resolver las tareas tácticas y estratégicas de la empresa.

Base de datos

La base de datos incluye datos, metadatos y procedimientos.

Datos. Según los términos "datos", "Información" o "información" en este contexto, se entiende por todo el material real almacenado en la base de datos. Los datos son materias primas no tratadas, que están sujetas a la estructuración adecuada. Decidir qué información debe colocar en la base de datos cómo optimizar y estructurarlo es la parte más importante del sistema de la base de datos de arquitectos del sistema (diseñadores).

Los metadatos constituyen los contenidos del directorio del sistema de la base de datos y son información sobre los nombres y la estructura de tablas, nombres y derechos de usuario, nombres y tipos de restricciones, sobre procedimientos, funciones y otros objetos de base de datos.

Los procedimientos son un componente importante del sistema. Establecen estándares para mantener las actividades comerciales, tecnológicas y de producción y técnicas dentro de la empresa y en las relaciones con los clientes. Los procedimientos también se utilizan para organizar la observación y la auditoría como información ingresada en la base de datos y para la información generada según los datos recuperables.

Clasificación de DBMS

Clasificación por tipo de datos tomados

La clasificación de las bases de datos en el modelo de datos ilustra la FIG. 6.3.

Las bases de datos jerárquicas se basan en un modelo de datos jerárquico en el que el vínculo entre los objetos de la base de datos forma un árbol invertido. Con un modelo de este tipo, cada elemento subyacente de la jerarquía está conectado solo con un elemento ubicado arriba


Las bases de datos de red se basan en modelo de red Los datos en los que se pueden instalar la comunicación entre objetos de datos en un orden arbitrario.

Las bases de datos relacionales se basan en un modelo de datos relacional en el que cada unidad de datos en la base de datos está determinada inequívocamente por el nombre de la tabla (llamado actitud), el identificador de grabación (corteza) y el nombre del campo.

Las bases de datos de objetos relacionales contienen mecanismos orientados a objetos para construir estructuras de datos (al menos, mecanismos de herencia y métodos de soporte) en forma de extensiones de lenguaje y direcciones de software por encima del núcleo DBMS.

Las bases de datos orientadas a objetos se definen como una nueva generación de bases de datos basadas en una combinación de tres principios: modelo relacional, estándares para la descripción de los objetos y principios de la programación orientada a objetos.

Clasificación de la arquitectura

La clasificación de la base de datos de la arquitectura ilustra la FIG. 6.4.


En las bases de datos locales, todos los datos y los objetos DBMS están en la misma computadora.

En las bases de datos distribuidas, las diversas partes de los datos (grupos de tablas, tablas e incluso fragmentos de tablas) y los objetos DBMS pueden estar encendidos diferentes computadoras.

Ejemplo. Como ejemplo, es posible llevar la producción compleja (o una cadena de supermercados), diferentes partes de las cuales se encuentran en diferentes ciudades. Cada empresa acumula "sus" datos. Es necesario que cada una de las empresas tenga acceso a los mismos datos que las propias y otras empresas. La solución a este problema puede ser la creación de una base de datos local en una computadora con un mecanismo. acceso remoto. Sin embargo, esta solución es irracional, ya que el acceso rápido a los datos recibirá computadoras cliente de solo la empresa donde se encuentra el DBMS. Otra solución a este problema puede ser la creación en cada empresa su copia del DBMS. En este caso, es difícil sincronizar los datos entre copias (especialmente en la escala de nuestro país, donde en Khabarovsk puede ser la mitad del día laboral, y en Moscú, una noche profunda). DBM distribuidos en este caso proporciona un mecanismo de almacenamiento de datos en diferentes bases de datos de tal manera que al solicitar, el conjunto de diferentes bases de datos se ve como una base. Luego, los datos de uso frecuente ("sus" datos) están en la parte de la base de datos, que se encuentra en la empresa. Y, si es necesario, consulte los datos "Extranjeros", el DBMS realiza una solicitud a un DBMS remoto y recibe datos desde allí. La combinación de diferentes bases de datos en diferentes computadoras del punto de vista del cliente se parece a una base de datos.

Clasificación a modo de acceso a la base de datos.

La clasificación de las bases de datos mediante el método de acceso ilustra la FIG. 6.5.


En las bases de datos de mainframe, el lugar de trabajo del usuario es un texto o terminal gráfico, y toda la información se procesa en la misma computadora donde se encuentra el DBMS.

En File-Server DBMS, los archivos de datos están ubicados de forma centralizada en el servidor de archivos, y el kernel DBMS se encuentra en cada computadora cliente. El acceso a los datos se realiza a través de red local. La sincronización de lectura y actualizaciones se realiza a través de bloqueos de archivos. La ventaja de esta arquitectura es la carga baja en la CPU del servidor, y la desventaja: alta carga de la red local.

Los DBMS del servidor cliente consisten en una parte del cliente (que se incluye en el programa de aplicación) y el servidor. CLIENT-Server DBMS, en contraste con File-Server, proporciona la separación de acceso entre los usuarios y un poco descarga la red y las máquinas cliente. El servidor es externo con un programa al cliente, y si es necesario, puede ser reemplazado por otro. La falta de DBMS del cliente-servidor consiste en el hecho mismo de la existencia del servidor (que es malo para programas locales - Son más convenientes para los DBMS incrustados) y los grandes recursos informáticos consumidos por el servidor.

El DBMS incorporado es una biblioteca de software que permite a la forma unificada para almacenar grandes cantidades de datos en la máquina local. El acceso a los datos puede ocurrir a través de solicitudes de lenguaje SQL Ya sea llamando a las funciones de la biblioteca de la aplicación de usuario. Los DBMS incrustados son más rápidos que los clientes de cliente habituales y no requieren una implementación del servidor.

Clasificación para la velocidad de procesamiento de información.

La clasificación de las bases de datos en la velocidad de procesamiento de información ilustra la FIG. 6.6.


Operacional (operativa), o trabajadores (producción), las bases de datos tienen altas tasas de reacción para solicitar, extraer y informar información.

Los almacenes de datos y los almacenes de datos multidimensionales (almacén de datos, OLAP) son bases de datos con una gran cantidad de información, la preparación de la representación de la cual ocupa un período de tiempo significativo.

Funciones DBMS

Abstracción de datos, gestión de datos de datos. El funcionamiento del DBMS establece que las definiciones de elementos de datos y sus relaciones (metadatos) se almacenan en el diccionario de datos (Diccionario de datos). A su vez, cualquier programa acceda a los datos por medio de DBMS. Para buscar las estructuras de datos necesarias y sus relaciones, el DBMS utiliza un diccionario de datos, lo que ayuda a evitar la codificación de relaciones tan complejas en cada programa. Además, cualquier cambio que se realice en la estructura de la base de datos se registre automáticamente en el diccionario de datos, que también libera al programador de la necesidad de modificar los programas de acceso a las estructuras de datos modificadas. Los DBMS proporcionan abstracción de los datos, eliminando así la dependencia estructural en el sistema y la dependencia de los datos.

Gestión de almacenamiento de datos. El DBMS crea estructuras complejas necesarias para el almacenamiento de datos, liberar a programadores de identificación y programación de propiedades de datos físicos. Los DBMS modernos proporcionan un almacenamiento de datos no solo, sino que también están relacionados con los datos en formularios de pantalla, esquemas de informes, reglas de verificación de datos, código de procedimientos, sistemas de procesamiento multimedia, formatos de imagen, etc.

Transformación y presentación de datos. El DBMS asume la tarea de estructurar los datos de entrada, convirtiéndolos en un formulario conveniente para el almacenamiento. Por lo tanto, los DBMS y en este caso eliminan a una persona de trabajo de rutina para convertir un formato de datos lógicos a un formato físico. Proporcionar independencia de datos, el DBMS convierte las solicitudes lógicas a los comandos que determinan su ubicación física y extracción. Por lo tanto, DBMS proporciona la independencia de software y la abstracción de datos.

Gestion de seguridad. El DBMS crea un sistema de seguridad que proporciona protección de los usuarios y confidencialidad de datos dentro de la base de datos. Las reglas de seguridad establecen qué usuarios pueden acceder a la base de datos a la que los elementos de datos pueden acceder al usuario, qué operaciones de datos (leer, agregar, eliminar o cambiar) pueden realizar un usuario.

Gestionando el acceso multijugador. El DBMS crea estructuras complejas que brindan acceso a múltiples usuarios simultáneamente. Para garantizar la integridad y la consistencia de los datos, se aplican algoritmos complejos a los DBMS que garantizan que varios usuarios pueden obtener acceso simultáneo a la base de datos sin riesgo de interrumpir su integridad.

Gestión de copia de seguridad y recuperación. Los DBMS contienen procedimientos de copia de seguridad y recuperación de datos que aseguran su seguridad e integridad. Modern DBMS contienen utilidades especialesCon lo que los administradores de la base de datos pueden realizar procedimientos regulares de recuperación de datos y copias de seguridad y recuperación de datos. La recuperación de datos se realiza después del daño de la base de datos, por ejemplo, en caso de falla del sector de la caída en el disco duro o después de un apagado de emergencia. Esta característica es necesaria para garantizar la integridad de los datos.

Gestión de la integridad de los datos. El DBMS proporciona reglas que aseguran la integridad de los datos, lo que permite minimizar la redundancia de datos y garantizar su consistencia. Para garantizar la integridad de los datos, se usan sus conexiones que se almacenan en el diccionario de datos.

Soporte para interfaces de programación de datos de acceso de datos y aplicaciones. DBMS proporciona acceso a datos utilizando el idioma de la consulta. La lengua de consulta es un lenguaje invertido, es decir, proporciona al usuario la capacidad de determinar qué se debe hacer sin especificar cómo hacerlo. El lenguaje DBMS del idioma DBMS incluye dos componentes principales: lenguaje de definición de datos (lenguaje de definición de datos, DDL) y lenguaje de manipulación de datos (DML) (lenguaje de manipulación de datos, DML). DDL define las estructuras en las que se coloca los datos, un DML permite a los usuarios finales extraer datos de


Base de datos El DBMS también proporciona a los programadores el acceso a los datos de los lenguajes de procedimiento de tercera generación, como COBOL, C, PASCAL, etc. Como parte del DBMS, hay utilidades administrativas centradas en los administradores y los diseñadores de bases de datos y se destina a implementar, el control actual y Servicio de base de datos.

Interfaces de interacción con la base de datos. La generación actual de DBMS proporciona. programas especiales Interacciones diseñadas para permitir que la base de datos reciba solicitudes de usuario final en un entorno de red. De hecho, la capacidad de interactuar a los usuarios finales con una base de datos es un componente integral de DBMS modernos. Por ejemplo, los DBMS proporcionan funciones de interacción para obtener acceso a la base de datos utilizando un navegador de Internet como una interfaz externa ( Mozilla Firefox., Ópera o Explorador de Internet.). En tal entorno, la interacción se puede llevar a cabo de varias maneras:

□ El usuario final puede recibir respuestas a las solicitudes, completar los formularios en pantalla utilizando el navegador seleccionado;

□ Las herramientas DBMS pueden automatizar la publicación de los informes en Internet a través del formato web, lo que le permite ver informes en cualquier navegador y otros.

Modelo de datos

Esta subsección proporciona la clasificación de los DBMS, y se consideran sus funciones principales. Como las principales funciones de clasificación, los siguientes son: Tipo de programa, naturaleza de uso, modelo de datos. Estas características afectan significativamente la selección de destino de los DBMS y la eficiencia del uso desarrollado. sistema de informacion.

Sistema de gestión de la base de datos (DBMS) - Este es el componente más importante de la AIS según la base de datos. Se requiere que los DBMS creen y apoyen la base de datos del sistema de información en la misma medida que desarrollar un programa en el idioma algorítmico: un traductor. Los componentes de software del DBMS incluyen kernels y herramientas de servicio (utilidades).

Dbms de sonido- Este es un conjunto de módulos de software, necesarios y suficientes para crear y mantener la base de datos, es decir, una parte universal, resolviendo tareas estándar para servicios de información usuarios. Programas de servicio Proporcionar a los usuarios un número características adicionales y los servicios dependiendo del área temática descrita y las necesidades de un usuario en particular.

Clasificación de DBMS.

En general, bajo el DBMS se puede entender cualquier softwareApoyando los procesos de creación, mantenimiento y uso de la base de datos. Considere cuál de los programas disponibles en el mercado están relacionados con la base de datos y en qué medida se asocian con las bases de datos.

El DBMS incluye los siguientes tipos principales de programas:

DBMS con todas las funciones;

Servidores de base de datos;

Clientes BD;

Herramientas para desarrollar programas para trabajar con la base de datos.

DBS con todas las funciones (PFSUBD) son DBMS tradicionales, que aparecieron por primera vez para máquinas grandes, luego para mini-máquinas y para PC. De entre todos los DBM, los PFSUBD modernos son los más numerosos y poderosos en sus capacidades. El PFSUBD incluye, por ejemplo, paquetes, tales como: desarrollador de base de datos de Clarion, base de datos, DataPlex, DBASE IV, Microsoft Access, Microsoft FoxPro y Paradox R: Base.

Por lo general, la PFSUBD tiene una interfaz desarrollada que permite que los comandos de menú realicen bases basales que utilicen los comandos de menú: cree y modifique las estructuras de la tabla, ingrese los datos, genere solicitudes, desarrolle informes, visualice para imprimir, etc. para crear solicitudes e informes, no Programación necesariamente, y es conveniente utilizar el idioma QBE (consulta con el ejemplo: redacción de solicitudes de muestra, consulte la subsección 3.8). Muchos PFSUBD incluyen herramientas de programación para desarrolladores profesionales.

Algunos sistemas tienen como auxiliar y medios adicionales Diseño de bases de datos o subsistema de casos. Para proporcionar acceso a otras bases de datos o a los datos de servidores SQL, los módulos opcionales tienen DBMS con todas las funciones.


Servidores bd Diseñado para organizar centros de datos en redes informáticas. Este grupo BD es actualmente menos numeroso, pero su número está creciendo gradualmente. Los servidores de la base de datos implementan las funciones de administración de la base de datos solicitadas por otros programas (cliente) generalmente usando sentencias SQL.

Ejemplos de servidores de bases de datos son los siguientes programas: NetWare SQL (Novell), MS SQL Server (Microsoft), Interbase (Borland), SQLBASE Server (GUPTA), base de datos inteligente (ingreso).

En el papel programas de clientes Para los servidores de bases de datos, en general, se pueden usar varios programas: PFSUBD, hoja de cálculo, procesadores de texto, programas de correo electrónico, etc. En este caso, los elementos de par de pares "cliente-servidor" pueden pertenecer a uno o diferentes fabricantes software.

En el caso de que las unidades de cliente y servidor se realicen por una firma, es natural esperar que la distribución de funciones entre ellos sea racional. En otros casos, generalmente se persigue por el objetivo de proporcionar acceso a los datos "a cualquier costo". Un ejemplo de dicho compuesto es el caso cuando uno de los DBMS con todas las funciones, desempeña la función del servidor, y el segundo DBMS (otro fabricante) es el papel del cliente. Por lo tanto, para el servidor SQL Server (Microsoft) en el rol de los programas del cliente (frontal), muchos DBMS, tales como son: DBASE IV, software de biología, paradoja, datos de fogones, enfoque, 1-2-3, MDBS III, Revelación y otros.

Bases de datos para programas de ejercicio. se puede utilizar para crear especies de los siguientes programas:

Programas cliente;

Servidores BD y sus componentes individuales;

Aplicaciones personalizadas.

Los programas de la primera y segunda forma son bastante pequeños, ya que están destinados principalmente a programadores del sistema. Los paquetes del tercer tipo son mucho más grandes, pero menos que DBMS con todas las funciones.

Las herramientas para el desarrollo de aplicaciones de usuarios incluyen sistemas de programación, como Clipper, una variedad de bibliotecas de programación para varios lenguajes de programación, así como paquetes de automatización de desarrollo (incluidos los sistemas de tipo cliente-servidor). Entre los más comunes se pueden llamar a los siguientes sistemas de herramientas: Delphi y Power Builder (Borland), Visual Basic (Microsoft), SilverRun (Computer Advisers Inc.), S-Designor (SDP y PowerSoft) y Erwin (LogicWorks).

Además de los fondos enumerados, se utilizan varios fondos adicionales para administrar los datos y la organización de los servicios de base de datos, por ejemplo, los monitores de transacción

Por la naturaleza del uso de DBMS, se dividen en personal y multijugador.
Personal suable Por lo general, proporciona la posibilidad de crear bases de datos personales y aplicaciones económicas que operan con ellos. Los DBMS personales o los diseñados con su ayuda a menudo pueden actuar como parte del cliente de los DBM multijugador. DBM personal, como Visual FoxPro, Paradox, Clipper, DBASE, ACCESS y DR

Multijugador DBMS incluir el servidor BD y la parte del cliente y, por regla general, pueden operar en un entorno informático inhomogénico (con diferentes tipos EUM I. sistemas operativos). El multijugador DBMS incluye, por ejemplo, Oracle e Informix DBMS.

De acuerdo con el modelo de datos utilizado por la DBMS (así como la base de datos), dividida en tipos jerárquicos, de red, relacionatoria, orientados a objetos y otros. Algunos DBMS pueden admitir simultáneamente múltiples modelos de datos.

Desde el punto de vista del usuario, los DBMS implementan el almacenamiento, los cambios (reposición, la edición y la eliminación) y la información de procesamiento, así como el desarrollo y la recepción de varios documentos de salida.

Para trabajar con el DBMS almacenado en la base de datos proporciona los siguientes dos tipos de idiomas con los programas:

Descripción de los datos Idioma: lenguaje de tipo declarativo improductivo de alto nivel diseñado para describir una estructura de datos lógica;

El lenguaje de manipulación de datos es un conjunto de estructuras que aseguran la implementación de las principales operaciones para trabajar con datos: entrada, modificación y muestreo de datos sobre las solicitudes.

Estos idiomas en varios DBMS pueden tener diferencias. Dos idiomas estandarizados recibieron la mayor distribución: QBE (consulta por ejemplo): el idioma de las consultas y SQL (lenguaje de consulta estructurado): un lenguaje de consulta estructurado. QBE básicamente tiene propiedades de idiomas manipulador DATOS, SQL combina las propiedades de ambos tipos de idiomas: descripciones y manipulación. datos.

Las siguientes funciones DBMS, a su vez, usan las siguientes funciones principales de niveles más bajos que se llaman de bajo nivel:

Gestión de datos en memoria externa;

Gestión de buffers de RAM;

Gestión de transacciones;

Manteniendo el registro de cambios en la base de datos;

Asegurando la integridad y seguridad de la base de datos. Damos una breve descripción de la necesidad y características de la implementación de las funciones enumeradas en DBMS modernos.

Implementación de la función gestión de datos en memoria externa. en diferentes sistemas puede variar en el nivel de gestión de recursos (usando sistemas de archivos OS o control directo de dispositivos PEVM), y en la lógica de los propios algoritmos de gestión de datos. Básicamente, los métodos y algoritmos de gestión de datos son "asfugios internos" de los DBMS y directamente al usuario no tienen. La calidad de esta función se ve afectada de manera más efectiva por la eficiencia de la IP específica, por ejemplo, con enormes bases de datos, con solicitudes complejas, Gran procesamiento de datos.

La necesidad de almacenar datos en bufanda y como resultado de la implementación. funciones de gestión de cubo RAM se debe al hecho de que la cantidad de RAM es menor que el volumen de memoria externa.

Buffers Son áreas de RAM, destinadas a acelerar el intercambio entre lo externo y el RAM. En los búferes almacenados temporalmente fragmentos de la base de datos, los datos de los cuales están destinados a ser utilizados cuando se accede al DBMS o está previsto que se registre en la base de datos después de su procesamiento. El mecanismo de transacción se utiliza en la DBMS para mantener la integridad de los datos en la base de datos.

Transacción Llamó alguna secuencia indivisible de datos de la base de datos, que es monitoreada por los DBMS desde el principio y antes de la finalización. Si por alguna razón (fallas y fallas de equipo, errores en el software, incluida la aplicación), la transacción permanece sin terminar, luego se cancela.

Se dice que las transacciones son inherentes a tres propiedades básicas:

Atomicidad (todas las operaciones incluidas en la transacción o ninguna) se realizan;

Serializabilidad (no hay una influencia mutua de las transacciones realizadas al mismo tiempo);

La durabilidad (incluso el colapso del sistema no conduce a la pérdida de los resultados de la transacción fija).

Un ejemplo de una transacción es la operación de transacción con una cuenta a otra en el sistema bancario. Aquí necesita al menos un proceso de dos años. Primero elimine el dinero de una cuenta, luego agreguelas a otra cuenta. Si al menos una de las acciones no tiene éxito, el resultado de la operación resulta ser incorrecto y se romperá el saldo entre las cuentas.

El control de transacciones es importante en los DBM de un solo usuario y multijugador, donde las transacciones se pueden iniciar en paralelo. En este último caso, hablan de la serialización de las transacciones. Bajo la serialización de las transacciones paralelas, se entiende la preparación de dicho plan para su implementación (plan en serie), en el que el efecto total de la implementación transaccional es equivalente al efecto de su ejecución secuencial.

Con paralelo realizando una mezcla de transacciones, pueden ocurrir conflictos (bloqueos), cuya resolución es la función de los DBMS. Si se detectan tales casos, generalmente se realiza un "rollback" mediante la cancelación de cambios realizados por una o más transacciones.

Mantener las enmiendas de la revista En la base de datos (Mótersonas) se realiza DBMS para garantizar la confiabilidad del almacenamiento de datos en la base de datos en presencia de fallas y fallas de hardware, así como errores en el software.

DBMS Log es una base de datos especial o parte de la base de datos principal, directamente inaccesible para el usuario que se usa para registrar información sobre todos los cambios en la base de datos. En varios DBMS en el registro, se pueden registrar registros que los cambios apropiados en la DBMS en niveles diferentes: Desde el funcionamiento mínimo de modificación interna de la página de memoria externa hasta el funcionamiento lógico de la modificación de la base de datos (por ejemplo, la inserción de la grabación, la columna de eliminación, los cambios en el valor en el campo) e incluso las transacciones.

Para implementar efectivamente la función de hacer un registro de cambios en la base de datos, es necesario garantizar una mayor confiabilidad del almacenamiento y mantenimiento en las condiciones de trabajo de la revista en sí. A veces hay varias copias de la revista en el sistema.

Proporcionar integridad La base de datos es una condición necesaria para el funcionamiento exitoso de la base de datos, especialmente para el uso de bases de datos en redes. Misterio de la base de datos, Hay una propiedad de base de datos que significa que contiene una información de objetos completa, consistente y adecuadamente reflectante.

Mantener la integridad de la base de datos incluye la verificación de la integridad y su recuperación en caso de detección de contradicciones en la base de datos. El estado holístico de la base de datos se describe por restricciones de interazos En forma de condiciones que deben cumplirse con los datos almacenados en la base de datos. Un ejemplo de tales condiciones puede ser la limitación de los rangos de posibles valores de los atributos de objetos, información sobre la cual se almacena en la base de datos, o la ausencia de repeticiones de registros en las tablas de base de datos relacionales.

Seguridad Se logra en el cifrado DBMS de programas de aplicación, datos, protección de contraseña, soporte para los niveles de acceso a la base de datos y para separar los elementos (tablas, formularios, informes, etc.).

El programa escrito en el idioma algorítmico debe convertirse en el módulo de objeto registrado en la máquina (en códigos binarios). Dicha transformación se realiza mediante traductor (ensamblador, desde ensamblador y compiladores con lenguajes de alto nivel). Para algunos idiomas algorítmicos, se utilizan intérpretes que no crean un módulo de objeto, y cada vez otra ejecución del programa, traduciendo cada cadena o operador individual al lenguaje de la máquina. El módulo de objeto es procesado por el gestor de arranque: el editor de los enlaces que lo convierten en el programa de máquina ejecutable.

Las herramientas de depuración le permiten realizar trazas de programa (ejecución paso a paso con la información emitida sobre los resultados de la ejecución), para verificar la sintaxis del programa y los resultados intermedios en los puntos de parada, modifique los valores de las variables en estos puntos.

Los sistemas técnicos y de servicio son software Control, diagnóstico y restauración de rendimiento de la computadora, discos, etc.

El software de la aplicación proporciona tareas personalizadas de brujas. Concepto clave Aquí hay un paquete de programas de aplicaciones.

El paquete de aplicaciones es un conjunto de programas para resolver el círculo de tareas de acuerdo con un cierto tema o sujeto. Los siguientes tipos de paquetes de aplicaciones se distinguen:

orientado al propósito general para automatizar una amplia gama de tareas de usuario (procesadores de texto, editores tabulares, sistemas de gestión de bases de datos, procesadores gráficos, sistemas de publicación, sistemas de automatización de diseño, etc.);

orientado a los métodos: la implementación de una variedad de métodos económicos y matemáticos para resolver problemas (programación matemática, planificación de la red y gestión, teoría del servicio masivo, estadísticas matemáticas, etc.);

orientado en problemas: destinado a resolver una determinada tarea (problema) en un área temática específica (paquetes bancarios, paquetes de contabilidad, gestión financiera, sistemas de referencia legales, etc.).

El software de aplicación incluye software de servicio que sirve para organizar un entorno de usuario fácil de usar, así como para realizar funciones auxiliares (administradores de información, traductores, etc.).

    Los principales tipos de software especializado profesionalmente orientado.

Principales tipos de software especializado.

Este tipo de software es tan diverso (de cómo diversas actividades de la sociedad humana y el alcance de las tecnologías informáticas) son lo suficientemente difíciles de producir su clasificación clara. Como regla general, estos son sistemas de software multifuncionales e integrados para resolver los objetivos de la información y apoyar la toma de decisiones en un área temática específica. De las herramientas de software más conocidas de esta clase, se pueden distinguir los siguientes sistemas.

Los sistemas de gestión de oficinas integrados son herramientas de software para automatizar el lugar de trabajo de la cabeza. A funciones básicas tales sistemas Las funciones de crear, editar y formatear los documentos más simples, la centralización de las funciones de correo electrónico, facsímil y comunicación telefónica, despacho y monitoreo de la gestión de documentos empresariales, coordinación de unidades, optimización de la actividad administrativa y económica y entrega a petición de información operativa y de referencia. .

Los sistemas contables son sistemas especializados que combinan las funciones de texto y editores tabulares, hojas de cálculo y sistemas de gestión de bases de datos. Diseñado para automatizar la preparación de los documentos de contabilidad primarios de la empresa y su contabilidad, para realizar cuentas del plan contable, así como preparar automáticamente los informes regulares sobre la base de las actividades industriales, económicas y financieras en la forma adoptada para la provisión de Autoridades fiscales, fondos extrapresupuestarios y organismos contables estadísticos.

A pesar de que teóricamente, todas las funciones características de los sistemas contables pueden cumplirse con otros programas mencionados anteriormente, el uso de sistemas contables es conveniente gracias a la integración de diferentes medios en un sistema. Al tomar una decisión sobre la implementación de un sistema de contabilidad automatizado en la empresa, es necesario tener en cuenta la necesidad de herramientas de adaptación al cambiar el marco regulatorio. Debido al hecho de que en este campo, el marco regulatorio y legal en Rusia es extremadamente inestabilidad y está sujeto a cambios frecuentes, la posibilidad de una reconfiguración flexible del sistema es una función obligatoria, aunque requiere que los usuarios del sistema de alta calificación.

Los sistemas analíticos financieros le permiten monitorear y predecir la situación en los mercados financieros, de productos básicos y de productos básicos, para analizar los eventos actuales, preparar informes e informes.

Los sistemas de geoinformación (SIG) están diseñados para automatizar trabajos cardográficos y geodésicos basados \u200b\u200ben la información obtenida por métodos topográficos o aeroespaciales.

Los sistemas de edición de video proporcionan el procesamiento digital de materiales de video.

Las categorías separadas de software aplicado, que tienen sus propios sistemas de clasificación interna, representan aprendizaje, desarrollo, sistemas y programas de entretenimiento de referencia. Un rasgo característico de estas clases de software son mayores requisitos para el componente multimedia (el uso de composiciones musicales, animación gráfica y materiales de video).

Los sistemas de diseño automatizados (sistema CAD) se distinguen por la capacidad de proporcionar automáticamente todas las etapas de diseño de condiciones técnicas, normas y reglas, que liberan al diseñador (o arquitecto) del trabajo de naturaleza no creativa. Por ejemplo, en ingeniería mecánica, los sistemas CAD son capaces de que los productos de dibujo de ensamblaje realizan automáticamente los dibujos de trabajo de las piezas, preparen la documentación tecnológica necesaria con una secuencia de transiciones de procesamiento mecánico, asigne las herramientas, las herramientas y los ajustes de control necesarios, así como prepararse. Programas de control para máquinas herramienta con software numérico (CNC), robots industriales y líneas de automatización flexibles. Hoy en día, los sistemas de diseño automatizados son componente necesarioSin los cuales la efectividad de la implementación de sistemas de producción flexibles (GPS) se pierde y los sistemas de control de procesos automatizados (ASUT).

Los sistemas expertos se utilizan para analizar los datos contenidos en las bases de conocimiento y emitir recomendaciones para la solicitud del usuario. Dichos sistemas se utilizan en los casos en que los datos de origen están bien formalizados, pero se requiere un amplio conocimiento especial para hacer decretos.

Una característica característica de los sistemas expertos es su capacidad para la prioridad propia. Los datos iniciales se almacenan en la base de datos en forma de hechos, entre los cuales se establece un determinado sistema de relaciones utilizando expertos en expertos. Si en la etapa de prueba del sistema de expertos se establece que otorga recomendaciones y conclusiones incorrectas sobre temas específicos o no pueden darles en absoluto, esto significa la ausencia de hechos importantes en su base, o violaciones en el sistema lógico de las relaciones. Y en otro caso, el propio sistema de expertos puede generar un conjunto suficiente de solicitudes al experto y aumentar automáticamente su calidad.

Las áreas características del uso de sistemas expertos son la jurisprudencia, la medicina, la farmacología, la química. Mediante el agregado de signos de la enfermedad, los sistemas de expertos médicos ayudan a realizar un diagnóstico y prescribir medicamentos, dosis y programas de cursos médicos. Por conjunto de signos del evento, los sistemas de expertos legales pueden proporcionar una evaluación legal y proponer un procedimiento para el lado acusador y para defender. Con el uso de sistemas expertos, se asocia el área especial de actividades científicas y técnicas, llamadas conocimientos de ingeniería. Los ingenieros de conocimiento son especialistas en calificaciones especiales, que actúan como un vínculo intermedio entre la discrepancia entre el sistema de expertos (programadores) y los expertos líderes en áreas específicas de ciencia y tecnología (expertos).

    Principios generales para la construcción de hojas de cálculo.

En las hojas de cálculo, toda la información que se está procesando se encuentra en las células de la mesa rectangular. La diferencia de la hoja de cálculo de lo simple es que tiene campos cuyos valores se calculan a través de los valores de otros campos donde se encuentran los datos de origen. Esto sucede automáticamente cuando cambia los datos de origen. Los campos de la tabla en los que se encuentran los datos de origen se realiza por campos independientes. Los campos donde se registran los resultados de los cálculos, llamados campos dependientes o calculados. Cada celda de la hoja de cálculo tiene su propia dirección que se forma en nombre de la columna y el número de la línea donde se encuentra. Las filas tienen una numeración numérica, y las columnas se denotan por las letras del alfabeto latino. Las hojas de cálculo tienen tamaños grandes. Por ejemplo, la hoja de cálculo de Excel de uso más frecuente en las computadoras compatibles con IBM tiene 256 columnas y 16,384 líneas. Está claro que la tabla de este tamaño no puede caber en la pantalla. Por lo tanto, la pantalla es solo una ventana a través de la cual solo se puede ver una parte de la tabla. Pero esta ventana se mueve, y se puede ver en cualquier lugar de la mesa con él. La hoja de cálculo tiene varios modos de operación: formando una tabla, edición, cálculo por fórmulas, guardando información en la memoria, gráficos y diagramas de construcción, procesamiento estadístico de datos, un ordenado sobre la base. Las fórmulas para las cuales los valores de los campos dependientes se calculan incluyen números, direcciones de células de tabla, operaciones de operaciones. Al trabajar con hojas de cálculo, el usuario puede usar las llamadas fórmulas incorporadas, preparadas para ciertos cálculos y se ingresan en la computadora. La mayoría de los procesadores tabulares le permiten agilizar una tabla de acuerdo con cualquier función, como descender. Las hojas de cálculo también proporcionan un modo de operación gráfico, lo que permite representar gráficamente la información numérica contenida en la tabla.

    Principios generales para la construcción de DBMS.

Actualmente, el funcionamiento de varias empresas de organizaciones no es posible sin un sistema de información, que le permite automatizar la recopilación y el procesamiento de los datos. Para almacenar y acceder a los datos que contienen la información necesaria, se crea una base de datos.

Los sistemas de información modernos basados \u200b\u200ben el concepto de integración de datos se caracterizan por enormes cantidades de datos almacenados, una organización compleja, la necesidad de satisfacer los diversos requisitos de numerosos usuarios.

El propósito de cualquier sistema de información es procesar datos sobre el volumen del mundo real. En el sentido amplio, la base de datos es un conjunto de información sobre los objetos específicos del mundo real en cualquier área temática. Bajo el área temática, es habitual comprender la parte del mundo real (empresa o universidad) que se estudiará para organizar la administración y la automatización.

El término "base de datos" tiene varios términos. No son contradictorios, sino que representan diferentes puntos de vista sobre un concepto. Vamos a morir en uno de ellos:

Base de datos - modelo de información El área temática en forma de un conjunto de datos almacenados en la memoria de una computadora y relacionados por sí mismos de acuerdo con las reglas que determinan sus principios generales para describir, almacenar y manipulación.

El modelo de información entiende información sobre el objeto, seleccionado y estructurado de acuerdo con el objetivo dado.

Modelo de datos: descripción de los métodos de procesamiento de datos y datos en DBMS, incluidos los métodos para determinar los tipos de estructuras lógicas en la base de datos, los métodos de manipulación de datos y los métodos para determinar y apoyar la integridad de la base de datos.

Las primeras bases de datos se crearon sobre la base de los sistemas de archivos, y toda la responsabilidad de trabajar con ellos se impuso en el software de la aplicación que usó estas bases. Las bases de datos de archivos son prácticamente no utilizadas ahora. En la moderna tecnología de la base de datos, se supone que la creación de una base de datos, su soporte y acceso de usuario a él se realiza de manera centralizada con la ayuda de herramientas de software especiales: sistemas de gestión de bases de datos.

El sistema de gestión de la base de datos (DBMS) es un complejo de lenguaje y software, diseñado para crear, mantener y aplicar la base de datos por parte de los usuarios.

Los servidores de base de datos modernos incluyen todo tipo de desarrollos y mecanismos para la interacción con el usuario a un alto nivel. Estas herramientas de desarrollo, siendo aplicaciones de usuario, le permiten crear aplicaciones que funcionan como DBMS.

El DBMS es un paquete de software, en el que muchas personas participan, ambas sirviendo estos programas y utilizando el resultado de su trabajo.

El software incluye todos los programas de computadora utilizados en la operación del sistema de gestión de la base de datos. Para cumplir con todas las funciones de DBMS, se requieren tres tipos de software: 1) Software del sistema (administra todos los componentes del equipo y proporciona acceso a ella todas las demás aplicaciones que se ejecutan en la computadora);

2) DBMS de software (administra la base de datos, implementando las funciones DBMS);

3) Los programas y utilidades de la aplicación (diseñados para obtener acceso a los datos y manipularlos en un entorno, los programas de aplicación se utilizan para representar datos almacenados en la base de datos, como informes y tablas).

El software del DBMS se refiere a la descarga del software intermedio.

Si tomamos la base de responsabilidades funcionales, entonces se pueden distinguir seis grupos principales en el DBMS:

1) Los administradores del sistema, son responsables y garantizan un trabajo de software confiable

2) Los administradores de la base de datos, proporcionar DBMS y administrarlo, crear entradas, realizar procedimientos relacionados con la confiabilidad del almacenamiento de datos (asignar derechos, acceso límite)

3) Analistas del sistema: realice trabajos en la sistematización de la estructura de datos, aplicaciones e informes.

4) Diseñadores de bases de datos - Diseño de la estructura DBMS

5) Programadores - Desarrollar software de aplicación

6) Los usuarios finales aplican programas aplicados para realizar operaciones diarias.

La base de datos incluye:

1) Datos (todo el material real almacenado en la base de datos). Son materias primas no tratadas que están sujetas a la estructuración

2) metadatos (contenido del directorio del sistema). Representa información sobre los nombres y la estructura de las tablas, derechos de usuario, tipos de restricciones y otros objetos de base de datos

3) Procedimientos: un componente importante del sistema. Establecer estándares para mantener actividades comerciales, tecnológicas y de producción y técnicas en el marco de la empresa y en las relaciones con los clientes.

Clasificación de DBMS

Por tipo de modelo adoptado:

1) jerárquico: la relación entre los objetos de la base de datos forma un árbol invertido, es decir, Cada elemento subyacente de la jerarquía está conectado solo con un elemento ubicado arriba.

2) Red: la comunicación entre los objetos de datos se puede instalar en cualquier orden

3) Relacional: cada unidad de datos en la base de datos está determinada de forma única por el nombre de la tabla, el identificador de grabación y el nombre del campo

4) Objeto-relacional: contiene mecanismos orientados a objetos para la construcción de estructuras de datos en forma de extensiones de idioma y direcciones de software sobre el núcleo de la danza

5) orientado a objetos: basado en una combinación de tres principios: modelo relacional, estándares para la descripción de objetos y principios

programación orientada a objetos

Por arquitectura:

las bases de datos locales (todos los datos y los objetos DBMS están en la misma computadora) y la distribución (varias partes de los datos y los objetos DBMS están en diferentes computadoras)

A modo de acceso a la base de datos:

2) File-Server: se encuentra en cada computadora cliente y el acceso a los datos se realiza a través de la red local.

3) Client-Server: asegúrese de que se carguen la delimitación del acceso entre el usuario y la red y las máquinas.

4) Incorporado: representa una biblioteca de software. El acceso a los datos se produce solicitando el idioma SQL o llamando a las funciones de la biblioteca de la aplicación

Por la velocidad de procesamiento:

Operativo (posee altas velocidades para solicitar, extraer y proporcionar información) y almacenes de datos (ocupa una cantidad significativa de tiempo debido a bases con una gran cantidad de información)

El DBMS realiza las siguientes funciones:

1) Abstracción de datos, gestión de datos de datos: para buscar las estructuras de datos necesarias y sus relaciones DBMS usan un diccionario de datos, lo que ayuda a evitar la codificación de relaciones tan complejas en cada programa.

2) Gestión de almacenamiento de datos: DBMS crea estructuras complejas requeridas para almacenar datos, liberar a programadores de identificación y programación de propiedades de datos físicos

3) Transformación y presentación de datos: DBMS asume la tarea de estructurar los datos de entrada, convirtiéndolos en un formulario, conveniente para el almacenamiento. Proporcionar independencia de los datos, el DBMS convierte las solicitudes lógicas a los comandos que determinan su ubicación física y extracción

4) Gestión de seguridad: DBMS crea un sistema de seguridad que proporciona protección de los usuarios y confidencialidad de datos dentro de la base de datos

5) Gestión de acceso multijugador: DBMS crea estructuras complejas que brindan acceso a múltiples usuarios simultáneamente

6) Gestión de copias de seguridad y recuperación - DBMS Hay procedimientos de copia de seguridad y recuperación de datos que aseguran su seguridad e integridad.

7) Gestión de la integridad de los datos: DBMS proporciona reglas que aseguran la integridad de los datos, lo que le permite minimizar la redundancia de datos y garantizar su consistencia

8) Soporte para los idiomas de acceso a los datos y las interfaces de programación de la subferencia: DBMS proporciona acceso a datos utilizando el idioma de la consulta (lenguaje necrótico, es decir, proporciona al usuario la capacidad de determinar qué se debe realizar sin especificar cómo hacerlo)

9) Interfaces de interacción con la base de datos: la generación actual de DBMS proporciona programas de interacción especiales diseñados para garantizar que la base de datos pueda recibir solicitudes de usuario final en el entorno de la red

El diseño de bases de datos, así como el diseño de sistemas de información, consta de varias etapas. Una de las etapas importantes del diseño es la creación de diagramas de "comunicación de esencia". Para hacer esto, debe designar entidades, agregue atributos a ellos, establezca las teclas y combine entidades usando conexiones. Todo esto se puede hacer manualmente, simplemente dibujando los diagramas apropiados en papel. En aquellos días, cuando se propuso el concepto de "comunicación de esencia", pero lo hicieron, pero si hay una computadora con una interfaz gráfica desarrollada, los dibujos en papel se partieron en el pasado. Crea bastante rápidamente una clase completa de productos de software, lo que permite no solo realizar modelos en el paradigma de "comunicación de esencia", sino que también generan un esquema de base de datos basado en los modelos creados para casi cualquier servidor de base de datos comunes.

Cabe señalar que los servidores de base de datos modernos a menudo están equipados con los medios para modelar el modelo de "comunicación entidad" u otros medios para crear esquemas de datos.

Todas las sutilezas de construir un modelo de información de un determinado área temática de la actividad humana persigue un objetivo: para obtener una buena base de datos. Permítanos explicar el término "buena base de datos" y formulamos los requisitos que debe satisfacer:

1) Debe cumplir con las necesidades de la información y las posibilidades de los usuarios (organizaciones) y en la estructura y contenido para cumplir con los objetivos resueltos;

2) debe garantizar los datos obtenidos requeridos para un tiempo aceptable, es decir, responder a los requisitos de rendimiento;

3) debe expandirse o integrarse fácilmente en objetos más grandes en la reorganización del área temática;

4) debe cambiarse fácilmente al cambiar el entorno de software y hardware;

5) Los datos correctos cargados en la base de datos deben seguir siendo correctos (los datos deben verificarse para verificar la corrección al ingresarlos).

Los sistemas de gestión de la base de datos son muy importantes para muchas organizaciones y empresas, porque Existe la necesidad de la seguridad y el uso hábil de los recursos informativos. La eficiencia de la empresa depende de cómo se organiza razonablemente la gestión del flujo de documentos. De hecho, el uso ineficaz de la información acumulada (o, incluso peor, su pérdida) puede llevar al colapso de la empresa. Después de todo, a tiempo, no recibió información ni documento es, en primer lugar, perdió dinero, tiempo y oportunidades perdidas. Como resultado, en cualquier empresa, donde se realiza el trabajo activo con varios documentos, antes o más tarde el problema de la sistematización, el procesamiento y el almacenamiento seguro de importantes cantidades de información. Se reproduce un papel importante en la optimización de las actividades de la empresa de cualquier tamaño y perfil. sistemas modernos Gestión de documentos electrónicos.

    Nombramiento de redes informáticas y sus variedades.

Bajo la red informática, se entiende un complejo de hardware y herramientas de software destinadas a intercambiar información y acceder a los usuarios a los recursos de la red uniforme.

El objetivo principal de las redes informáticas es proporcionar acceso a los usuarios compartidos a la información (bases de datos, documentos, etc.) y recursos ( unidades de disco duro, Impresoras, unidades de CD-ROM, módems, acceso a la red global, etc.).

Los suscriptores de red son objetos que generan o consumen información.

Los suscriptores de la red pueden ser computadoras separadas, robots industriales, máquinas CNC (máquinas herramienta con control de software numérico), etc. Cualquier suscriptor de red está conectado a la estación.

Tipos de redes informáticas

Actualmente, las redes existentes se dividen principalmente por el signo territorial:

1. Redes locales (LAN - Localizar la red de área). Dicha red cubre un pequeño territorio con una distancia entre computadoras individuales de hasta 10 km. Por lo general, una red de este tipo es válida dentro de una sola institución.

2. Glice Networks (red de área de WAN Ancha). Dicha red cubre, por regla general, grandes áreas (territorio del país o varios países). Las computadoras están ubicadas aparte de decenas de miles de kilómetros de distancia.

3. Redes regionales. Existen redes similares dentro de la ciudad, distrito. Actualmente, cada una de estas redes es parte de algunos red global Y específicos especiales en relación con la red global no es diferente.

canales de comunicación - Red de transmisión de datos.

Características principales:

* Banda ancha

* Fiabilidad de los datos

La tasa de transferencia de datos en el canal está estandarizada. En canales de comunicación doméstica: 200, 300, 600, 1200, 2400, 4800, 9600, 12000, 24000, 48000, 96000 bits / segundo. En canales hasta 300 bits, baja velocidad, de 600 a 4800, velocidad promedio, desde 4800 y de alta velocidad.

Software

Los datos de teleprocesamiento se organizan en este esquema y se admiten por software incluido en el sistema operativo. El mensaje que llega a la computadora a través de los canales de comunicación, por ejemplo, en la cola de entrada, donde se acumulan se editan, y con la ayuda de las instalaciones de teletrabajo están en línea a los programas. La solicitud se refiere a la cola de mensajes, ya que un conjunto de datos con una muestra secuencial, por macros especiales, selecciona un mensaje de procesamiento. A su vez, generado por el programa de aplicación de la aplicación, se encuentran en la cola en los canales, también usando un microcomandio, pero de otro tipo, después de qué mensajes se editan y luego ingrese la cola de salida, desde donde se muestre en el COP en orden. .

Los procesos de recepción y procesamiento en tal sistema proceden de manera asíncrona. El esquema tiene características: todo va sincrónicamente. Como resultado, puede organizar la mensajería entre usuarios sin administración de computadoras. Esta conexión adicional se realiza (1) Por lo tanto, la mensajería entre los usuarios va, evitando programa de aplicación. Como resultado, el tiempo de cambio y el rendimiento de la computadora están creciendo en la implementación de los objetivos de la dirección principal.

    El concepto del modelo de referencia de interacción de sistemas abiertos.

Mover información entre las computadoras de varios esquemas es una tarea extremadamente difícil. A principios de 1980 La Organización Internacional de Normalización (ISO) y el Comité Asesor Internacional de Telegráficos y Telefonía (ICTC) reconoció la necesidad de crear un modelo de red que pueda ayudar a los proveedores a crear implementaciones de redes interactivas. En estrecha cooperación, se desarrolló el modelo de referencia "Interacción de sistemas abiertos" (EMVOS). Emvos se convirtió rápidamente en el principal modelo arquitectónico para transmitir mensajes de intercompacie. A pesar del hecho de que se desarrollaron otros modelos arquitectónicos (principalmente patentados), la mayoría de los proveedores de la red cuando necesitan proporcionar información de capacitación a los usuarios suministrados por ellos, consultarlos como productos para una red correspondiente al modelo de referencia. Y de hecho, este modelo es el más. mejor herramientaDisponible a disposición de aquellos que esperan explorar la tecnología de la red.

El modelo de red OSI consta de 7 niveles, y es habitual comenzar la cuenta regresiva desde la parte inferior. 7. La capa de aplicación es un conjunto de diversos protocolos por los cuales los usuarios de la red obtienen acceso a recursos compartidos, como archivos, correo electrónico, páginas web de hipertexto, impresoras.

En este nivel, no hay interacción entre las computadoras, sino entre las aplicaciones: el modelo en el que se producirá el intercambio de archivos, las reglas para las que enviaremos el correo, organizaremos un terminal virtual, administración de redesDirectorio. Por ejemplo: vea las páginas web (HTTP), la recepción y el recibo de archivo (FTP, TFTP), correo de transmisión y recepción (SMTP, POP3).

6. Capa constante o nivel de presentación (capa de presentación): se implementan funciones de representación de datos (codificación, formato, estructuración). Por ejemplo, en este nivel, los datos asignados para la transmisión se convierten desde el código EBCDIC en ASCII, etc. 5. Capa de sesión: diseñada para organizar y sincronizar un diálogo, que se realiza mediante objetos (estaciones) de los cantos. En este nivel, el tipo de comunicación (dúplex o medio dúplex), el principio y el final de las tareas, se determinan la secuencia y el modo de intercambio de solicitudes y las respuestas de los socios interactivos.

Cada propietario del sitio sabe que para el correcto funcionamiento del sitio, no solo los archivos con el código de páginas, sino que también se necesitan bases de datos. Para interactuar con las bases de datos, se utilizan sistemas de gestión de bases de datos (DBMS). En este artículo, quiero hablar de bases de datos y DBMS, qué tipo de variedades existen, y lo que difieren entre sí.

Base de datos

La base de datos es un conjunto de datos específico, que generalmente se asocia con una característica unificadora o una propiedad (o varias). Estos datos se ordenan, por ejemplo, alfabéticamente. La abundancia de varios datos que se puede colocar en una sola base conduce a una variedad de variaciones que se pueden registrar: datos personales de usuarios, registros, fechas, pedidos, etc. Por ejemplo, si tiene una tienda en línea, la base de datos de su sitio puede contener listas de precios, catálogo de bienes o servicios, informes, estadísticas y información del cliente.

En primer lugar, es conveniente para el hecho de que la información se puede ingresar rápidamente en la base de datos y también extraerlo rápidamente si es necesario. Si se deben prescribir todos los datos necesarios todos los datos necesarios sobre el desarrollo del desarrollo web, ahora no existe tal necesidad: la información necesaria puede solicitarse en la base de datos utilizando scripts. Los algoritmos de almacenamiento y búsqueda de información especial que se utilizan en bases de datos le permiten encontrar la información necesaria literalmente para la fracción de segundos, y cuando se trabaja en un espacio virtual, la velocidad del recurso es importante como nada más.

También es importante y la relación de información en la base de datos: un cambio en una línea puede llevar a cambios significativos en otras líneas. Trabajar con datos es, por lo tanto, mucho más fácil y más rápido que si los cambios se referían solo un lugar en la base de datos.

Sin embargo, esto no significa que la base de datos debe tener necesariamente cada sitio, por ejemplo, si tiene un sitio de tarjeta de presentación, y no hay nueva información en el sitio que está en el sitio, la base de datos simplemente no será necesaria. La forma más fácil de hacer un sitio simple es crear.

Sistema de administración de base de datos

Como puede adivinar, del título, el sistema de administración de la base de datos (o DBMS abreviado) es un software que se utiliza para crear y trabajar con bases de datos. La función principal del DBMS es la gestión de datos (que puede ser tanto en externa como en RAM). Los DBMS apoyan necesariamente los lenguajes de la base de datos, y también es responsable de copiar y recuperar datos después de cualquier falla.

En cuanto a la clasificación de las bases de datos, hay varias opciones aquí.
Por ejemplo, puedes dividir las bases de datos. modelo de datos: Jerárquico (tiene una estructura de árbol), las redes (en su estructura son similares a jerárquicas), relacionadas (utilizadas para administrar las bases de datos relacionales), orientadas a objetos (utilizadas para el modelo de objeto) y el objeto-relacional (alguna fusión de relacionales y objetos. Bases de datos de vistas de fusión orientadas).

O si la división va de acuerdo a donde se encuentra el DBMSSe pueden dividir en locales: todos los DBMS se publican en una computadora y se distribuyen partes de la parte Distribuida del sistema de administración de la base de datos se encuentran en múltiples computadoras.

File-Server, cliente-Server y Embeddable: tales nombres usan DBMS si los dividen método de acceso a las bases de datos.. Los DBMS del servidor de archivos se consideran actualmente desactualizados; Básicamente, el uso del cliente-servidor (DBMS, que se encuentra en el servidor junto con la base de datos en sí) y se incrustó (no requiere instalación separada) Sistemas.

La información que se almacena en las bases de datos no se limita a los archivos de texto o gráficos. versiones modernas Los DBMS también admiten formatos de archivo de audio y video.

En este artículo, me centraré en los DBMS que se utilizan para almacenar información de varios recursos web.

¿Por qué necesitas estos DBMS? Además de la función principal, almacenamiento y sistematización. numero enorme Información: le permiten manejar rápidamente las solicitudes de clientes y emitir información fresca y relevante.

Esto también se aplica a los cambios que realiza, en lugar de cambiar la información en cada archivo de sitio, puede cambiarlo en la base de datos, y luego la información correcta se mostrará de inmediato en cada página.

DBMS relacional y lenguaje SQL

Los DBMS relacionales relacionales y relacionales son uno de los sistemas más comunes. Son tablas que cada columna (que se llama "campo" o "campo") se ordena y tiene un cierto nombre único. La secuencia de cadenas (se llama "registros" o "registro") se determina mediante la secuencia de información de entrada en la tabla. En este caso, el procesamiento de columnas y filas puede ocurrir en cualquier orden. Las tablas con datos se relacionan entre sí con relaciones especiales, debido a que se pueden operar datos de diferentes tablas, por ejemplo, para combinarlas, con una sola solicitud.

Para administrar las bases de datos relacionales, se aplica un lenguaje de programación especial - SQL. La abreviatura se descifra como "lenguaje de consulta estructurada", traducida al "lenguaje de las solicitudes estructuradas" ruso.

Los comandos que se utilizan en SQL se dividen en aquellos que manipulan los datos, los que definen los datos y los que administran los datos.

El esquema de trabajar con la base de datos es el siguiente:


Mysql

MySQL es uno de los DBMS más populares y comunes, que se utiliza en muchas empresas (por ejemplo, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba y otros). MySQL es un DBMS relacional que se relaciona con el software libre: se aplica a las condiciones Público gnu Licencia. Como regla general, este sistema de gestión de la base de datos se define como un sistema bueno, rápido y flexible recomendado para su uso en proyectos pequeños o medianos. MySQL tiene muchas ventajas diferentes. Por ejemplo, soporta diferentes tipos Tablas: tanto famosas de Myisam como innodb como un montón más exótico y se fusionan; Además, el número de tipos compatibles está creciendo constantemente. MySQL realiza todos los comandos rápidamente, tal vez ahora es el DBM más rápido de todos los existentes. Con este sistema de gestión de la base de datos, un número ilimitado de usuarios puede funcionar simultáneamente, y el número de filas en las tablas puede ser igual a 50 millones.

Dado que en comparación con algunos otros DBMS, MySQL admite menos capacidades, es mucho más fácil trabajar con ella que, por ejemplo, con PostgreSQL, que se describirá a continuación.

La primera versión de MySQL se publicó en 1995, y desde entonces se llevaron a cabo varios lanzamientos posteriores, cada uno de los cuales llevó cambios significativos.

Para trabajar con MySQL, no solo texto, sino también el modo gráfico. Esto es posible gracias a la aplicación PHPMYAdmin: para trabajar en la aplicación, ni siquiera necesitará saber los comandos de SQL, y puede administrar su base de datos directamente a través del navegador.

En general, se puede observar que MySQL es la elección de aquellos que necesitan DBMS para un proyecto pequeño o mediano, rápido y conveniente en operación y sin dificultades de administración.


Postgresql

Este sistema de administración de bases de datos que distribuye libremente se refiere al tipo de objeto DBMS-Relational. Como en el caso de MySQL, el trabajo con PostgreSQL se basa en SQL, sin embargo, a diferencia de MySQL, PostgreSQL admite la norma SQL-2011. Este DBMS no tiene restricciones. talla máxima Bases de datos o registros máximos o índices en la tabla.

Si hablamos de las ventajas de PostgreSQL, entonces, por supuesto, esta es la confiabilidad de las transacciones y las replicaciones, la posibilidad de herencia y expansión liviana. PostgreSQL admite varias extensiones y variantes de lenguajes de programación, como PL / Perl, P Python y PL / Java. También es posible descargar módulos compatibles con C.

Muchos nota que, en contraste con MySQL, este DBMS tiene una documentación buena y detallada, que da respuestas a casi todas las preguntas.

El hecho de que sea más a gran escala que MySQL, DBMS, también dice que el hecho de que PostgreSQL se compara periódicamente con un sistema de gestión de datos tan potente como Oracle.

Todo esto le permite hablar sobre PostgreSQL como uno de los DBMS más avanzados en este momento.


Sqlite.

Por el momento es uno de los DBMS más compactos; También es un incrustado y relacionado. SQLite le permite almacenar todos los datos en un archivo y, debido a su pequeño volumen, se distingue por una velocidad envidiable. SQLite difiere significativamente de MySQL y PostgreSQL con su estructura: el motor y la interfaz de este DBMS están en la misma biblioteca, y le permite realizar todas las solicitudes muy rápidamente. Otros DBMS (MySQL, PostgreSQL, Oracle, etc.) Use el paradigma del servidor de clientes cuando se produce la interacción a través del protocolo de red.

De las desventajas, puede observar la falta de sistema de usuarios y la posibilidad de aumentar la productividad.

Se le puede recomendar que SQLite utilice en proyectos en los que debe poder transferir rápidamente la solicitud, y no hay necesidad de escalabilidad.


Oráculo

Este DBMS se refiere a un tipo de objeto-relacional. El nombre sucedió desde el nombre desarrollado por Oracle. Junto con SQL DBMS utiliza una extensión de procedimiento llamada PL / SQL, así como el idioma Java.

Oracle es un sistema que tiene una estabilidad de más de una docena de años, por lo que elige a las grandes corporaciones para las cuales la confiabilidad de la recuperación después de las fallas, el procedimiento de respaldo depurador, la posibilidad de escala y otras posibilidades valiosas. Además, este DBMS proporciona excelente seguridad y protección de datos espectaculares.

A diferencia de otros DBM, el costo de comprar y usar Oracle es lo suficientemente alto, y este es a menudo un obstáculo importante para su uso en pequeñas empresas. Probablemente sea que esta sea también la razón de que en la calificación de DBMS para 2016 en Rusia, Oracle es solo el sexto lugar.



Mongodb.

Este DBMS se caracteriza por el hecho de que está diseñado para almacenar estructuras de datos jerárquicas, y por lo tanto se llama DocuNient Oriented (es un almacenamiento de documentos sin el uso de tablas o esquemas). MongoDB tiene un código de código abierto.

Usando el identificador, puede producir operaciones rápidas en el objeto; Este DBMS se muestra bien y con interacciones complejas. En primer lugar, estamos hablando de velocidad, en algunos casos, la solicitud escrita en MongoDB funcionará más rápido que la misma aplicación utilizando SQL, porque Mongodb se refiere a la clase NOSQL DBMS y, en lugar de SQL, utiliza el idioma de los objetos de las solicitudes, lo que es mucho más fácil que SQL.

Sin embargo, este lenguaje tiene sus limitaciones y, por lo tanto, Mongodb debe usarse en los casos en que no hay necesidad de muestras complejas y no triviales.

En lugar de encarcelamiento

La elección de DBMS es momento importante Al crear su recurso. Aliviarse de sus tareas y características, intente experimentar para encontrar exactamente la opción que será la más apropiada.