Composants du logiciel de gestion de base de données (6 composants)

Les composants fonctionnels les plus importants des logiciels de systèmes de gestion de bases de données sont les suivants:

Les systèmes de gestion de base de données (SGBD) sont au cœur de l’approche par base de données. Le SGBD est le logiciel responsable de la gestion de la base de données. La gestion d'une base de données comprend des activités telles que:

une. Organiser les données en définissant les éléments de données et leurs interrelations;

b. Mise à jour des données en les ajoutant à la base de données;

Courtoisie d'image: www-10.lotus.com/ldd/lcwiki.nsf/dx/tdi_sol10.JPG/$file/tdi_sol10.JPG

c. Modifier la base de données en modifiant les valeurs des différents attributs de la base de données;

ré. Fournir un accès à la base de données en satisfaisant les requêtes des utilisateurs sous les formes dans lesquelles l'utilisateur a besoin des informations et

e. Exercer un contrôle adéquat sur le flux de données entrant et sortant de la base de données.

Ainsi, le logiciel SGBD crée, stocke, met à jour, récupère et sélectionne les données à communiquer aux utilisateurs dans le format spécifié par eux. L'utilisateur d'une base de données peut être un programme utilisateur ou humain. En outre, les logiciels de SGBD disposent généralement de fonctionnalités permettant de générer des applications. Ainsi, le logiciel de SGBD devrait avoir des programmes pour exécuter une variété de fonctions. Les composants fonctionnels du logiciel de SGBD sont les suivants:

une. Langage de définition de données

b. Langage de manipulation des données

c. Langage de requête

ré. Générateur de rapport

e. Générateur d'applications

F. Interface utilisateur

Ces composants sont représentés à la Fig. 9.1.

Une brève introduction aux composants fonctionnels d’un SGBD est présentée dans la section suivante:

i) langage de définition des données:

Le langage de définition de données (DDL) est utilisé pour définir le contenu et la structure d'une base de données. Ces définitions sont conservées dans le dictionnaire de données. Le dictionnaire de données ou le répertoire contient des informations sur la définition, la structure et d'autres caractéristiques des données de la base de données.

Le dictionnaire de données définit les entités et les attributs qui décrivent ces entités. Il peut également inclure des informations sur les rapports dans lesquels ces attributs apparaissent: fréquence d'utilisation, autorisations d'accès, etc. Ces informations sur les données sont également appelées métadonnées.

Une base de données peut être visualisée au niveau logique, conceptuel ou interne (physique). Le niveau logique correspond à la manière dont l'utilisateur visualise une partie de la base de données nécessaire à l'application en cours.

Le niveau conceptuel est la manière dont l'utilisateur visualise la base de données entière. La vue interne ou physique de la base de données est la manière dont toutes les données sont physiquement stockées dans la base de données. Un responsable s'intéresse davantage à la vue conceptuelle de la base de données et n'a pas à se soucier de la vue physique des bases de données. La figure 9.2 illustre différents niveaux de «vue» d'une base de données.

La définition de la base de données complète est également appelée schéma. Les définitions d'une partie spécifique de la base de données sont collectivement appelées sous-schémas. Ainsi, le niveau de définition de données (DDL) est utilisé pour définir le schéma et le sous-schéma dans une base de données. La figure 9.3 illustre les instructions d'un langage de définition de données pour une application (montre donc le sous-schéma), donnant la vue logique de la base de données.

Le dictionnaire de données est utile pour éviter que l'utilisateur ne soit informé de l'emplacement physique des attributs dans la base de données. Si l'attribut est défini dans le dictionnaire de données, vous pouvez vous y référer par le nom qui lui est donné dans le dictionnaire. Le SGBD localise automatiquement les données sur l'attribut et les transmet à l'utilisateur.

ii) langage de manipulation des données:

Le langage de manipulation de données (DML) est un ensemble de commandes procédurales permettant aux programmeurs d’ajouter, de modifier, de mettre à jour et de récupérer des données. Il dispose d'autres fonctionnalités pour la manipulation des données telles que le tri, l'indexation, etc. La DML utilise des verbes simples tels que Supprimer, Trier, Insérer, Sélectionner, Afficher, Ajouter, etc. comme commandes de manipulation des données.

(iii) langage de requête:

Un langage de requête est orienté utilisateur. Il permet à l'utilisateur de la base de données de faire des requêtes ad-hoc à partir de la base de données en utilisant des mots simples tirés d'un langage naturel comme l'anglais. D'une certaine manière, il est similaire à DML mais offre plus de commandes pour la récupération d'informations.

Les commandes du langage de requête ont été normalisées par l'ANSI (American National Standards Institute). Un ensemble de ces commandes standard est appelé langage SQL (Structured Query Language). À l'aide de SQL, un utilisateur peut effectuer toute requête à partir d'une base de données à l'aide de commandes puissantes telles que SELECT, PROJECT et JOIN. En fait, ces trois commandes constituent le noyau de SQL.

(iv) Générateurs de rapports:

Les exigences pour la génération de rapports à partir de la base de données sont différentes selon les applications. Dans le rapport, les données peuvent être représentées à l'aide de graphiques, d'images, de cartes et d'autres formes permettant d'améliorer la compréhension.

Les packages de SGBD modernes offrent des fonctionnalités permettant de créer des rapports dans les formats à l'aide de programmes spéciaux générant des rapports. Ces programmes peuvent non seulement accéder aux données d'une base de données, mais offrent également une multitude de fonctionnalités graphiques. Ces installations comprennent la bibliothèque d'images à partir de laquelle des images et d'autres graphiques peuvent être récupérés, modifiés et incorporés dans le rapport.

v) générateurs d'applications:

La plupart des packages de SGBD incluent des fonctionnalités de programmation disponibles dans les langages de quatrième génération (4GL). Ces langages ont des commandes limitées mais très puissantes qui sont utiles pour développer des applications.

La popularité des 4GL en tant que langages de programmation concerne principalement les petites applications ad hoc. Ces applications sont développées par les utilisateurs eux-mêmes pour répondre à leurs besoins mineurs en traitement de données. Ils ont également été utilisés par des professionnels de l'informatique pour le prototypage de divers composants d'une application.

vi) interface utilisateur:

L'interface utilisateur est un shell qui fournit l'environnement pour l'interaction d'un utilisateur avec la base de données. L’interface utilisateur des packages de SGBD modernes est relativement conviviale et utilise des icônes graphiques pour identifier les opérations. L'utilisateur peut cliquer sur ces icônes pour effectuer diverses opérations.