LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Il y a 4 étapes dans le développement de la technologie des bases de données.

La première étape est liée au développement de bases de données sur de grosses machines comme IBM 360/370, ES EVM.

L'histoire du développement des systèmes de gestion de bases de données (SGBD) a plus de 30 ans. Le premier SGBD industriel a été mis en service en 1968 iBM... En 1975, la Conférence des langages de systèmes de données (CODASYL), le premier standard d'association pour les langages de traitement de données, est apparue, définissant un certain nombre de concepts fondamentaux de la théorie des bases de données. En 1981, E.F. Codd a reçu le prix Turing pour le développement modèle relationnel et algèbre relationnelle.

Les bases de données étaient stockées dans la mémoire externe de l'ordinateur central; les utilisateurs de ces bases de données étaient des tâches lancées principalement en mode batch. Le mode d'accès interactif a été fourni à l'aide de terminaux de console qui ne disposaient pas de leurs propres ressources informatiques. Ces systèmes sont appelés systèmes d'accès distribués.

La deuxième étape est associée à l'émergence et au développement des ordinateurs personnels. A ce stade, les SGBD de bureau prévalent, en particulier: Dbase, FoxPro, Clipper, Paradox.

Troisième étape. Le processus d'intégration a commencé. Cette étape est associée au développement réseaux informatiquespar conséquent, il existe un problème aigu de cohérence des données stockées et traitées à différents endroits et non liées logiquement les unes aux autres. La solution réussie de ces problèmes conduit à l'émergence de bases de données distribuées.

Caractéristiques de cette étape:

Soutien à l'intégrité structurelle et linguistique;

Capacité à travailler sur des ordinateurs avec différentes architectures;

Prise en charge du mode multi-utilisateurs et possibilité de stockage décentralisé des données.

Cette étape comprend le SGBD Access'97, Oracle 7.3 (8.4), MS SQL 6.5 (7.0) System 10 (11).

La quatrième étape détermine les perspectives de développement du SGBD. Cette étape est caractérisée par l'émergence d'une nouvelle technologie d'accès aux données - l'intranet. Cette technologie n'utilise pas de logiciel client spécialisé. Pour travailler avec une base de données distante, vous pouvez utiliser Internet Explorer et etc.

L'histoire de l'émergence et du développement des bases de données

Dans l'histoire de l'informatique, on peut retracer le développement de deux domaines principaux de son utilisation:

    Première zone - l'utilisation de la technologie informatique pour effectuer des calculs numériques, des algorithmes de traitement complexes utilisant langages algorithmiquesmais ils traitent tous de structures de données simples de petite taille.

    Deuxième domaineest l'utilisation de la technologie informatique en automatique ou automatique systèmes d'informationoh... Un système d'information est un complexe logiciel et matériel qui fournit les fonctions suivantes:

Stockage fiable d'informations dans la mémoire de l'ordinateur;

Exécution de spécifiques de cette application transformations d'informations et de calculs;

Fournir aux utilisateurs une interface conviviale et facile à apprendre.

Une étape importante dans le développement des systèmes d'information a été la transition vers l'utilisation de systèmes centralisés systèmes de gestion de fichiers.

Fichier - c'est zone nommée mémoire externe sur laquelle on peut écrire et à partir de laquelle les données peuvent être lues.

Les règles de dénomination des fichiers, la manière d'accéder aux données stockées dans le fichier et la structure de ces données dépendent des systèmes de gestion de fichiers et éventuellement sur le type de fichier. Système de gestion de fichiers prend en charge l'allocation de la mémoire externe, afficher noms de fichiers aux adresses correspondantes dans la mémoire externe et fournissant un accès aux données. Ligne utilisateur opérations standard:

    créer un fichier (du type et de la taille requis);

    en écrire un nouveau dans le fichier à la place de l'enregistrement actuel, en ajouter un nouveau écrire à la fin du fichier.

La structure de l'enregistrement du fichier n'était connue que du programme qui travaillait avec. Chaque programmetravailler avec un fichier doit avoir une structure de données à l'intérieur qui correspond à la structure de ce fichier. Par conséquent, lorsque la structure du fichier a été modifiée, il était nécessaire de modifier la structure du programme, ce qui a nécessité une nouvelle compilation. Autrement dit, cela signifie dépendance des données des programmes... Les systèmes d'information sont utilisés simultanément par de nombreux utilisateurs. Lors de la modification de la structure des fichiers, il est nécessaire de modifier les programmes de tous les utilisateurs. Et cela entraîne des coûts de développement supplémentaires.

Ce fut le premier inconvénient majeur des systèmes de fichiers, qui fut à l'origine de la création de nouveaux systèmes de stockage et de gestion de l'information.

Les fichiers étant le stockage partagé des données, le système de gestion de fichiers doit fournir autorisation d'accès aux fichiers. Pour chaque fichier existant, les actions autorisées ou refusées à cet utilisateur sont indiquées. Chaque utilisateur enregistré a une paire d'identifiants entiers: identifiant de groupeauquel cela utilisateuret le sien identifiant dans un groupe. Pour chaque fichier, un

identifiant utilisateur qui a créé ceci fichier, et enregistrez les actions qui lui sont disponibles et disponibles pour les autres utilisateurs du groupe.

Administration le mode d'accès à un fichier est principalement effectué par son créateur-propriétaire. Pour multitudes fichiers reflétant le modèle d'information d'un domaineCe principe de contrôle d'accès décentralisé posait des difficultés supplémentaires. Manque de méthodes centraliséesle contrôle d'accès à l'information était une autre raison de développer SGBD.

Le travail simultané de plusieurs utilisateurs dans des systèmes d'exploitation multi-utilisateurs associés à la modification des données d'un fichier n'a pas été implémenté du tout, ou a été très ralenti.

Toutes ces lacunes ont servi à développer une nouvelle approche de la gestion de l'information. Cette approche a été mise en œuvre en SGBD(systèmes de gestion de données).

L'histoire du développement SGBD a plus de 30 ans. En 1968, le premier industriel SGBD système IMS entreprises IBM... En 1975, le premier standard d'association pour les langages informatiques est apparu - Conférence de Système de donnéesLangages (CODASYL), qui a défini un certain nombre de concepts fondamentaux dans la théorie des systèmes de bases de données qui sont encore fondamentaux pour modèle de réseau Les données... Le mathématicien américain E. F. Codd, qui est le créateur du modèle de données relationnelles, a grandement contribué au développement ultérieur de la théorie des bases de données. En 1981, E.F. Codd reçoit pour la création d'un modèle relationnel et algèbre relationnellele prestigieux prix Turing de l'American Association for Computing Machinery.

Le développement de l'informatique a également influencé le développement de la technologie des bases de données. Il y a quatre étapes dans le développement de cette direction dans le traitement des données.

Premier pas développement SGBD concerne l'organisation de bases de données sur de grandes machines comme IBM 360/370, type ES-ordinateur et mini-ordinateur PDP11 (entreprises Numérique Équipement Société - DÉC), divers modèles HP (de Hewlett Packard).

Base de données étaient stockées dans la mémoire externe de l'ordinateur central, les utilisateurs de ces bases de données étaient des tâches qui étaient lancées principalement en mode batch. Mode interactif l'accès a été fourni à l'aide de terminaux de console ne disposant pas de leurs propres ressources informatiques (processeur, mémoire externe) et servaient uniquement de périphériques d'entrée-sortie pour l'ordinateur central. Accéder aux programmes DB écrit sur différentes langues et fonctionnait comme des programmes numériques normaux.

Les caractéristiques de ce stade de développement sont exprimées comme suit:

    Tous les SGBD sont basés sur de puissants systèmes d'exploitation multi-logiciels ( MVS, SVM, RTE, OSRV, RSX, UNIX), il est donc généralement pris en charge pour fonctionner avec une base de données centralisée en mode d'accès distribué.

    Les fonctions de gestion de l'allocation des ressources sont principalement exécutées par le système d'exploitation (OS).

    Prise en charge langues de bas niveau manipulation des données axée sur les méthodes d'accès aux données de navigation.

    L'administration des données joue un rôle important.

    Un travail sérieux est en cours pour étayer et formaliser le modèle de données relationnelles, et le premier système (System R) a été créé pour mettre en œuvre l'idéologie du modèle de données relationnelles.

    Un travail théorique est en cours sur optimisation des requêtes et gérer l'accès distribué à une base de données centralisée, le concept de transaction a été introduit.

    Les résultats de la recherche scientifique sont ouvertement discutés dans la presse, il existe un flux puissant de publications accessibles au public concernant tous les aspects de la théorie et de la pratique des bases de données, et les résultats de la recherche théorique sont activement introduits dans les SGBD commerciaux.

    Les premiers langages de haut niveau pour travailler avec le modèle de données relationnel apparaissent. Cependant, il n'y a pas de normes pour ces premières langues.

Étape 2 - c'est une étape dans le développement des ordinateurs personnels.

Les caractéristiques de cette étape sont les suivantes:

    Tous les SGBD ont été conçus pour créer des bases de données avec un accès principalement exclusif.

    La plupart des SGBD avaient un système développé et pratique interface utilisateur... La plupart existaient mode interactif travailler avec une base de données à la fois dans le cadre de la description de la base de données et dans le cadre de la conception de requêtes. De plus, la plupart des SGBD offraient une boîte à outils développée et pratique pour développer des applications prêtes à l'emploi sans programmation (basée sur modèles prêts à l'emploi formulaires, concepteurs de requêtes).

    Dans tous les SGBD, seul le niveau de représentation externe du modèle relationnel était pris en charge, c'est-à-dire uniquement la vue tabulaire externe des structures de données.

    En présence de langages de manipulation de données de haut niveau comme algèbre relationnelle et SQL dans les SGBD de bureau, les langages de manipulation de données de bas niveau étaient pris en charge au niveau des lignes de table individuelles.

    Les SGBD de bureau ne prenaient pas en charge l'intégrité des bases de données référentielles et structurelles. Ces fonctions étaient censées être exécutées par des applications.

    Le mode de fonctionnement exclusif a en effet conduit à la dégénérescence des fonctions d'administration de la base de données et, dans ce cadre, à l'absence d'outils d'administration de la base de données.

    exigences matérielles relativement modestes de la part des SGBD de bureau.

Les représentants de cette famille sont les SGBD Dbase (DbaseIII +, DbaseIV), FoxPro, Clipper, Paradox, qui étaient largement utilisés jusqu'à récemment.

Étape 3 - bases de données distribuées(passage de la personnalisation à l'intégration)

Caractéristiques de cette étape:

    Presque tous les SGBD modernes prennent en charge le modèle relationnel complet, à savoir:

    À propos de l'intégrité structurelle - seules les données présentées sous la forme de relations d'un modèle relationnel sont valides;

    À propos de l'intégrité linguistique, c'est-à-dire des langages de manipulation de données de haut niveau (principalement SQL);

    À propos de l'intégrité référentielle, contrôle du respect de l'intégrité référentielle pendant toute la durée de fonctionnement du système et garantit que le SGBD ne peut violer ces restrictions.

    La plupart des SGBD modernes sont conçus pour une architecture multi-plateforme, c'est-à-dire qu'ils peuvent fonctionner sur des ordinateurs avec différentes architectures et sous différentes systèmes d'exploitation.

    La nécessité de soutenir le travail multi-utilisateurs avec la base de données et la possibilité d'un stockage décentralisé des données ont nécessité le développement d'outils d'administration de base de données avec la mise en œuvre du concept général d'outils de protection des données.

    Création de travaux théoriques sur l'optimisation des implémentations de bases de données distribuées et travail avec des transactions et requêtes distribuées avec l'implémentation des résultats obtenus dans des SGBD commerciaux.

    Afin de ne pas perdre les clients qui travaillaient auparavant sur les SGBD de bureau, presque tous les SGBD modernes ont des moyens de connecter des applications clientes développées à l'aide de SGBD de bureau, et des outils pour exporter des données à partir des formats de SGBD de bureau de la deuxième étape de développement.

    Développement de standards de description de langage et de manipulation de données SQL89, SQL92, SQL99 et de technologies d'échange de données entre différents SGBD.

    Développement par le concept de bases de données orientées objet - OODB. MS Access 97 et tous les serveurs de base de données modernes Oracle7.3, Oracle 8.4 MS SQL6.5, MS SQL7.0, System 10, System 11, Informix, DB2, SQL Base et autres serveurs de bases de données, dont il existe actuellement plusieurs dizaines.

Étape 4 caractérisé par l'émergence d'une nouvelle technologie d'accès aux données - intranet.

La principale différence entre cette approche et la technologie serveur client c'est qu'il n'est pas nécessaire d'utiliser un client spécialisé logiciel... Un navigateur standard est utilisé pour travailler avec la base de données distante.

Dans le même temps, le code intégré dans les pages HTML chargées par l'utilisateur, généralement rédigé dans la langue Java, Java-script, Perl et autres, surveille toutes les actions de l'utilisateur et les traduit en requêtes SQL de bas niveau vers la base de données, effectuant ainsi le travail de cette technologie serveur client les clients programme... Des tâches complexes sont implémentées dans l'architecture " serveur client"avec le développement d'un logiciel client spécial.

Première étape - bases de données sur les mainframes... La première étape du développement du SGBD est associée à l'organisation de bases de données sur de grandes machines telles que IBM 360/370, EC-ordinateurs et mini-ordinateurs tels que PDP11 (Digital Equipment Corporation - DEC), divers modèles HP (Hewlett Packard). Les bases de données étaient stockées dans la mémoire externe de l'ordinateur central; les utilisateurs de ces bases de données étaient des tâches qui étaient principalement lancées en mode batch. Le mode d'accès interactif était fourni à l'aide de terminaux de console qui ne disposaient pas de leurs propres ressources informatiques (processeur, mémoire externe) et ne servaient que de dispositifs d'entrée-sortie pour l'ordinateur central.

La deuxième étape - l'ère des ordinateurs personnels... Il existe de nombreux programmes conçus pour les utilisateurs non préparés. Ces programmes sont faciles à utiliser et intuitifs: il s'agit tout d'abord de divers éditeurs de texte, feuilles de calcul et autres. Chaque utilisateur peut automatiser de nombreux aspects de l'activité. Et, bien sûr, cela a également affecté le travail avec les bases de données. Des programmes sont apparus appelés systèmes de gestion de bases de données et permettaient de stocker des quantités importantes d'informations, ils avaient une interface pratique pour remplir les données, des outils intégrés pour générer divers rapports. Ces programmes ont permis d'automatiser de nombreuses fonctions comptables qui étaient auparavant effectuées manuellement. Les ordinateurs sont devenus un outil de tenue de registres et de leurs propres fonctions comptables. Tout cela a joué un rôle à la fois positif et négatif dans le développement des bases de données.

Troisième étape - bases de données distribuées... Il est bien connu que l'histoire se développe en spirale, donc après le processus de "personnalisation" le processus inverse a commencé - l'intégration. Le nombre de réseaux locaux se multiplie, de plus en plus d'informations sont transférées entre ordinateurs, il y a un problème aigu de cohérence des données stockées et traitées à différents endroits, mais logiquement connectées les unes aux autres, il y a des tâches associées au traitement parallèle des transactions - des séquences d'opérations sur la base de données, en la transférant d'un état cohérent dans un autre état cohérent. La solution réussie de ces problèmes conduit à l'émergence de bases de données distribuées qui conservent tous les avantages du SGBD de bureau et permettent en même temps d'organiser le traitement de l'information en parallèle et de maintenir l'intégrité de la base de données.

La quatrième étape - les perspectives de développement de systèmes de gestion de bases de données... Cette étape est caractérisée par l'émergence d'une nouvelle technologie d'accès aux données - l'intranet. La principale différence entre cette approche et la technologie client-serveur est qu'il n'est pas nécessaire d'utiliser un logiciel client spécialisé. Pour travailler avec une base de données distante, un navigateur Internet standard est utilisé, par exemple Microsoft InternetExplorer, et pour l'utilisateur final, le processus d'accès aux données est similaire en utilisant Internet... Dans le même temps, le code intégré dans les pages HTML chargées par l'utilisateur, généralement écrit en langages Java, Java-script, Perl et autres, surveille toutes les actions de l'utilisateur et les traduit en requêtes SQL de bas niveau vers la base de données, effectuant ainsi le travail effectué par le programme client dans la technologie client-serveur.

Bases de la base de données

Alors commençons par le tout début. Qu'est-ce qu'une base de données? La base de données est un ensemble de données organisées selon certaines règles et conservées dans la mémoire de l'ordinateur, qui caractérise l'état actuel d'un certain domaine et est utilisée pour satisfaire besoins d'information utilisateurs (informations de Wikipedia)

Ainsi, la base de données comprend:

    Interface de gestion de base de données appelée SGBD - Système de gestion de base de données

    Les données réelles stockées sous une forme spécifique

Il existe différents types de bases de données. La principale caractéristique de la classification est le principe du stockage des données.

    Hiérarchique

  • Relationnel

    Orienté objet

    Objet

    Objet-relationnel

Fichiers et systèmes de fichiers

Une étape importante dans le développement des systèmes d'information a été la transition vers l'utilisation de systèmes de gestion de fichiers centralisés. Du point de vue d'un programme d'application, un fichier est une zone nommée de la mémoire externe qui peut être écrite et à partir de laquelle des données peuvent être lues. Les conventions de dénomination des fichiers, la manière dont vous accédez aux données stockées dans un fichier et la structure de ces données dépendent du système de gestion de fichiers particulier et, éventuellement, du type de fichier. Le système de gestion de fichiers prend en charge l'allocation de mémoire externe, le mappage des noms de fichiers aux adresses correspondantes dans la mémoire externe et l'accès aux données.

Nous examinerons les modèles de fichiers spécifiques utilisés dans le système de gestion de fichiers plus tard lorsque nous passerons aux méthodes physiques d'organisation des bases de données, mais à ce stade, il nous suffit de savoir que les utilisateurs voient le fichier comme une séquence linéaire d'enregistrements et peuvent y effectuer un certain nombre d'opérations standard:

    créer un fichier (du type et de la taille requis);

    écrivez-en un nouveau dans le fichier à la place de l'enregistrement actuel, ajoutez un nouvel enregistrement à la fin du fichier.

Ces opérations pouvaient être légèrement différentes sur différents systèmes de fichiers, mais leur signification générale était exactement cela. La principale chose à noter est que la structure de l'enregistrement de fichier n'était connue que du programme qui fonctionnait avec, le système de gestion de fichiers ne le savait pas. Et par conséquent, pour extraire certaines informations du fichier, il était nécessaire de connaître exactement la structure de l'enregistrement du fichier avec une précision de bit. Chaque programme travaillant avec un fichier devait contenir une structure de données correspondant à la structure de ce fichier. Par conséquent, lors du changement de la structure du fichier, il était nécessaire de changer la structure du programme, ce qui nécessitait une nouvelle compilation, c'est-à-dire le processus de traduction du programme en codes machine exécutables. Cette situation a été caractérisée comme la dépendance des programmes aux données. Les systèmes d'information se caractérisent par la présence d'un grand nombre d'utilisateurs (programmes) différents, chacun ayant ses propres algorithmes spécifiques pour traiter les informations stockées dans les mêmes fichiers. La modification de la structure du fichier, qui était nécessaire pour un programme, nécessitait une correction et une recompilation et un débogage supplémentaire de tous les autres programmes travaillant avec le même fichier. Ce fut le premier inconvénient majeur des systèmes de fichiers, qui fut à l'origine de la création de nouveaux systèmes de stockage et de gestion de l'information.

En outre, étant donné que les systèmes de fichiers sont un référentiel commun de fichiers qui appartiennent généralement à différents utilisateurs, les systèmes de gestion de fichiers doivent fournir une autorisation d'accès aux fichiers. En général, l'approche est qu'en ce qui concerne chaque utilisateur enregistré d'un système informatique pour chaque fichier existant, les actions autorisées ou refusées à cet utilisateur sont indiquées. La plupart des systèmes de gestion de fichiers modernes utilisent une approche de protection de fichiers lancée par UNIX. Dans ce système d'exploitation, chaque utilisateur enregistré possède une paire d'identifiants entiers; l'ID de groupe auquel appartient cet utilisateur et son propre ID de groupe. Chaque fichier stocke l'identifiant complet de l'utilisateur qui a créé le fichier et enregistre les actions que le créateur peut effectuer avec le fichier, les actions disponibles pour les autres utilisateurs du même groupe et ce que les utilisateurs d'autres groupes peuvent faire avec le fichier. L'administration du mode d'accès aux fichiers est principalement effectuée par son créateur-propriétaire. Pour de nombreux fichiers, reflétant le modèle d'information d'un domaine, ce principe de contrôle d'accès décentralisé a causé des difficultés supplémentaires. Et le manque de méthodes centralisées pour contrôler l'accès à l'information a été une autre raison pour le développement d'un SGBD.

La raison suivante était la nécessité d'assurer un travail parallèle efficace de nombreux utilisateurs avec les mêmes fichiers. En général, les systèmes de gestion de fichiers fournissaient un accès multi-utilisateur. Si le système d'exploitation prend en charge le mode multi-utilisateur, il est fort possible que deux ou plusieurs utilisateurs essaient simultanément de travailler avec le même fichier. Si tous les utilisateurs ne lisent que le fichier, rien de grave ne se produira. Mais si au moins l'un d'entre eux modifie le fichier, pour le bon fonctionnement de ces utilisateurs, une synchronisation mutuelle de leurs actions par rapport au fichier est nécessaire.

L'approche suivante a généralement été adoptée dans les systèmes de gestion de fichiers. Lors de l'opération d'ouverture d'un fichier (la première et obligatoire opération avec laquelle une session de travail avec un fichier doit commencer), entre autres paramètres, le mode de fonctionnement (lecture ou modification) a été indiqué. Si au moment de cette opération, un processus utilisateur PR1 avait déjà ouvert le fichier par un autre processus PR2 en mode changement, alors, en fonction des spécificités du système, le processus PR1 était soit informé que le fichier ne pouvait pas être ouvert, soit il était bloqué jusqu'à ce qu'une opération soit effectuée dans le processus PR2 fermeture du fichier.

Avec ce mode d'organisation, le travail simultané de plusieurs utilisateurs associé à la modification des données d'un fichier n'était pas du tout implémenté, soit était très ralenti.

Ces carences ont été l'impulsion qui a contraint les développeurs de systèmes d'information à proposer une nouvelle approche de la gestion de l'information. Cette approche a été mise en œuvre dans le cadre de nouveaux systèmes logiciels, appelés plus tard Database Management Systems (SGBD), et les stockages d'informations eux-mêmes, qui fonctionnaient sous le contrôle de ces systèmes, ont été appelés bases de données ou banques de données (DB et BnD).

3 question.Bases de données distribuées (RDB)- un ensemble de bases de données logiquement interconnectées réparties dans un réseau informatique.

Principes de base

Un RDB consiste en un ensemble de nœuds connectés par un réseau de communication, dans lequel:

    chaque nœud est un SGBD à part entière en soi;

    les nœuds interagissent les uns avec les autres de telle manière que l'utilisateur de l'un d'eux puisse accéder à toutes les données du réseau comme s'il se trouvait sur son propre nœud.

Chaque nœud est lui-même un système de base de données. Tout utilisateur peut effectuer des opérations sur les données de son nœud local de la même manière que si ce nœud ne faisait pas du tout partie d'un système distribué. Un système de base de données distribué peut être considéré comme un partenariat entre des SGBD locaux distincts sur des nœuds locaux distincts.

Le principe fondamental de la création de bases de données distribuées ("règle 0"): Pour l'utilisateur, un système distribué doit ressembler à un système non distribué.

Un principe fondamental a pour conséquence certaines règles ou objectifs supplémentaires. Il n'y a que douze de ces objectifs:

    L'indépendance locale. Les nœuds d'un système distribué doivent être indépendants ou autonomes. L'indépendance locale signifie que toutes les opérations sur un nœud sont contrôlées par ce nœud.

    Manque de support sur le hub central. L'indépendance locale implique que tous les nœuds d'un système distribué doivent être traités comme égaux. Par conséquent, il ne devrait y avoir aucun appel au nœud «central» ou «maître» afin d'obtenir un service centralisé.

    Opération continue. Les systèmes distribués doivent offrir un degré plus élevé de fiabilité et de disponibilité.

    Indépendance de l'emplacement. Les utilisateurs n'ont pas à savoir exactement où les données sont physiquement stockées et doivent agir comme si toutes les données étaient stockées sur leur propre site local.

    Indépendance de la fragmentation. Le système prend en charge l'indépendance de la fragmentation si une variable de relation donnée peut être divisée en parties ou en fragments lors de l'organisation de son stockage physique. De cette manière, les données peuvent être stockées à l'endroit où elles sont le plus souvent utilisées, ce qui vous permet de localiser la plupart des opérations et de réduire le trafic réseau.

    Indépendance de réplication. Le système prend en charge la réplication des données si une variable de relation stockée donnée - ou en général un fragment donné d'une variable de relation stockée donnée - peut être représentée par plusieurs copies ou répliques séparées stockées sur plusieurs nœuds distincts.

    Traitement des demandes distribué. L'essentiel est que la demande peut nécessiter l'accès à plusieurs nœuds. Dans un tel système, il peut y avoir de nombreuses manières possibles de transférer des données pour répondre à la requête en question.

    Gestion distribuée des transactions. Il existe 2 aspects principaux de la gestion des transactions: la gestion de la récupération et la gestion de la concurrence. En ce qui concerne la gestion de la récupération, afin de garantir l'atomicité d'une transaction dans un environnement distribué, le système doit s'assurer que l'ensemble des agents liés à une transaction donnée (un agent est un processus qui s'exécute pour une transaction donnée sur un nœud distinct) soit validé ses résultats, soit annulé. En ce qui concerne le contrôle de la concurrence, il est basé sur un mécanisme de blocage dans la plupart des systèmes distribués, tout comme dans les systèmes non distribués.

    L'indépendance du matériel. Il est souhaitable de pouvoir exécuter le même SGBD sur différentes plates-formes matérielles et, de plus, de s'assurer que différentes machines participent au travail d'un système distribué en tant que partenaires égaux.

    Indépendance du système d'exploitation. Possibilité de fonctionnement du SGBD sous différents systèmes d'exploitation.

    Indépendance du réseau. La capacité de prendre en charge de nombreux nœuds fondamentalement différents, différant par le matériel et les systèmes d'exploitation, ainsi que par un certain nombre de types de réseaux de communication différents.

    Indépendance du type de SGBD. Il est nécessaire que les instances du SGBD sur différents nœuds supportent toutes ensemble la même interface, et il n'est pas du tout nécessaire qu'elles soient des copies de la même version du SGBD.

Types de bases de données distribuées

    Bases de données distribuées

    Multidatabase avec schéma global. Un système multidatabase est un système distribué qui sert d'interface externe pour accéder à plusieurs SGBD locaux ou qui est structuré comme un niveau global sur des SGBD locaux.

    Bases de données fédérées. Contrairement aux multibases, elles n'ont pas de schéma global auquel toutes les applications font référence. Au lieu de cela, un schéma d'import-export de données locales est pris en charge. Un schéma global partiel est maintenu à chaque nœud, qui décrit les informations de ces sources distantes, dont les données sont nécessaires pour fonctionner.

    Multibases avec langue commune accès - environnements de contrôle distribués avec technologie client-serveur

4 question.Conception de base de donnéesest un processus complexe de résolution d'un certain nombre de problèmes associés à la création de bases de données.

Les principales tâches de la conception d'un SGBD

    Fournir la capacité de recevoir correctement les données pour toutes les demandes;

    Fournir le stockage dans la base de données de toutes les informations nécessaires; Réduisez la redondance et la duplication des données;

    Assurer l'intégrité de toutes les données de la base de données et exclure leur perte;

    Les principales étapes de la conception d'une base de données;

    La conception infologique (conceptuelle) est une construction compétente d'un modèle formalisé de l'ensemble du domaine. Un tel modèle est créé à l'aide d'outils de langage standard, le plus souvent graphiques, tels que les diagrammes ER. Un tel modèle est créé sans aucun focus sur un SGBD spécifique.

Les principaux éléments de ce modèle:

    Description de tous les objets du domaine et de toutes les connexions entre eux;

    Description de tous les besoins d'information des utilisateurs, par exemple, une description des requêtes les plus élémentaires de la base de données, etc.

    Rédaction description complète workflow. Description de tous les documents utilisés comme données d'entrée pour la base de données;

    Description des principales dépendances algorithmiques entre les données;

    Description détaillée des contraintes d'intégrité. Cela inclut les exigences pour toutes les valeurs de données valides et leurs relations;

Types de conception:

    Conception logique ou datalogical - est la cartographie du modèle infologique à n'importe quel modèle de donnéesqui est utilisé dans un SGBD spécifique. Les SGBD relationnels sont caractérisés par un modèle datalogical, à savoir: un ensemble de toutes les tables indiquant les champs principaux ou clés et toutes les relations entre ces tables. La conception datalogical de tout modèle infologique, qui est construit sous la forme de diagrammes ER, représente la construction de tableaux selon certaines règles formalisées spécifiques.

    La conception physique d'un SGBD est le processus d'implémentation d'un modèle datalogical à l'aide des outils d'un SGBD spécifique, ainsi que le choix de différentes solutions associées à environnement physique stockage de toutes les données.

5 question.Modèle de données relationnelles (RDM)- modèle de données logique, théorie appliquée de la construction de bases de données, qui est une application aux problèmes de traitement de données dans des branches des mathématiques telles que la théorie des ensembles et la logique du premier ordre.

Les bases de données relationnelles sont construites sur le modèle de données relationnelles.

Le modèle de données relationnelles comprend les composants suivants:

    Aspect structurel (composant) - les données de la base de données sont un ensemble de relations.

    Aspect (composant) d'intégrité - les relations (tables) remplissent certaines conditions d'intégrité. RMD prend en charge les contraintes d'intégrité déclarative au niveau du domaine (type de données), au niveau des relations et au niveau de la base de données.

    Aspect (composant) du traitement (manipulation) - RMD prend en charge les opérateurs de manipulation des relations (algèbre relationnelle, calcul relationnel).

De plus, la théorie de la normalisation est incluse dans le modèle de données relationnelles.

Le terme «relationnel» signifie qu'une théorie est basée sur le concept mathématique d'une relation. Le tableau de mots est souvent utilisé comme synonyme informel du terme «relation». Il ne faut pas oublier que «table» est un concept vague et informel qui signifie souvent non pas «relation» en tant que concept abstrait, mais une représentation visuelle de la relation sur papier ou à l'écran. L'utilisation incorrecte et laxiste du terme «table» au lieu du terme «relation» conduit souvent à des malentendus. Plus erreur commune consiste à raisonner que le RDM traite des tableaux «plats» ou «bidimensionnels», alors que ceux-ci ne peuvent être que des représentations visuelles de tableaux. Les relations sont des abstractions et ne peuvent pas être «plates» ou «non plates».

Pour une meilleure compréhension de la RDM, trois points importants doivent être notés:

    le modèle est logique, c'est-à-dire que les relations sont des structures logiques (abstraites) et non physiques (stockées);

    pour les bases de données relationnelles, le principe d'information est correct: tout le contenu de la base de données est représenté d'une et une seule manière, à savoir, en définissant explicitement les valeurs des attributs dans des tuples de relations; en particulier, il n'y a pas de pointeurs (adresses) reliant une valeur à une autre;

    la présence d'algèbre relationnelle permet de mettre en œuvre la programmation déclarative et la description déclarative des contraintes d'intégrité, en plus de la programmation de navigation (procédurale) et de la vérification des conditions procédurales.

Les principes du modèle relationnel ont été formulés en 1969-1970 par E. F. Codd. Les idées de Codd ont d'abord été présentées publiquement dans l'article classique «Un modèle relationnel de données pour les grandes banques de données partagées».

Une présentation rigoureuse de la théorie des bases de données relationnelles (le modèle de données relationnelles) au sens moderne se trouve dans le livre de C.J. Date. "C. J. Date. Une introduction aux systèmes de bases de données (Date, CJ. Introduction aux systèmes de bases de données).

Les alternatives les plus connues au modèle relationnel sont le modèle hiérarchique et le modèle de réseau. Certains systèmes utilisant ces architectures plus anciennes sont encore utilisés aujourd'hui. De plus, nous pouvons mentionner le modèle orienté objet sur lequel est construit le SGBD dit orienté objet, bien qu'il n'y ait pas de définition univoque et généralement acceptée d'un tel modèle.

6 question.Opérateur de sélection SELECT.

La commande select est utilisée pour récupérer les données d'une table. Cette commande peut être utilisée pour sélectionner des données à la fois par lignes et par colonnes dans une ou plusieurs tables.

La requête est un appel à la base de données afin d'obtenir les données résultantes. Ce processus est également appelé extraction de données. Tout Requêtes SQL exprimée à travers l'instruction select. Cet opérateur peut être utilisé à la fois pour sélectionner des enregistrements (lignes) d'une ou plusieurs tables, et pour construire des projections, i.e. sélection de données sur un sous-ensemble d'attributs (colonnes) d'une ou plusieurs tables.

SÉLECTIONNER- mot-clé, qui indique au SGBD que cette commande est une requête. Toutes les requêtes commencent par ce mot suivi d'un espace. Il peut être suivi d'une méthode de sélection - avec suppression des doublons (DISTINCT) ou sans suppression (ALL, par défaut). Ceci est suivi par une liste de colonnes séparées par des virgules, qui sont sélectionnées par une requête à partir des tables, ou par le caractère "*" (astérisque) pour sélectionner la ligne entière. Les colonnes non répertoriées ici ne seront pas incluses dans la relation résultante correspondant à l'exécution de la commande. Cela, bien sûr, ne signifie pas qu'ils seront supprimés ou que leurs informations seront effacées des tables, car la requête n'affecte pas les informations dans les tables - elle ne montre que les données.

Question 7... Fonctions mathématiques

Dans l'arsenal de chaque SGBD, il existe nécessairement un ensemble de fonctions intégrées pour le traitement des types de données standard. Dans MySQL, il ne devrait y avoir aucun espace entre le nom et la parenthèse ouvrante pour les fonctions intégrées, sinon il y aura un message sur l'absence d'une telle fonction dans la base de données. Dans certains SGBD, comme Oracle, si la fonction n'a pas d'arguments, les parenthèses peuvent être omises.

abs (x) - valeur absolue;

ceil (x) est le plus petit entier qui n'est pas inférieur à l'argument;

exp (x) - exposant;

floor (x) - le plus grand entier qui n'est pas supérieur à l'argument;

ln (x) - logarithme naturel;

puissance (x, y) - élève x à la puissance y;

round (x [, y]) - Arrondit de x à y places à droite de la virgule décimale. Par défaut, y vaut 0;

sign (x) - Renvoie -1 pour un x négatif et 1 pour un positif;

sqrt (x) - racine carrée;

trunc (x [, y]) - Tronque x à la décimale. Si y vaut 0 (valeur par défaut), alors x est tronqué en un entier. Si y est inférieur à 0, les chiffres à gauche de la virgule décimale sont supprimés.

Les fonctions trigonométriques fonctionnent avec les radians:

acos (x) - arc cosinus;

asin (x) - arc sinus;

atan (x) - arc tangent;

cos (x) - cosinus;

sin (x) - sinus;

tan (x) - tangente.

ceil (fraction) - Arrondit un nombre fractionnaire au plus grand entier le plus proche.

floor (fraction) - Arrondit une fraction au nombre entier le plus proche.

number_format ("nombre", "décimales", "virgule décimale", "milliers_sep") - renvoie la version formatée du nombre spécifié ("nombre").

pow (nombre, exposant) - renvoie le résultat de l'augmentation du nombre donné en un powerexponent.

rand (min, max) - Génère un nombre aléatoire à partir d'une plage donnée.

round (fraction) - Arrondit une fraction à l'entier le plus proche.

sqrt (number) - Renvoie la racine carrée du nombre donné.

8 question.Avantages et inconvénients de MySQL

Inconvénients de MySQL

MySQL est en effet un serveur très rapide, mais pour y parvenir, les développeurs ont dû sacrifier certaines des exigences de la base de données relationnelle.

Il n'y a pas de support pour les clés étrangères.

Avantages MySQL:

la meilleure vitesse de traitement des données pour jusqu'à 500 000 enregistrements;

licences open source gratuites;

facilité d'utilisation;

le soutien de la plupart des sociétés d'hébergement;

la possibilité d'utiliser sur diverses plates-formes (Unix, Windows, etc.);

Question 9.Décomposition d'une table plate.

La signification de la décomposition est la suivante. Un tableau plat (un grand tableau qui rassemble toutes les données pour résoudre un problème avec un degré élevé de répétition de données) est converti en un ensemble de tableaux individuels interconnectés.

    le nombre d'entités (objets) décrits par une table plate est déterminé.

    les champs d'une table plate sont répartis entre des tables (relations d'objets) correspondant à des objets (entités);

    définit le champ (ensemble de champs) utilisé comme clé pour la relation entre les tables individuelles. Parfois, des tables spéciales (relations connectées) peuvent être utilisées à cette fin.

    aucun des champs ne doit contenir de groupes de valeurs à tous égards. H

    si les données sont répétées trop souvent dans certains champs, vous pouvez créer des tables supplémentaires (relations) qui jouent le rôle de dictionnaires.

    Le flux de travail ci-dessus correspond aux étapes de normalisation, une méthode d'organisation d'une base de données relationnelle pour réduire la redondance.

10 Question.Commandes de création de bases de données, de tables et d'index

créer une base de données si elle n'existe pas - Créer une base de données

créer une table s'il n'existe pas tovar (ID int non signé non nul clé primaire auto_increment,

tovar_name char (100) non nul,

tovar_mark char (100) non nul,

Cena int non nul,

data_buy date default curdate (),

family char (100) non nul); création de table

créer un index sur la colonne au_id d'une table

créer l'index au_id_ind

L'histoire du développement des bases de données est l'histoire du développement des systèmes de gestion de données dans la mémoire externe d'un ordinateur. Sur les premiers ordinateurs électroniques, il y avait 2 types d'appareils externes - les bandes magnétiques et les tambours magnétiques. Les bandes magnétiques avaient une capacité assez importante, mais leur principal inconvénient était que pour lire les informations situées au milieu ou à la fin de la bande, il était nécessaire de lire toute la section précédente. Les tambours magnétiques permettaient un accès aléatoire à la mémoire, mais la quantité d'informations stockées sur eux était limitée. À ce moment-là, il n'était pas nécessaire de parler d'un système de gestion de données en mémoire externe. Chaque application qui avait besoin de stocker des données dans la mémoire externe déterminait l'emplacement des données sur la bande ou le tambour lui-même. Les fonctions d'échange d'informations entre mémoire opérationnelle et mémoire externe, de dénomination et de structuration des données ont également été assurées par le programme d'application.

L'histoire des bases de données commence avec l'avènement des disques magnétiques et remonte à plus de 30 ans. En 1968, le premier SGBD industriel a été mis en service - le système IBM IMS; en 1975, le premier standard de SGBD développé par l'association pour les langages informatiques - CODASYL (Conference of Data System Language) - est apparu. Cette norme définit un certain nombre de concepts fondamentaux dans la théorie des systèmes de bases de données, qui sont toujours fondamentaux pour le modèle de données de réseau. En 1981, E.F. Codd a créé un modèle de données relationnel et lui a appliqué des opérations d'algèbre relationnelle. Les étapes suivantes peuvent être distinguées dans l'histoire des bases de données:

1. Fichiers et systèmes de fichiers.

2. Bases de données sur de gros ordinateurs. Le premier SGBD.

3. L'ère des ordinateurs personnels. SGBD de bureau.

4. Bases de données distribuées.

Une étape importante dans le développement des systèmes d'information a été la création de systèmes de gestion de fichiers centralisés (FMS) - des systèmes qui vous permettent de créer, modifier, copier, déplacer des fichiers. Actuellement, ces systèmes font partie de n'importe quel système d'exploitation. Le système de gestion de fichiers remplit les fonctions suivantes:

Allocation de mémoire externe,

Mappage des noms de fichiers aux adresses correspondantes dans la mémoire externe,

· Fournir un accès aux données.

Dans ce cas, le SUF ne connaît pas la structure spécifique du fichier, l'organisation du travail avec les enregistrements de fichiers incombe au programme applicatif qui travaille avec le fichier. En outre, le SUF met en œuvre un accès décentralisé aux fichiers - toutes les actions qu'un utilisateur spécifique a le droit d'effectuer avec un fichier spécifique sont codées et stockées avec le fichier. Dans SUF, il était également impossible de travailler simultanément avec un fichier pour plusieurs utilisateurs.

Les premières bases de données sur de gros ordinateurs (comme IBM 360/370, ordinateurs ES, divers modèles de Hewlett Packard) sont apparues dans les années 70 du siècle dernier. Les bases de données étaient stockées dans la mémoire externe de l'ordinateur central. Les utilisateurs de la base de données étaient des tâches lancées principalement en mode batch. Le mode d'accès interactif a été fourni à l'aide de terminaux de console qui ne disposaient pas de leurs propres ressources informatiques (processeur, RAM et mémoire externe) et ne servaient que de dispositifs d'entrée-sortie pour l'ordinateur central. Les programmes d'accès aux bases de données étaient écrits dans des langages de programmation courants et fonctionnaient comme des programmes numériques ordinaires. Le SGBD de cette période fonctionnait avec une base de données centralisée en mode d'accès distribué, tandis que les fonctions de contrôle d'allocation de ressources étaient assurées par le système d'exploitation. De plus, le SGBD supportait les langages de manipulation de données, l'administration des données. C'est à cette époque qu'un travail sérieux est en cours pour justifier et formaliser le modèle de données relationnelles.

Avec l'avènement des ordinateurs personnels, les conditions d'utilisation de la technologie informatique dans les organisations et les entreprises ont changé: depuis que la technologie est devenue disponible, les ordinateurs sont devenus un outil pratique pour maintenir les fonctions de documentation et de comptabilité des entreprises. A cette époque, le soi-disant SGBD de bureau est apparu, permettant, d'une part, de stocker de grandes quantités d'informations sous une forme ordonnée, et, d'autre part, ayant interface conviviale pour remplir des données et générer divers rapports.

Les principales caractéristiques distinctives de cette étape du développement de la base de données sont les suivantes:

1. Standardisation des langages de manipulation de données de haut niveau - développement et implémentation du standard SQL92 dans tous les SGBD.

2. Tous les SGBD ont été conçus pour créer des bases de données avec un accès exclusif.

3. La plupart des SGBD avaient une interface utilisateur développée et pratique, mais en même temps, ils manquaient d'outils pour prendre en charge l'intégrité des données référentielles et structurelles et les outils d'administration des bases de données.

4. Exigences matérielles modestes du SGBD de bureau.

Contrairement aux SGBD de bureau, les SGBD distribués se concentrent sur le traitement des données stockées à différents endroits, mais logiquement liés les uns aux autres. Ils permettent d'organiser le traitement parallèle des informations et de maintenir l'intégrité des données. Les caractéristiques de cette étape de développement de la base de données sont les suivantes:

1. Les SGBD distribués maintiennent l'intégrité structurelle, linguistique et référentielle des bases de données.

2. La plupart des SGBD peuvent fonctionner sur des ordinateurs avec des architectures différentes et sous différents systèmes d'exploitation.

3. Tous les SGBD distribués modernes ont des moyens de connecter des applications clientes développées à l'aide de SGBD de bureau et des moyens d'exporter des données à partir des formats de SGBD de bureau de la troisième étape de développement.

4. A ce stade, un certain nombre de standards pour les langages de description et de manipulation des données (SQL89, SQL92, SQL99) et des technologies d'échange de données entre différents SGBD (protocole ODBC) ont été développés.

5. Au même stade, les travaux ont commencé sur le concept de bases de données orientées objet. Les représentants de cette étape peuvent être considérés comme MS Access 2000, les serveurs de base de données modernes Oracle 7.3, Oracle 8.4, MS SQL 6.5, SQL 7.0, Informix, DB2, etc.

L'APPARENCE DU SGBD L'histoire du développement du SGBD a plus de 30 ans. En 1968, le premier système SGBD industriel IMS d'IBM a été mis en service. En 1975, la Conférence des langages de systèmes de données (CODASYL), le premier standard d'association pour les langages de traitement de données, est apparue, qui a défini un certain nombre de concepts fondamentaux dans la théorie des systèmes de base de données qui sont encore fondamentaux pour le modèle de données de réseau. Le mathématicien américain E. F. Codd, qui est le créateur du modèle de données relationnelles, a grandement contribué au développement ultérieur de la théorie des bases de données. En 1981, E. F. Codd a reçu le prestigieux prix Turing de l'American Association for Computing Machinery pour sa création du modèle relationnel et de l'algèbre relationnelle.

LA PREMIÈRE ÉTAPE - BASES DE DONNÉES SUR GRANDS ORDINATEURS La première étape de développement du SGBD est associée à l'organisation de bases de données sur de grosses machines telles que IBM 360/370, ES-ordinateurs et mini-ordinateurs tels que PDP 11 (Digital Equipment Corporation - DEC), divers modèles HP (firmes Hewlett Packard). Les bases de données étaient stockées dans la mémoire externe de l'ordinateur central; les utilisateurs de ces bases de données étaient des tâches lancées principalement en mode batch. Le mode d'accès interactif était fourni à l'aide de terminaux de console qui ne disposaient pas de leurs propres ressources informatiques (processeur, mémoire externe) et ne servaient que de dispositifs d'entrée-sortie pour l'ordinateur central.

CARACTÉRISTIQUES DE LA PREMIÈRE ÉTAPE Tous les SGBD sont basés sur de puissants systèmes d'exploitation multiprogrammés (MVS, SVM, RTE, OSRV, RSX, UNIX), par conséquent, le travail avec une base de données centralisée dans un mode d'accès distribué est généralement pris en charge. Les fonctions de gestion de l'allocation des ressources sont principalement exécutées par le système d'exploitation (OS). Les langages de manipulation de données de bas niveau axés sur les méthodes d'accès aux données de navigation sont pris en charge. L'administration des données joue un rôle important.

Un travail sérieux est en cours pour étayer et formaliser le modèle de données relationnelles, et le premier système (System R) a été créé pour mettre en œuvre l'idéologie du modèle de données relationnelles. Un travail théorique est en cours pour optimiser les requêtes et gérer l'accès distribué à une base de données centralisée, le concept de transaction a été introduit. Les résultats de la recherche scientifique sont ouvertement discutés dans la presse, il existe un flux puissant de publications accessibles au public concernant tous les aspects de la théorie et de la pratique des bases de données, et les résultats de la recherche théorique sont activement introduits dans les SGBD commerciaux.

DEUXIÈME ÉTAPE - L'ÈRE DES ORDINATEURS PERSONNELS CARACTÉRISTIQUES DE LA DEUXIÈME ÉTAPE Tous les SGBD ont été conçus pour créer une base de données principalement avec un accès exclusif. Et cela est compréhensible. L'ordinateur était personnel, il n'était pas connecté au réseau et la base de données sur celui-ci était créée pour un utilisateur. Dans de rares cas, on a supposé le travail séquentiel de plusieurs utilisateurs, par exemple, d'abord l'opérateur qui saisissait les documents comptables, puis le chef comptable, qui déterminait les transactions correspondant aux documents primaires. La plupart des SGBD avaient une interface utilisateur développée et pratique, la plupart d'entre eux ayant un mode de travail interactif avec la base de données, à la fois dans le cadre de la description de la base de données et dans le cadre de la conception des requêtes. De plus, la plupart des SGBD offraient des outils avancés et pratiques pour développer des applications prêtes à l'emploi sans programmation. L'environnement instrumental se composait d'éléments d'application prêts à l'emploi sous la forme de modèles de formulaires d'écran, de rapports, d'étiquettes (étiquettes), de concepteurs de requêtes graphiques, qui pouvaient être facilement assemblés en un seul complexe. Dans tous les SGBD de bureau, seule la couche de présentation externe du modèle relationnel était prise en charge, c'est-à-dire uniquement la vue tabulaire externe des structures de données.

En présence de langages de manipulation de données de haut niveau tels que l'algèbre relationnelle et SQL, les SGBD de bureau prenaient en charge les langages de manipulation de données de bas niveau au niveau des lignes de table individuelles. Les SGBD de bureau ne prenaient pas en charge l'intégrité des bases de données référentielles et structurelles. Ces fonctions étaient censées être exécutées par des applications, cependant, la rareté des outils de développement d'applications ne le permettait parfois pas, auquel cas ces fonctions devaient être remplies par l'utilisateur, ce qui l'obligeait à fournir un contrôle supplémentaire lors de la saisie et de la modification des informations stockées dans la base de données. La présence d'un mode de fonctionnement monopolistique a en effet conduit à la dégénérescence des fonctions d'administration de la base de données et, dans ce cadre, à l'absence d'outils d'administration de base de données. Et enfin, la dernière caractéristique très positive actuellement est la configuration matérielle relativement modeste des SGBD de bureau. Des applications assez fonctionnelles développées, par exemple, sur Clipper, fonctionnaient sur le PC 286.

TROISIÈME ÉTAPE - BASES DE DONNÉES DISTRIBUÉES Il est bien connu que l'histoire se développe en spirale, donc après le processus de «personnalisation» le processus inverse a commencé - l'intégration. Le nombre de réseaux locaux se multiplie, de plus en plus d'informations sont transférées entre ordinateurs, il y a un problème aigu de cohérence des données stockées et traitées à différents endroits, mais logiquement connectées les unes aux autres, il y a des tâches associées au traitement parallèle des transactions - des séquences d'opérations sur la base de données, la transférant d'un état cohérent dans un autre état cohérent. La solution réussie de ces problèmes conduit à l'émergence de bases de données distribuées qui conservent tous les avantages du SGBD de bureau et permettent en même temps d'organiser le traitement de l'information en parallèle et de maintenir l'intégrité de la base de données.

CARACTÉRISTIQUES DE LA TROISIÈME ÉTAPE Presque tous les SGBD modernes prennent en charge le modèle relationnel complet, à savoir: l'intégrité structurelle - seules les données présentées sous la forme de relations du modèle relationnel sont valides; l'intégrité linguistique, c'est-à-dire les langages de manipulation de données de haut niveau (principalement SQL); intégrité référentielle - contrôle du respect de l'intégrité référentielle pendant toute la durée de fonctionnement du système, et garantit que le SGBD ne peut violer ces restrictions. La plupart des SGBD modernes sont conçus pour une architecture multi-plateforme, c'est-à-dire qu'ils peuvent fonctionner sur des ordinateurs avec différentes architectures et sous différents systèmes d'exploitation, tandis que pour les utilisateurs, l'accès aux données contrôlées par le SGBD est pratiquement impossible à distinguer sur différentes plates-formes.

La nécessité de soutenir le travail multi-utilisateurs avec la base de données et la possibilité d'un stockage décentralisé des données ont nécessité le développement d'outils d'administration de base de données avec la mise en œuvre du concept général d'outils de protection des données. Le besoin de nouvelles implémentations a provoqué la création de travaux théoriques sérieux sur l'optimisation de l'implémentation de bases de données distribuées et le travail avec des transactions et des requêtes distribuées avec l'implémentation des résultats obtenus dans des SGBD commerciaux. Afin de ne pas perdre des clients qui travaillaient auparavant sur des SGBD de bureau, presque tous les SGBD modernes ont des moyens de connecter des applications clientes développées à l'aide de SGBD de bureau et des outils d'exportation de données à partir de formats de bureau.

SGBD DE LA TROISIÈME ÉTAPE DE DÉVELOPPEMENT Cette étape comprend le développement d'un certain nombre de standards dans le cadre de langages de description et de manipulation de données (SQL 89, SQL 92, SQL 99) et de technologies d'échange de données entre différents SGBD, qui incluent le protocole ODBC (Open Data. Base Connectivity) proposé par Microsoft. Aussi, le début des travaux liés au concept de bases de données orientées objet - OODB peut être attribué à cette étape. Les représentants du SGBD liés à la deuxième étape peuvent être considérés comme MS Access 97 et tous les serveurs de base de données modernes Ogac1 e 7.3, 0 gac1 e 8.4, MS SQL 6.5, MS SQL 7. 0, System 11, Informix, DB 2, SQL Base et autres serveurs de bases de données modernes, dont il existe actuellement plusieurs dizaines.

QUATRIÈME ÉTAPE - PERSPECTIVES DE DÉVELOPPEMENT DE SYSTÈMES DE GESTION DE BASE DE DONNÉES Cette étape est caractérisée par l'émergence d'une nouvelle technologie d'accès aux données - l'intranet. La principale différence entre cette approche et la technologie client-serveur est qu'il n'est pas nécessaire d'utiliser un logiciel client spécialisé. Pour travailler avec une base de données distante, un navigateur Internet standard est utilisé, par exemple Microsoft Internet. Explorer, et pour l'utilisateur final, le processus d'accès aux données est similaire à l'utilisation d'Internet. Dans le même temps, le code intégré dans les pages HTML chargées par l'utilisateur, généralement écrit en Java, Java-script, Perl et autres, suit toutes les actions de l'utilisateur et les traduit en requêtes SQL de bas niveau vers la base de données, effectuant ainsi le travail qui dans la technologie client-serveur, le programme client est impliqué.

La commodité de cette approche a conduit au fait qu'elle a commencé à être utilisée non seulement pour accès à distance aux bases de données, mais aussi aux utilisateurs réseau local entreprises. Des tâches de traitement de données simples qui ne sont pas associées à des algorithmes complexes qui nécessitent des modifications coordonnées des données dans de nombreux objets interconnectés peuvent être construites de manière très simple et efficace à l'aide de cette architecture. Dans ce cas, aucun logiciel client supplémentaire n'est requis pour connecter le nouvel utilisateur à la possibilité d'utiliser cette tâche. Cependant, il est recommandé de mettre en œuvre des tâches complexes sur le plan algorithmique dans une architecture client-serveur avec le développement d'un logiciel client spécial.

CONCLUSION Chacune des approches ci-dessus pour travailler avec des données a ses propres avantages et inconvénients, qui déterminent le domaine d'application d'une méthode ou d'une autre, et actuellement toutes les approches sont largement utilisées.

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam