Menú
Está libre
registrarse
el principal  /  Multimedia / Sistemas de gestión de la base de datos Fabricantes líderes. Nombramiento de redes informáticas y sus variedades.

Sistemas de gestión de bases de datos de fabricantes líderes. Nombramiento de redes informáticas y sus variedades.

La base de datos (base de datos) es un conjunto de datos especialmente organizados almacenados en la memoria del sistema de computación que muestran el estado de los objetos y su relación en el área temática en consideración.

Área temática llamada parte sistema realRepresentando interés por un cierto estudio. Distinguir entre el área temática completa (empresa) y la unidad organizativa de este área temática (departamentos).

Términos básicos.

El objeto es un término que denota el hecho, una persona, un evento, el sujeto que se pueden recopilar datos (cada tabla representa un objeto);

Base de datos relacional: el tipo principal de bases de datos modernas. Consiste en tablas entre las cuales puede haber conexiones en valores clave.

Una tabla de base de datos (tabla) es una estructura regular que consiste en el mismo tipo de cadenas (entradas, registros), rotos en columnas (campos, campos).

En la teoría de las bases de datos relacionales, la tabla es sinónimo de la tabla (relación), en la que la cadena se llama tupla, y la columna se llama el atributo.

En el modelo conceptual de la base de datos relacional, la tabla es una entidad (entidad), con un conjunto específico de propiedades de atributos que pueden tomar ciertos valores (un conjunto de valores permisibles - dominio).

El elemento clave de la tabla (clave, regular) es su campo (clave simple) o una expresión de cadena formada a partir de los valores de varios campos (tecla compuesta) por los cuales puede definir los valores de otros campos para uno o Más entradas de la tabla. En la práctica, los índices se crean para usar las teclas: información de servicio que contiene información ordenada sobre los valores clave. En la teoría relacional y el modelo conceptual, el concepto de "clave" se utiliza para los atributos de relaciones o entidad.

La clave primaria (PRIMARYKEY) es el elemento clave principal, identificando de manera única la cadena en la tabla. Las teclas alternativas (Candidatekey) y únicas (Uncykey) también sirven para identificar filas en la tabla.

En la teoría relacionaria, la clave principal es un conjunto mínimo de atributos, identificando de forma inequívoca una tupla contra.

En el modelo conceptual, la clave principal es un conjunto mínimo de atributos de entidad, identificando de manera única una instancia de la entidad.

La comunicación (relación) es una dependencia funcional entre los objetos. En las bases de datos relacionales, hay conexiones en las teclas, una de las cuales en la tabla principal (padre, padre): la clave principal, la segunda, la tecla externa, en la tabla externa (niño, niño), como regla general, no es primario y forma la conexión "uno a muchos" (1: n). En el caso de una clave externa primaria, la conexión entre las tablas tiene el tipo "uno a uno" (1: 1). La información de la relación se almacena en la base de datos.

Tecla externa (Lista exterior) - Elemento clave subordinado (externo, subsidiario)

Los sistemas de gestión de la base de datos se utilizan para trabajar con la base de datos.

DBMS - Un complejo de lingüística y softwaredestinado a la creación, mantenimiento y compartir la base de datos por varios usuarios. DBMS le permite: Crear una base de datos; Insertar, actualizar, eliminar y extraer información de la base de datos; Proporciona acceso controlado a la base de datos.

La relación de los términos principales en el campo del diseño de la base de datos y trabaja con ellos.

SQL es un idioma de acceso estándar y administración de bases de datos (base de datos).

El lenguaje de las consultas estructuradas es un lenguaje universal para crear, modificar y administrar información, que forma parte de las bases de datos relacionales.

Inicialmente, SQL fue la forma principal de trabajar con datos. Usándolo, el usuario podría realizar las siguientes acciones: Crear una nueva tabla en la base de datos (DB); Añadiendo nuevos registros a las tablas existentes; Edición de registros; eliminación completa registros; selección de grabación de diferentes tablas, de acuerdo con las condiciones especificadas; Cambio de la forma y estructuras de una o más tablas.

Como se desarrolla, SQL se ha transformado y enriquecido en gran medida con nuevas funciones útiles, como resultado de lo cual, cada vez más comenzó a parecerse al lenguaje de programación real. Hasta la fecha, SQL es el único mecanismo que puede asociar el software y la base de datos de aplicaciones. Eso es lo que es SQL. SQL tiene varios tipos de solicitudes.

Vale la pena señalar que cualquier solicitud de SQL Implica o solicita datos de la base de datos deseada, o llame a la base de datos con un cambio obligatorio en él. En este sentido, es habitual asignar los siguientes tipos de solicitudes: la creación o cambio en la base de datos de objetos nuevos o ya existentes en él; obtención de datos; Añadiendo nuevos datos a la tabla; borrar datos; Apelación al sistema de gestión de la base de datos (DBMS). Un poco sobre las ventajas y desventajas de este sistema de trabajo con datos. Las ventajas de la independencia de SQL desde los DBMS existentes en este sistema. Los textos SQL son universales para muchos DBMS.

Sin embargo, esta regla se aplica a tareas simplesRelacionado con el procesamiento de datos en tablas. La presencia de estándares SQL contribuye a la lengua "estabilización". Declaratorio. Esta ventaja es que cuando se trabaja con datos, el programador elige solo la información que debe cambiarse o modificarse. Como se hará en modo automatico Resuelto en el nivel del programa en sí del propio DBMS. Las deficiencias de SQL SQL no corresponden al modelo relacional para la construcción de datos. En este sentido, SQL reemplaza el idioma t tutorial, que es verdaderamente relacional.

La complejidad de SQL determina su propósito. El lenguaje es tan complicado que solo un programador puede usar. Aunque inicialmente pensó como una herramienta de control con la que funcionaría el usuario habitual.

En el mercado moderno para desarrollar el desarrollo de la propiedad intelectual, hay muchos sistemas, en un grado u otro cumple con los requisitos de los requisitos. Los casos ERWIN y BPWIN desarrollados por Platinum se encuentran entre los mejores hoy en día.

ERWIN - Desarrollo de la estructura de la base de datos (DB). ERWIN combina gráfico interfaz de Windows, Herramientas para la construcción de diagramas de ER, editores para crear una descripción lógica y física del modelo de datos y los pivotes transparentes del mantenimiento de las bases de datos relacionales de DBMS y de escritorio. Uso de ERWIN, puede crear o realizar bases de datos de diseño inverso (reingeniería).

Son posibles dos puntos de vista en el modelo de información y, en consecuencia, son posibles dos niveles del modelo. El primero es un punto lógico (punto de vista de usuario): describe los datos involucrados en el negocio de la empresa. El segundo es físico: determina la presentación de información en la base de datos. Erwin los combina en un solo diagrama que tiene varios niveles de presentación.

C # (SI Sharp se pronuncia) - lenguaje de programación orientado a objetos. Diseñado en los ingenieros de 1998--2001 bajo el liderazgo de Anders Halesberg en Microsoft como idioma para desarrollar aplicaciones para el Marco de Microsoft .NET y se estandarizó posteriormente como ECMA-334 e ISO / IEC 23270.

C # se refiere a la familia de idiomas con una sintaxis similar a C, de la cual su sintaxis está más cerca de C ++ y Java. La tipificación de la lengua de la lengua, apoya el polimorfismo, los operadores de sobrecarga (incluidos los operadores de aclaraciones de tipo explícito e implícito), delegados, atributos, eventos, propiedades, tipos y métodos generalizados, iteradores, funciones anónimas con soporte de cierre, Linq, excepciones, comentarios en formato XML.

Pasando muchos de sus predecesores: C ++, Pascal, Módulo, idiomas de SmallTalk y, en particular, Java - C #, confiando en la práctica de su uso, elimina algunos modelos que se han demostrado como problemático al desarrollar sistemas de software, Por ejemplo, C # en contraste de C ++ no admite múltiples herencias de clases (mientras tanto, se permite la herencia de la interfaz múltiple).

C # se desarrolló como un lenguaje de programación de la capa de aplicación para CLR y, como tal, dependiendo de la primera de todas, las capacidades del propio CLR. Esto se aplica principalmente por los tipos C #, que refleja el BCL.

La presencia o ausencia de ciertas características expresivas del lenguaje se dictan por si una característica de idioma en particular se puede traducir a las construcciones de CLR correspondientes. Entonces, con el desarrollo de CLR de la versión 1.1 a 2.0, C # se ha enriquecido significativamente; Dicha interacción debe esperarse en el futuro (sin embargo, este patrón se violó con la extensión C # 3.0, que es una expansión de un lenguaje que no confía en la extensión de la plataforma .NET).

Os

Las ideas principales del sistema operativo.

El precursor del sistema operativo debe considerarse programas de servicio (cargadores y monitores), así como las bibliotecas de uso frecuente, que comenzaron a desarrollarse con el advenimiento de las computadoras universales de la 1ª generación (finales de la década de 1940). Los programas de servicio minimizan las manipulaciones físicas del operador con equipos, y las bibliotecas permitieron evitar múltiples programas de las mismas acciones (implementación de operaciones de E / S, calculando las funciones matemáticas, etc.).

Programas incorporados

Las funciones principales de los DBMS.

  • gestión de datos en memoria externa (en discos);
  • gestión de datos en la RAM utilizando caché de disco;
  • los cambios de diario, la copia de seguridad y restauran la base de datos después de las fallas;
  • adopta lenguajes de la base de datos (lenguaje de definición de datos, lenguaje de manipulación de datos).

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

  • Servidor de archivos

En los archivos de datos DBMS de File-Server se encuentran en el centro del servidor de archivos. El núcleo del 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.

Sobre el este momento El servidor de archivos DBMS se considera desactualizado.

Dichos DBMS consisten en una parte cliente (que se incluye en el programa de aplicación) y el servidor (ver Servidor de cliente.).

ver también

Literatura

Vasilyev v.g. Software del sistema

Enlaces


Fundación Wikimedia. 2010.

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?

categoría Akaya softwareComo los sistemas de gestión de la base de datos, no hay más de diez años: la tarea de almacenamiento de datos surgió casi simultáneamente con el advenimiento 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 los años 60 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 mágico de K. Magic para el almacén de datos DBMSSSSSSSS // GARTER INVESTIGACIÓN NOTA M-22-2154. 2004), los líderes del mercado DBMS son actualmente largos y exitosamente presentados en mercado ruso 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. Ultima versión 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 son los medios desarrollados de la auto-restauración y la ejecución automática de operaciones relacionadas con el soporte de la base de datos (como la creación copias de seguridad y la desfragmentación de los 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 estaban estrechamente integrados con esto 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 ejecución. solicitudes sofisticadas; 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.

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 del área temática en forma de conjunto de datos almacenados en la memoria de la computadora y relacionados con las reglas que determinan sus principios generales de descripción, almacenamiento 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 en función de sistemas de archivosY 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 tecnología moderna Se supone que las bases de datos se asume que la creación de una base de datos, su soporte y su acceso al 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 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 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) programas de aplicación y los servicios públicos (destinados a recibir acceso a los datos y manipularlos en el medio ambiente, los programas de aplicación se utilizan para enviar 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) Administradores del sistema - son responsables y garantizan el funcionamiento confiable de software

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 datos y objetos DBMS se encuentran 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 por solicitud lenguaje 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 especiales Interacciones diseñadas para permitir que la base de datos reciba solicitudes de usuario final en un entorno de red

Diseño de base de datos, como diseño. sistemas de informaciónconsiste en 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. Bastante rápido creó una clase completa. productos de softwareLo que permite no solo simular en el paradigma de "comunicación de esencia", sino que también generan en función de los modelos creados del esquema de la base de datos 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 la construcción. modelo de información Algunos áreas temáticos de la actividad humana persiguen un objetivo: obtenga 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 Hay una necesidad de seguridad y uso hábil. recursos de información. 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.


Información similar.


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 mayoría manera fácil Haz un sitio simple - Crea.

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: las versiones modernas de 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 los términos de GNU Licencia pública. 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 celebran eso en contraste. MySQL se le da El 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 la 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 usuario 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.