Qu'est-ce qu'un dictionnaire de données?
Une base de données informatique est un système de fichiers numériques qui conserve des informations critiques pour une entreprise. Un dictionnaire de données est une carte de données détaillée de chaque élément et table de fichier de la base de données. Cette carte est considérée comme un catalogue de données comprenant chaque nom de table, nom de zone, type de zone et une description générale de tous les éléments de la base de données.
Le dictionnaire de données est l’un des documents les plus critiques pour une application informatique. Il fournit une description générale du contenu des données dans la base de données. Il définit également les règles de format, les contraintes et les règles d'intégrité des données. Sans ce dictionnaire, toute modification future de l'application pourrait devenir impossible.
De nombreuses applications logicielles héritées ont une conception de base de données archaïque. Cela est dû aux limitations physiques des bases de données conçues il y a plusieurs décennies. En raison des contraintes de taille de nom de champ, de nombreux noms sont abrégés et peu intuitifs. Un dictionnaire de données est une nécessité pour gérer les bases de données existantes.
Malheureusement, il n’existe aucun processus d’audit officiel pour la conception de la base de données. Il incombe généralement à l'équipe de développement de mettre en œuvre les meilleures pratiques lors de la création d'une base de données. De nombreux développeurs novices peuvent définir des noms de colonne avec des descriptions génériques. Cette convention de dénomination générique est extrêmement peu intuitive et peu pratique, ce qui peut conduire à une base de données ingérable.
Un dictionnaire de données peut aider à la conception de bases de données non intuitives. Ce dictionnaire définira chaque nom de champ et les métadonnées en détail, avec une description de la manière dont les données sont utilisées. Avoir ce dictionnaire peut aider les futurs développeurs à déterminer la meilleure façon de modifier le système pour de futures améliorations.
Une base de données est composée de tables et de noms de champs. La table est un fichier contenant des informations sur un type de données spécifique. Un exemple de table pourrait être une table de personnes. La table de personnes aurait des noms de champs comprenant le prénom, le nom de famille et le deuxième prénom. Le dictionnaire de données est le document qui définit les détails de chaque champ dans les tables de la base de données.
Le dictionnaire de données est similaire à un système de catalogue dans une bibliothèque. Chaque table est constituée de documents constituant une unité spécifique avec une définition détaillée des noms de champs dans la table. La définition doit inclure la taille, le type et les valeurs attendues des champs. Il convient également de définir les relations éventuelles de la table avec d'autres éléments de données de la base de données.
Un champ obligatoire est un élément de données qui doit toujours être rempli avant que l'application permette l'enregistrement des données dans le système de fichiers. Tous les éléments de données ne sont pas considérés comme des champs obligatoires. Le dictionnaire de données devrait également documenter les champs obligatoires. Cela aide les futures équipes de développement à comprendre les règles incorporées dans la base de données.