Justification du choix des moyens techniques

Toute organisation moderne traitait d'une énorme quantité de données saisies par les utilisateurs de diverses applications corporatives, puis s'appliquent aux employés pour obtenir des informations de référence, d'imprimer des documents, d'analyser certains aspects de la société. Souvent, la compétitivité de la société et l'efficacité de ses activités dépendent directement de la pertinence et de la disponibilité de ces données à la fois pour les employés de la Société elle-même et pour ses clients et partenaires commerciaux, la tâche de stocker les données de l'entreprise est désormais pertinente.
Les données d'entreprise de la plupart des entreprises sont généralement stockées dans des bases de données gérées par Server SGMS. Il s'agit d'eux qui seront discutés dans cet article.

Quels sont les systèmes de gestion de base de données

akaya Catégorie de logiciels, en tant que systèmes de gestion de base de données, il n'y a eu plus de dix ans - la tâche de stockage s'est produite presque simultanément avec l'avènement des premiers transporteurs de données et les principes sur lesquels le travail de la plupart des SGDM modernes était basé sur le 60 du siècle dernier. Cette catégorie de produit existe presque pour toutes les plateformes, en commençant par des ordinateurs de poche et des téléphones mobiles et se terminant par des ordinateurs centraux et des supercalculateurs, et est utilisé absolument dans tous les systèmes de gestion d'entreprise et dans d'autres applications d'entreprise, ainsi que dans de nombreuses autres applications.

Les systèmes de gestion de la base de données peuvent être classés de différentes manières - selon le principe de l'organisation de données (relation relationnelle, hiérarchique, réseau ...), selon la méthode d'accès (utilisateur et multijoueur), architecture (bureau et serveur), selon la fonctionnalité et la capacité associée à l'évolutivité.

Actuellement, les DBMS relationnel avec l'architecture client-serveur sont le plus souvent utilisés, bien qu'il soit toujours possible de rencontrer des applications à l'aide de DBMS de bureau. Les bases de données contrôlées par des DBMS de bureau représentent généralement un fichier de fichiers ou de fichiers, et le SGBD-lui-même est un ensemble de bibliothèques avec lesquelles les applications qui les appliquent peuvent apporter des modifications à ces fichiers. Parfois, les DBMS de bureau sont également fournis avec une coquille pour créer des tables et d'autres objets et même de développer des applications simples, par exemple dans le cas de Microsoft Access., le plus populaire à l'heure actuelle, c'est la coquille et non une bibliothèque est un produit commercial.

Toutefois, les applications d'entreprise pour les entreprises grandes et même moyennes, en règle générale, utilisent le SGBD de serveur en raison de leur plus grande fiabilité et de leur évolutivité. Dans le cas le plus simple système d'InformationSur la base de l'architecture client-serveur, se compose de deux composants principaux: serveurs de base de données, gestion de données et exécutions de demandes d'applications clientes, ainsi que des applications client elles-mêmes fournissant une interface utilisateur et envoiant des demandes au serveur. C'est le serveur de base de données qui peut manipuler les fichiers dans lesquels les données sont stockées, effectuer des demandes utilisateur, maintenir l'intégrité des données de référence, leur donner accès, sauvegarder les données et les opérations de journal associées à leur changement. Dans des cas plus complexes, une application de liaison intermédiaire (middleware) peut être située entre le client et le serveur, dont les fonctions sont très diverses - de la distinction d'accès aux données avant de mettre en œuvre une logique commerciale suffisamment complexe.

Conditions requises pour les SGDM modernes

les exigences suivantes sont présentées avec la SGBD moderne:

  • Évolutivité - l'absence d'une réduction significative de la vitesse d'exécution des demandes d'utilisateurs avec une augmentation proportionnelle du nombre de demandes et de ressources matérielles utilisées par ce SGBD (telle que la quantité de RAM, le nombre de processeurs et de serveurs);
  • disponibilité - la capacité de toujours exécuter la demande;
  • fiabilité - Probabilité minimale des échecs, disponibilité des outils de récupération de données après les échecs, les outils copie de la réserve et la duplication des données (récemment, les fabricants de la SGBD offrent souvent des outils permettant de telles opérations, sans interrompre l'opération des utilisateurs);
  • manutention - Administration facile, disponibilité de la configuration automatique (outils d'administration modernes typiques inclut des bases de données et des outils d'objet, des outils de règles de réplication de données entre différents serveurs, services publics de gestion des utilisateurs, groupes et droits, outils de surveillance des événements, demandes de régimes d'exécution, utilitaires de migration d'autres SGRD) ;
  • disponibilité de la protection des données contre la perte et l'accès non autorisé;
  • prise en charge de l'accès des données à l'aide de services Web;
  • prise en charge des mécanismes d'accès à des données standard (tels que ODBC, JDBC, OLE DB, ADO .NET), qui vous permet de créer des applications pour le SGBD à l'aide de divers outils de développement.

La divergence entre la SGBD de l'une quelconque de ces exigences conduit au fait que même une propriété de consommation de bonne à autre du domaine de la DBMS d'application s'avère très limitée. Ainsi, la SGBD avec une mauvaise évolutivité, qui a été utilisée avec succès avec une petite quantité de données en cours de traitement, n'est pas adaptée en cas d'augmentation de leur quantité. L'absence des services administratifs nécessaires conduit également souvent à l'abandon de l'utilisation de certains SGBD. La mauvaise évolutivité et l'accessibilité entraînent un coût supplémentaire des employés du temps de travail, des temps d'arrêt, ainsi que la perte de clients, attendent désespérément une réponse à une question définie par téléphone ou une demande saisie sur le site Web. L'absence de soutien pour le code serveur conduit au fait que le SGMS, appliqué avec succès sur le site Web de l'entreprise, ne peut pas être utilisé pour créer d'autres applications d'entreprise internes. Le manque de soutien aux mécanismes d'accès à des données standard peut automatiquement conduire au fait que l'utilisation des installations de développement axées sur ces mécanismes refusera d'appliquer ce SGBD.

C'est pourquoi les dirigeants du marché de la SGBD d'entreprise cherchent à produire des produits répondant à toutes les exigences susmentionnées. En outre, en règle générale, ces produits existent pour plusieurs plates-formes et souvent dans Éditions différentes (y compris même libre) destiné à résoudre diverses tâches.

DBMS de fabricants de premier plan

cette série de rapports analytiques (voir, par exemple: Strange K. Magic Quadrant pour Warehouse Data Warehouse DBMSS // Note de recherche Gartner M-22-2154. 2004), DBMS Markers Leaders sur ce moment Ils ont longtemps et présenté avec succès sur le marché russe d'IBM, Oracle, Microsoft, Sybase et Teradata, ainsi qu'une société relativement jeune Netemza, qui est presque inconnue sur le marché intérieur. Ensuite, nous examinerons brièvement les caractéristiques de ces entreprises.

Base de données universelle DB2 (IBM)

La famille IBM Server DBMS, appelée base de données universelle DB2 (DB2 UDB), est apparue en 1996 et était destinée aux plates-formes UNIX, OS / 2 et Microsoft Windows NT. Dernière version Ce produit, DB2 UDB 8.2, fonctionne en cours d'exécution systèmes d'exploitation Aix, Aix, Linux, HP-UX, Sun and Windows.

Les caractéristiques de ce SGBD sont développées des moyens d'auto-restauration et d'exécution automatique des opérations liées à la prise en charge de la base de données (telles que la création de copies de sauvegarde et de défragmentation de données). À partir de mécanismes d'accès DB2, DB2 UDB prend en charge ODBC, JDBC, ADO / OLE DB, ADO .NET. Ce SGBD vous permet de créer un code de serveur sur les langages compatibles CLR, tels que C # et Visual Basic .NET.

DB2 Universal Base Database prend en charge la création d'entrepôts de données et, en plus des outils de transfert de données dans le magasin contenant un outil d'entreposage de données pour gérer tous les processus liés à la création et à la prise en charge de l'entreposage de données, y compris la création d'un système de référentiel, définissant la définition de sources de données source pour Cela, créant des horaires de mise à jour des données dans le référentiel, de la vérification et de la correction des données incorrectes.

À d'autres spécifications techniques les plus importantes, la base de données universelle DB2 incluait la prise en charge des données relationnelles et complètes utilisant des extensions d'objet, la possibilité de fonctionner sur des plates-formes multiprocesseurs, une prise en charge des clusters, une architecture de mémoire 64 bits, la parallélisation des demandes, la disponibilité de moyens pour une administration et des données distribuées. Traitement, prise en charge des transactions distribuées. Certaines de ces technologies ont été empruntées à partir des DBMS informix dynamic Server acquis par IBM avec Informix il y a quelques années.

Oracle 10g (Oracle)

Oracle, qui est apparu en 1979, était le premier SGBD relationnel commercial, qui a soutenu la langue SQL, qui est devenue une norme industrielle. Les premières versions de ce SGBD ont été créées pour les ordinateurs centraux, mais en 1985, les versions Oracle sont apparues, destinées à être utilisées dans l'architecture client-serveur. Ce sont les premiers SGMS utilisés par le moyen de calcul parallèle fourni par certaines plates-formes de serveur.

Actuellement, sa dernière version est Oracle 10G. Ce SGBD répond aux exigences de qualité de service les plus strictes, dispose de capacités de clustering (à cette fin, du module de clusters d'application Oracle Real), des installations de sécurité développées.

Oracle 10G DBMS fournit des outils de traitement parallèle, des outils OLAP intégrés, des outils de suppression rapide, des données de convertis et de téléchargement de données, des services de portail, des outils d'analyse commerciale, de la distribution des rapports et de l'analyse des actions des utilisateurs, des outils d'analyse des performances du SGBD.

Les mécanismes d'accès des données Oracle 10G prennent en charge ODBC, JDBC et ADO / OLE DB, en outre, pour ce SGBD, un fournisseur de fichier .NET et un ensemble correspondant de classes de Microsoft. La partie client Oracle contient également un ensemble d'objets COM pour accéder aux données (objets Oracle pour OLE). Notez que de nombreuses autres entreprises produisent des pilotes ODBC et des fournisseurs OLE DB pour accéder à Oracle - ce SGBD prend en charge tous les principaux fabricants de développements, générateurs de rapports, outils de traitement de données analytiques.

À la fois dans l'ouest et en Russie sont souvent utilisés solutions d'entreprise De Oracle Corporation, unis sous le nom général des applications Oracle, telles que Oracle Financials, Oracle Human Resources, Gestion de marché Oracle, Systèmes de projets Oracle, etc., - en réalité, vendant et soutenant ces applications et constitue la partie principale de la société affaires.

SQL Server 2000 et SQL Server 2005 (Microsoft)

Première version de Microsoft serveur SQL - Le produit conjoint de Microsoft et Sybase, publié en 1988 a été conçu pour la plate-forme OS / 2. Les versions ultérieures de ce serveur de base de données étaient destinées à la plate-forme Windows et au fil du temps ont été étroitement intégrées à ce système d'exploitation. Pour les autres plates-formes de version ce serveur Non émis et non produit.

La version la plus fréquemment utilisée de ce SGMS - Microsoft SQL Server 2000 est caractérisée par une évolutivité et des performances accrues. Il vous permet d'utiliser plusieurs serveurs de fonctionnement simultanément sur un ordinateur, prend en charge la création de clusters, calculs parallèles dans des systèmes multiprocesseurs, demandes distribuées. Les outils d'administration Microsoft SQL Server 2000 sont considérés comme l'un des plus faciles et les plus pratiques. Outre les moyens de résoudre les tâches d'administration standard, telles que la création de bases de données et leurs objets, les privilèges de l'utilisateur, la gestion de la sauvegarde et la récupération, la réplication des données, ils incluent des utilitaires de change de données avec d'autres DBMS et des entrepôts de données. Ce produit comprend un serveur OLAP - il s'agissait de son apparence dans le cadre de SQL Server que les fonds OLAP ont commencé dans la SGBD d'autres fabricants et les déplacent de la catégorie de produits coûteux et d'élite à la catégorie de produits, largement utilisés même dans les petites entreprises. .

Des mécanismes d'accès aux données, ce produit prend en charge ODBC, OLE DB / ADO, ADO .NET. Il existe également un pilote JDBC fabriqué par Microsoft. Il est impossible de ne pas noter le moyen magnifique d'intégration de ce SGBD avec Microsoft Office., Jusqu'aux instruments de la manipulation des données OLAP de ces applications.

Version ultérieure de ce SQL Server 2005, dont la libération est attendue cette année prend en charge la messagerie asynchrone entre différents processus serveur, contenant des services de notification de clientèle sur les événements de la base de données, vous permettant de créer des échecs résistants aux clusters et de créer des miroirs de base de données, Produire une réplication avec des bases de données gérées par le SGBM d'autres fabricants, effectuez des opérations telles que la modification du nombre de processeurs et de volumes de mémoire sans arrêter le serveur.

Une autre innovation technologique majeure de la version attendue de SQL Server est l'intégration avec Microsoft .NET Framework 2.0 au niveau de l'exécution de la langue commune dans le SGBM lui-même, qui créera un code de serveur sur n'importe quel langage de programmation compatible CLR-compatible, tel que C # ou Visual. De base. Nous notons également l'expansion substantielle des capacités analytiques de ce SGBD, par exemple l'émergence de nouveaux algorithmes d'extraction de données.

SQL Server 2005 sera créé comme non seulement 32-, mais également une version 64 bits prenant en charge les processeurs Intel Itanium et AMD Opteron. Et pour décider des tâches simples à l'aide de petites bases de données, la version gratuite de Microsoft SQL Server 2005 Express Edition sera publiée.

Adaptive Server Enterprise et Adaptive Server IQ (Sybase)

Les produits Sybase Server proviennent de l'une des premières versions Microsoft SQL Server créées par Microsoft et Sybase. Depuis 1994, Microsoft et Sybase développent leurs produits de serveur indépendamment les uns des autres, et le résultat des activités de Sybase dans cette direction est le produit Adaptive Server Enterprise (ASE), la dernière version de laquelle, 12.5.2, existe pour Windows NT / 2000 et certaines versions Unix et Linux.

Actuellement, Adaptive Server Enterprise prend en charge la lecture asynchrone proactive, ce qui augmente la vitesse des demandes compliquées; Créer des grappes; la présence d'une version 64 bits; traitement de la demande distribuée, y compris d'autres fabricants; Procédures stockées étendues permettant un accès facile aux fonctions qui sont écrites dans des langues autres que SQL; traitement parallèle des requêtes dans les systèmes multiprocesseurs; fonctionnement parallèle des utilitaires d'administration; Configuration du serveur dynamique et données de sauvegarde avec compression. Il convient notamment de noter les services de services de données en temps réel Sybase, destiné à l'organisation de messages en temps réel lorsque tous les événements se produisent dans des bases de données, y compris dans des bases de données gérées par le SGBD d'autres fabricants.

Des mécanismes d'accès universels ASE prend en charge ODBC, JDBC, OLE DB / ADO. Notez que souvent ensemble avec ASE utilise le développement et la conception des données de Sybase même.

Pour créer des entrepôts de données multidimensionnelles, Sybase dispose d'un autre produit de serveur - Adaptive Server QI, qui vous permet de créer des données de stockage à partir du SGM de production non seulement Sybase, mais également des autres fabricants. La vitesse élevée des requêtes de ce produit est due à une méthode de stockage non standard. Nous notons également qu'il existe un certain nombre de produits sous le nom général de Sybase Industry Warehouse Studio, desservi par la maintenance de domaines spécifiques.

Teradata Base de données V2R6.0 (Teradata)

Au cours des dernières années, les SGBD de Teradata sont considérés comme des produits de premier plan chez les SGDM destinés à la création d'entrepôts de données. La dernière version de cette base de données DBMS, Teradata V2R6.0, est disponible pour Microsoft Windows, OS / 2 et un certain nombre de versions UNIX et Linux.

La différence de la SGBD à partir d'autres produits est un mécanisme spécial de traitement parallèle des demandes, qui implique de rompre la tâche à un certain nombre de sous-tâches individuelles et à leur exécution parallèle. Dans le même temps, même des opérations telles que le tri ou le regroupement des données peuvent être séparées en plusieurs tâches et sont exécutées en parallèle - ceci est obtenue en raison d'une méthode de stockage spéciale, dans laquelle les parties de la base de données sont également divisées entre les sous-tâches. Les sous-tâches eux-mêmes peuvent être distribués entre les processeurs disponibles, ce qui peut être plus d'un. Grâce au mécanisme des tâches de résolution parallèles, la base de données Teradata V2R6.0 est caractérisée par une évolutivité élevée.

Pour créer des applications clientes à l'aide de la base de données Teradata, il existe un pilote ODBC, une API client documentée, compatible avec IBM DB2 et un certain nombre d'autres interfaces logicielles. Les outils de ce SGBD incluent la sauvegarde et la récupération, la visualisation et la modification des données, la surveillance et la charge de performances, ainsi que l'utilitaire d'administration pour gérer toutes les tâches suivantes disponibles pour différentes versions Les fenêtres.

Série Netezza Performance Server 8000 (Netezza)

Netezza Performance Server est une solution matérielle et logicielle, qui est un serveur avec un système de stockage de données et un système d'exploitation Linux préinstallée, ainsi que des SGBR open source créés sur la base de la post-progressité. Netezza déclare que cette solution n'est pas inférieure à la performance des solutions de Teradata à un coût notable. Parmi les caractéristiques de cette solution de matériel-logiciel - Prise en charge du traitement parallèle des données, de la séparation des tâches en séparant les parties de la base de données entre sous-tâches, évolutivité élevée.

À partir des interfaces de programmation, cette solution prend en charge les mécanismes d'accès universels pour ODBC et JDBC.

***

En conclusion, nous notons que les possibilités des fabricants de dirigeants modernes de la SGBD reflètent les besoins actuels des demandes d'entreprise. Celles-ci incluent la possibilité de former des clusters, de maintenir le traitement parallèle des données dans des systèmes multiprocesseurs, fournissent des interfaces logicielles pour les outils les plus populaires pour développer des applications, créer des applications analytiques. Des caractéristiques importantes des SGBD modernes des principaux fabricants sont également simplicité de l'administration et la possibilité d'effectuer un certain nombre d'opérations de support de base de données sans interruption, d'indicateurs de qualité et de disponibilité, ainsi que la présence de plusieurs éditions pour résoudre divers problèmes.

Parmi systèmes modernes La gestion de la base de données affecte des SGBD relationnelles auxquelles incluait:

  • Accès MS,
  • Visual FoxPro,
  • Mysql,
  • PostgreSQL,
  • Sybase
  • serveur SQL
  • Oracle
  • et etc.

Considérez le plus commun d'entre eux.

DBMS MS Access.

Le programme Access exploite l'exécution du système d'exploitation Windows et dispose d'une interface d'application Windows normalisée.

Le composant principal est base de donnéesqui peut contenir des tables, des rapports, des demandes, des formulaires, des modules et des macros.

Les informations de traitement dans le processus de travail avec la base de données sont effectuées en utilisant des macros ou VBA. programmes.

Une base de données ouverte peut échanger des données avec des bases de données externes. Une base de données externe peut être n'importe quelle base de données prenant en charge le protocole ODBC et se trouve sur un serveur distant, ou l'un des accès DBDD DBDD, DBASE ou PARADOX.

L'accès vous permet de créer et de jouer enquête Pour sélectionner, ajouter des données, supprimer et mettre à jour.

La demande peut être créée en utilisant Qbe ou alors Sql. Le programme d'accès prend en charge le mécanisme Ole. (objets de liaison et d'incorporation) et du mécanisme Dde (Exchange de données dynamique).

DBMS Visual FoxPro.

Visual FoxPro DBMS contient en développant des bases de données, en organisant des demandes, créant des applications avec une programmation visuelle et orientée objet. Visual FoxPro DBMS exécute des fenêtres.

Base de données Visual FoxPro est un ensemble de tables connexes. La base de données définit les conditions de son intégrité via primaire et clés externes Les tables. Toutes les modifications qui se produisent dans la base de données sont détectées et traitées de manière centralisée avec déclenche. et procédures intégrées programmes.

Visual FoxPro caractérise le service de base de données élevée.

Avec l'aide de la norme ODBC. et Sql- L'échantillonnage Visual FoxPro Data peut fonctionner avec DBASE, Paradox, des bases de données d'accès, etc., avec des serveurs de base de données - ORACLE MS SQL Server, etc.

Il existe un fonctionnement simultané de l'application Visual FoxPro avec ses propres tables réseau situées sur d'autres ordinateurs sur le réseau local.

Visual FoxPro soutient les mécanismes Ole. et Dde Applications Windows.

Visual FoxPro vous permet de créer applications réseauqui fonctionnent dans les réseaux exécutant MS LAN Manager, MS Windows, etc.

Server MS SQL

Microsoft SQL Server est largement utilisé dans la zone de la base de données et pour analyser les données, vous permet de créer rapidement rapidement. solutions évolutives Commerce électronique, applications d'entreprise et entrepôts de données. SQL Server prend en charge la langue XML et protocole Http., Moyen d'augmenter la disponibilité et des vitesses qui vous permettent d'assurer un fonctionnement ininterrompu et de distribuer les fonctions de charge, de configuration et de contrôle.

Plate-forme d'analyse données SQL Serveur, qui est intégré à MS Office, vous permet d'ouvrir l'accès aux informations commerciales requises à l'aide de l'interface MS Word et MS Excel.

SQL Server comprend un environnement de programmation développé, pratique et fonctionnel, qui comprend des outils de travail avec des services Web, des technologies d'accès aux données.

Oracle

Oracle inclut la SGBD et le développement des données et l'analyse des données.

Oracle inclut une base de données, une plate-forme d'intégration, un serveur d'applications, des outils de gestion des données et des analystes non structurés.

La base de données Oracle DBMS vous permet d'automatiser les tâches administratives, garantit la sécurité et le respect des actes de protection de l'information réglementaires et juridiques, contient des fonctions de contrôle et des autodiagnostics. Les caractéristiques du système comprennent la gestion de grandes quantités de données en utilisant des tables compression et distribuée, protection efficace données, la possibilité d'intégrer des données géophysiques et une récupération complète, etc.

Examen du SGBD moderne

Un large besoin de traitement automatisé des médias de masse a plusieurs problèmes de traitement de données spécialisées. Ces outils sont généralement inclus dans les systèmes de gestion de la base de données. Les packages DBMS permettent de gérer les données directement en mode interactif, ainsi que de permettre aux programmeurs de développer plus parfaitement logiciel Leur traitement est des applications logicielles.

Dans la variante la plus complète, les packages DBMS doivent avoir les composants suivants:

1. Mercredi des utilisateurs, donnant la possibilité directement de la gestion de la base de données.

2. Langue algorithmique pour la programmation Applications de traitement des données.

3. Compilateur pour donner le programme terminé de la vue commerciale finie, en tant que fichier EXE.

4. Programmes de programmation rapides opérations de routine, telle que forme, menu.

Le SGBD est une coquille personnalisée sur la gestion immédiate des demandes des utilisateurs. Toutefois, pour l'utilisateur domestique, cela représente une importance plus faible en raison de la difficulté de maîtriser l'interface anglaise. La présence d'une langue de programmation dans la SGBM vous permet de créer des systèmes de traitement de données complexes pour des tâches spécifiques. Un groupe de SGBD relationnel est présenté sur le marché des produits logiciels suffisamment larges. Ceci, par exemple, des systèmes tels que Paradox, Clipper.

La principale caractéristique du SGBD est la présence de procédures permettant d'entrer et de stocker non seulement les données elles-mêmes, mais également des descriptions de leur structure. Les fichiers équipés d'une description des données stockées entre eux et gérés par le SGBM ont commencé à appeler des banques de données, puis des «bases de données» (DB).

Les bases de données (base de données) sont un ensemble de données structurées de manière certaine sur un certain sujet appliqué dans divers secteurs de l'économie, de l'industrie, des entreprises et des sciences. Vitesse d'accès K. information nécessaireL'efficacité de l'obtention est déterminée, en fin de compte, une gestion opérationnelle réussie et réduit les coûts des articles de revenu pertinents. Des méthodes facilitant le travail avec une grande quantité de données sont développées: créer des bases de données, rechercher une recherche, une édition, une extraction de divers échantillons, ainsi que la réalisation d'analyses de données et de calcul des calculs contenant des documents finaux et des données sous forme de tableaux, de diagrammes et de données. graphiques.

Ces méthodes sont implémentées à l'aide d'un package logiciel qui fournit du travail avec le système de base de données - le système de gestion de la base de données (DBMS).

Il existe de nombreux produits logiciels qui vous permettent de créer et de travailler avec la base de données, par exemple, l'accès, la tondeuse, l'Excel et les autres. Parmi la grande variété de programmes, le DBMS FoxPro est le plus populaire, qui, selon ses caractéristiques, satisfait aux exigences les plus strictes de tels systèmes de type à la fois par niveau et par volume et en termes de traitement de l'information.

Pour le moment, Visual FoxPro est développé et largement utilisé pour les versions 3.0 et 5.0 Windows. Cependant, travailler avec ces packages pour les non-programmeurs est une tâche assez compliquée. Par conséquent, pour créer une base de données pour les utilisateurs qui ont peu d'expérience dans la programmation, sont des versions très performantes 2.5 et 2,6 sous Windows et 2.0 sous DOS.

Structure de la base de données:

La base de données est un ensemble d'homogène et, en règle générale, commandée par un critère d'information. La base de données peut être représentée à la fois sur "Papier" et sous forme informatique.

Un exemple typique d'une base de données "papier" est un catalogue de bibliothèque de cartes papier, contenant des informations sur des livres. Les informations contenues dans cette base de données sont homogènes (contiennent des informations uniquement sur des livres) et commandés (les cartes sont placées dans l'ordre alphabétique les noms des auteurs). D'autres exemples de base de données papier sont le répertoire téléphonique et le calendrier des trains.

La base de données informatique est un fichier (ou défini fichiers connexes) contenant des informations qui sont souvent appelées fichier de données. Le fichier de données est composé d'entrées, chacune contenant des informations sur une instance. Les enregistrements sont composés de champs. Chaque champ contient des informations sur une caractéristique d'une instance. Il convient de noter que chaque entrée consiste en des mêmes champs. Certains champs peuvent ne pas être remplis, mais toujours présent dans le dossier. Sur papier, une base de données est pratique pour représenter sous la forme d'une table. Les informations sur la base de données informatiques sont généralement affichées sur la table sous forme de tables. Par conséquent, souvent au lieu de la phrase "Fichier de données", utilisez la phrase "Tableau de données" ou simplement "Table".

Environnement de développement Borland C ++ Builder.

Pour créer un lieu de travail autonome, vous pouvez sélectionner le logiciel de langue C ++ Builder, qui est l'un des plus célèbres SGBD. Le marché des produits logiciels a de nombreux outils pour l'automatisation de la programmation. Mais seul Borland Delphi et Microsoft Visual Basic peuvent concurrencer la capacité et la facilité d'utilisation avec l'environnement de constructeur.

"C ++ Builder" est un système puissant de programmation visuelle orientée objet visuelle, ce qui vous permet de travailler à la fois avec des bases de données locales simples et avec des bases de données distribuées de bases de données multi-tailles. Elle-même et fournie avec elle produits logiciels Permet de résoudre la prochaine gamme de tâches:

1. Créez rapidement des interfaces de fenêtre à la recherche de professionnels pour les applications, même des programmeurs novices.

2. Créez des applications de toute complexité et de toutes les destinations, qu'il s'agisse de bureau, de comptabilité, d'ingénierie, d'informations de recherche d'informations.

3. Créez une interface pratique pour tout programme créé précédemment.

4. Créez vos propres bibliothèques DL-composant, qui peuvent ensuite être utilisées dans d'autres langages de programmation.

5. Créez des systèmes pour travailler avec des bases de données locales et distantes de tous types.

6. Créez une base de données de différents types à l'aide de la boîte à outils C ++ Builder (DatabaseDeseDesktop).

7. Format et imprimez à partir des rapports complexes de l'application, y compris des tables, des graphiques, la plupart des mêmes désignations.

8. Pour contacter votre application avec Microsoft Products comme Word, Excel, etc.

9. Créez un système d'aide, tant pour ses applications que pour les autres.

BORLAND C ++ Builder 6 est un programme créé pour gérer le catalogage des données, le support, le traitement de l'information et bien plus encore. Bien que vous puissiez effectuer de nombreuses opérations de base de données via le menu et le système d'interface, maîtriser la capacité étendue de Borland C ++ Builder 6 nécessite une certaine connaissance du langage de programmation sous-jacent.

Les applications de l'environnement Borland C ++ Builder 6 sont construits sous la forme de conceptions spéciales - des projets qui recherchent l'utilisateur en tant que jeu de fichiers multiples. Aucun programme ne peut exister en dehors de la structure du projet. Les actions de gestion de projet sont effectuées par un progiciel spécial - Gestionnaire de projets.

Justification du choix des moyens techniques

Configuration minimale requise:

2. Système d'exploitation Microsoft Windows 98, Windows Millennium (ME), Windows 2000 et versions tardives des systèmes d'exploitation Microsoft Windows.

3. La quantité de RAM devrait être d'au moins 128 Mo (256 Mo recommandée).

4. 115 Mo d'espace disque libre.

5. VGA ou plus une haute résolution surveiller.

6. Mouse, clavier.

7. Espace disque requis pour installation complète: 675 Mo (Edition Enterprise); 580 Mo (professionnel); 480 Mo (personnel)

Aujourd'hui, il est assez difficile d'imaginer une application qui n'utiliserait pas la base de données, qu'il s'agisse de serveur informatique, d'ordinateurs personnels ou de périphériques mobiles. De jeux simples aux applications d'affaires sérieuses. Tous manipulent, lisent et écrivent un ensemble de données spécifique.

Système de gestion de base de données (DBMS / SGBM) - logicieldestiné à stocker et gérer les données. Pour résoudre divers problèmes, des DBM de plus en plus différents (relationnel et NOSQL) et programmes de travail avec eux (MySQL, PostgreSQL, MongoDB, Redis, etc.) ont été développés

  1. Modèles de base de données
    1. Modèle relationnel
    2. APPROCHE BEVLLESS (NOSQL)
  2. SGBD populaire
    1. SGBD relationnel
    2. NOSQL (NewsQL) DBMS
  3. Comparaison SQL et NOSQL Base de données

Systèmes de gestion de bases de données

Terme DBMS Comprend un nombre assez important d'outils qui diffèrent des uns des autres pour travailler avec des bases de données (programmes individuels et bibliothèques connectées). Étant donné que ces données sont différents types et types, à partir de la seconde moitié du 20ème siècle, un grand nombre de DBMS différents et d'autres applications pour travailler avec la base de données.

Comparaison SQL et NOSQL Systèmes de gestion de la base de données

Pour présenter l'image générale, comparons ces deux types de SGBD:

  • Les structures de rôle de données et leurs types - des bases de données relationnelles utilisent des systèmes de données stricts, des bases de données NOSQL permettent tout type de données
  • Demandes - quel que soit le type de licence, base relationnelle Les données d'une manière ou d'une autre sont conformes aux normes SQL, de sorte qu'elles peuvent être obtenues à l'aide de la langue SQL. La base de données NOSQL utilise des méthodes spécifiques des demandes de données.
  • Évolutivité - Ces deux types de SGBD sont une échelle de mise à l'échelle verticale assez facile (c'est-à-dire une augmentation des ressources système). Néanmoins, depuis que Nosql est un produit plus moderne, c'est un tel SGBD qui offre plus façons simples Échouage horizontal (c'est-à-dire créer une grappe de plusieurs machines).
  • Fiabilité - En ce qui concerne la préservation des données et garantit l'exécution des transactions SQL, la base de données occupe toujours une position de leader.
  • Soutien - Les DBMS relationnel ont une histoire non petite par les épaules. Ils sont très populaires et offrent des solutions payantes et gratuites. S'il y a des problèmes, il est toujours beaucoup plus facile de trouver une réponse s'il s'agit de systèmes relationnels que NOSQL, en particulier si la solution est assez compliquée par la nature (par exemple, MongoDB).
  • Stockage et accès aux structures de données complexes - Les systèmes initialement relationnels ont supposé travailler avec des structures complexes, c'est pourquoi elles sont supérieures aux solutions de performance restantes.

Les bases de données relationnelles ont longtemps été utilisées dans la programmation. À une époque, ils ont acquis une popularité en raison de la simplicité et de la commodité du modèle relationnel de travailler avec des données.

Cet article analyse les différences entre les systèmes de gestion de la base de données relationnels les plus populaires (SGBD): SQLite, MySQL et PostgreSQL.

Systèmes de gestion de bases de données

Les bases de données sont un stockage logiquement modélisé diverses informations (données) de toutes sortes. Chaque base de données SQL est basée sur un modèle qui fournit la structure des données stockées. Les systèmes de gestion de la base de données sont des applications (ou des bibliothèques) qui contrôlent des bases de données de différentes formes, tailles et espèces.

Systèmes de gestion de la base de données relationnels

DBMS relationnel pour travailler avec la consommation de données modèle relationnel. Ce modèle stocke toutes les informations contenues dans les tableaux sous la forme d'entrées associées avec des attributs.

Ce type de SGBD nécessite la présence de tables de structures. Les colonnes (attributs) d'un tel tableau contiennent différents types de données. Chaque entrée de base de données est perçue comme une chaîne dans la table, dont les attributs sont représentés en tant que colonnes.

Relations et types de données

Les relations peuvent être considérées comme des kits mathématiques contenant un certain nombre d'attributs qui ensemble sont des bases de données et des informations stockées.

En ajoutant une entrée dans la table, vous devez distribuer tous ses composants (attributs) par des types de données. Différents dbms relationnels utilisent différents types données, et ils ne sont pas toujours interchangeables.

Ces limitations (comme par exemple, avec des types de données) sont typiques de la SGBD relationnelle, car, en fait, les relations entre données et sont construites sur la base des restrictions.

Noter: Les bases de données NOSQL ne disposent pas de telles restrictions strictes, car elles ne construisent pas de telles relations entre les données. Pour en savoir plus sur Nosql, lisez.

Bases de données relationnelles populaires

Dans cet article, nous examinerons les trois SGBR les plus importants et les plus populaires avec open source.

  • SQLite: Système de gestion de base de données puissant intégré.
  • MySQL: La base de données la plus populaire et la plus répandue.
  • PostgreSQL: DBMS d'objet open source avancé compatible SQL-compatible.

Noter: Les applications open source donnent presque toujours des utilisateurs le droit d'utiliser et de modifier le code. Code succursale, vous pouvez créer une application complètement nouvelle. L'une des branches MySQL, par exemple, est Mariahb.

Sqlite.

SQLite est une bibliothèque productive pouvant être intégrée aux applications. La base de données complète basée sur des fichiers SQLITE propose une large gamme d'outils pour traiter tous les types de données et impose beaucoup moins de restrictions que d'autres bases de données relationnelles.

Applications utilisant SQLite n'interagissez pas à l'aide de l'interface (ports, sockets) et envoyer des demandes directes au fichier dans lequel les données sont stockées (par exemple, la base de données SQLITE). Grâce à cela, l'application SQLite est très rapide et productive.

Types de données SQLite

  • NULL: Valeur vide.
  • Entier: une valeur entière (selon le volume, la valeur est stockée en 1, 2, 3, 4, 6 ou 8 octets).
  • Real: le numéro de point flottant est stocké sous forme d'IEEE de 8 octets.
  • Texte: chaîne de texte, stocké sous forme cryptée (UTF-8, UTF-16BE ou UTF-16LE).
  • Blob: les données binaires sont stockées sous la forme dans laquelle ils ont été introduits.

Les avantages de SQLite

  • Bâtiment simple basé sur des fichiers: toute la base de données consiste en un seul fichier, qui augmente sa portabilité.
  • Normes: Malgré la simplicité, le système SQLITE est basé sur SQL. Certaines fonctions sont omises (jointure extérieure droite ou pour chaque relevé), mais d'autres ont été ajoutées à la place.
  • SQLite est idéal pour développer ou tester. À ces étapes, c'est presque toujours une solution simple mais évolutive.

Inconvénients de SQLite

  • Pas de gestion des utilisateurs. Les DBM plus complexes soutiennent la gestion des utilisateurs (leurs relations, les privilèges, etc.). SMS SQLITE SDBMS Une telle fonction ne fournit pas.
  • Il est impossible d'accroître la productivité. La bibliothèque SQLITE est facile à configurer et à utiliser. Cependant, il est conçu de manière à ne pas permettre réglage mince Obtenir des performances supplémentaires. C'est-à-dire que SQLite est plus productif techniquement impossible.

Quand il est préférable d'utiliser SQLite

  • Applications intégrées simples qui nécessitent une portabilité, telles que des applications locales mono-utilisateur, des applications mobiles, des jeux.
  • Remplacer le disque. Habituellement, les applications qui doivent lire ou enregistrer des fichiers sur le disque peuvent utiliser SQLite pour obtenir des fonctions supplémentaires.
  • Essai.

Quand il vaut mieux ne pas utiliser sqlite

  • Applications multijoueurs. Si la demande est intégrée de manière à ce qu'un grand nombre de clients utilise simultanément une base de données, la demande est préférable de mettre en œuvre un SGBD relationnel complet (par exemple, MySQL).
  • Applications qui enregistrent une grande quantité de données. Le fonctionnement de l'enregistrement est l'une des restrictions SQLITE. Ce SGBD vous permet d'effectuer une seule opération d'enregistrement en un moment donné. Il limite donc la bande passante.

Mysql

MySQL est le SGBD le plus populaire. Il s'agit d'une application ouverte multifonctionnelle qui prend en charge le travail d'un grand nombre de sites. Le système MySQL est assez facile à travailler et peut stocker de grandes matrices de données.

Noter: Compte tenu de la popularité de MySQL, un grand nombre a été développé pour ce système. applications tierces, Outils et bibliothèques.

MySQL ne met pas en œuvre une norme SQL complète. Malgré cela, MySQL offre de nombreuses fonctionnalités pour les utilisateurs: un serveur de base de données autonome, une interaction avec des applications et des sites, etc.

Types de données MySQL

  • Tinyint: un entier compris entre -128 et 127 (1 octet).
  • Smallint: un entier de -32768 à 32767 (2 octets).
  • MIXIMINT: Nombre de -8388608 à 8388608 (3 octets).
  • Int ou entier: la gamme allant de -2147683648 à 2147683648 (4 octets).
  • Bigint: nombre de -2 63 à 2 63 -1 (8 octets).
  • Float: Numéro de point flottant (4 octets).
  • Double, double précision, réel: double précision et nombre de points flottants.
  • Décimal, numérique: des valeurs accrues.
  • Date: Date.
  • DateTime: date et heure.
  • TimeStamp: étiquette temporaire.
  • TEMPS: HH: MM: SS TIME.
  • Année: année (par défaut est stockée sous forme de 4 chiffres, mais vous pouvez configurer 2).
  • Char: Longueur fixe à chaîne.
  • Varcharne: lignes de variables.
  • TinyBlob, TinyText: Type Texte vous permet de stocker du texte, et Blob - images, son, documents électroniques etc. Longueur maximale - 225 caractères.
  • Blob, Texte: volumes de texte volumineux, maximum de 65535 caractères.
  • MoyenneBlob, MediumtText: Semblable au précédent, mais maximum jusqu'à 16777215 caractères.
  • Longblob, longtext: similaire au précédent, mais maximum jusqu'à 4294967295 caractères.
  • Enum: Ne prend qu'une des valeurs de l'ensemble spécifié.
  • SET: Accepte tout ou tous les éléments des valeurs de l'ensemble spécifié.

Les avantages de MySQL

  • Facile à travailler: MySQL est très facile à installer et à configurer. Les outils tiers, y compris les visualiseurs (interfaces) simplifient considérablement le travail avec des données.
  • Fonctionnalité: MySQL prend en charge un grand nombre de fonctions SQL.
  • Sécurité: MySQL fournit de nombreuses fonctionnalités de protection de données avancées intégrées.
  • Évolutivité et performances: MySQL peut fonctionner avec de gros volumes de données.

Inconvénients de MySQL

  • Restrictions: la structure MySQL impose certaines restrictions, en raison desquelles les applications avancées ne seront pas en mesure de travailler.
  • Vulnérabilités: La méthode de traitement de données utilisée dans MySQL rend ce SGBD un peu moins fiable par rapport à d'autres SGBD.
  • Développement lent: bien que MySQL soit un produit open source, il se développe très lentement. Cependant, il convient de noter que plusieurs bases de données à part entière sont basées sur MySQL (par exemple, Mariadb).

Quand utiliser mysql

  • Opérations distribuées: serveur de base de données autonome données MySQL Prend en charge de nombreuses opérations et fournit plusieurs fonctions supplémentaires.
  • Sécurité de données élevée: Offres MySQL grande défense Les données.
  • Sites Web et applications Web: Malgré les contraintes MySQL, les contraintes MySQL peuvent prendre en charge presque tous les sites et applications Web. Cet outil flexible et évolutif est facile à utiliser.
  • Solutions personnalisées: MySQL peut être ajustée sous les exigences strictes du site ou de l'application.

Quand il vaut mieux ne pas utiliser mysql

  • Conflits avec SQL: Puisque MySQL n'entraîne toujours pas pleinement les normes SQL, elle n'est pas entièrement compatible avec SQL. Parce que MySQL ne peut pas toujours être intégré à un autre SGBD.
  • Soutien faible pour le parallélisme: Malgré le fait que MySQL effectue bien les opérations de lecture, les opérations de lecture simultanée et d'écriture peuvent causer des problèmes.
  • Manque de certaines fonctions (par exemple, la recherche en texte intégral).

PostgreSQL

PostgreSQL est un SGBD avancé orienté objet ouvert. PostgreSQL implémente les normes ANSI / ISO SQL.

Contrairement à d'autres DBMS, PostgreSQL prend en charge des fonctions de base de données très importantes orientées objet et relationnelles: transactions acides fiables (atomicité, cohérence, isolement, durabilité), etc.

Basé sur technologie fiable Les SGBD PostgreSQL peuvent traiter simultanément un grand nombre de tâches. La prise en charge de la cohérence est obtenue sans bloquer les opérations de lecture grâce à MVCC.

Bien que la SGBD de PostgreSQL ne soit pas aussi populaire que MySQL, car elle a également développé un grand nombre d'outils et de bibliothèques supplémentaires qui simplifient le travail avec des données et augmentent les performances de la SGBD.

Types de données PostgreSQL

  • bigint: un entier iconique huit bits.
  • bigSerial: huit-bind un entier avec puce automatique.
  • bit [(N)]: rangée de bits de longueur fixe.
  • bit variant [(N)]: rangée de morve avec une longueur variable.
  • boolean: valeur logique (vrai / faux).
  • box: Quadril sur l'avion.
  • bYTEA: Données binaires.
  • caractère varié [(N)]: chaîne de caractères avec une longueur variable.
  • caractère [(N)]: Symboles de chaîne avec longueur fixe
  • cIDR: adresse réseau IPv4 ou IPv6.
  • cercle: Cercle sur l'avion.
  • date: Date (année, mois, jour).
  • double précision: un point flottant de double précision (8 octets).
  • inet: adresse hôte IPv4 ou IPv6.
  • entier: entier marqué à quatre contrats.
  • intervalle [(P)]: Time lapse.
  • ligne: ligne sans fin sur l'avion.
  • lSEG: segment de ligne dans l'avion.
  • adresse Macaddr: Mac (Contrôle d'accès aux médias).
  • argent: monnaie.
  • numérique [(P, S)]: valeur numérique précise avec une précision sélectionnée.
  • chemin: chemin géométrique dans l'avion.
  • point: point géométrique sur l'avion.
  • polygone: chemin géométrique fermé sur le plan (décharge)
  • réel: un point flottant d'une précision unique (4 octets).
  • smallint: Signalez l'entier de deux octets.
  • série: Entier à quatre bits avec puce automatique.
  • texte: Symboles de chaîne avec une longueur variable.
  • temps [(p)]: heure de la journée (pas de fuseau horaire).
  • temps [(P)] avec le fuseau horaire: fuseau horaire et fuseau horaire.
  • horodatage [(P)]: étiquette de temps (date et heure) sans fuseau horaire.
  • horodatage [(P)] avec le fuseau horaire: étiquette temporaire de fuseau horaire.
  • tsquery: Demande de recherche de texte.
  • tSVector: document de recherche de texte.
  • tXID_SNAPSHOT: Snapshot de transaction ID de niveau utilisateur.
  • uUID: identifiant unique universel.
  • xML: Données XML.

Avantages postgreSQL

  • Système de gestion de base de données Open PostgreSQL, compatible SQL, gratuit.
  • La communauté active PostgreSQL aidera à trouver une solution à tout problème associé à la SGBD, à tout moment de la journée.
  • Prise en charge des outils tiers: en plus des fonctionnalités avancées intégrées, PostgreSQL prend en charge de nombreux outils de tiers ouverts pour la conception, la gestion des données, etc.
  • Évolutivité et extensibilité.
  • Orienté objet.

Inconvénients PostgreSQL

  • Performance: Dans certaines situations, la performance PostgreSQL est inférieure à celle de MySQL.
  • Basse popularité.
  • En ce qui concerne les inconvénients ci-dessus, tous les fournisseurs d'hébergement ne soutiennent pas PostgreSQL.

Quand utiliser PostgreSQL

  • Si l'application nécessite l'intégrité des données.
  • Effectuer des tâches d'utilisateur complexes.
  • Si, à l'avenir, l'application aura besoin d'une base de données plus fiable, avec PostgreSQL, il sera plus facile à parcourir.
  • Pour prendre en charge les applications avec une structure complexe PostgreSQL propose un ensemble de fonctions spécial.

Quand il vaut mieux ne pas utiliser PostgreSQL

  • Si l'application a besoin d'opérations de lecture rapide.
  • Si l'application n'a pas besoin d'une intégrité de données absolue, une structure acide ou complexe, PostgreSQL peut devenir une solution trop complexe.
  • La réplication des données est plus difficile que dans MySQL, car dans les clusters PostgreSQL, il vaut mieux ne pas utiliser.
Mots clés:
Avez-vous aimé l'article? Partager avec des amis: