SGBD - Présentation

Database est une collection de données et de données connexes est une collection de faits et de chiffres qui peuvent être traités pour produire des informations.

La plupart des données représentent des faits enregistrables. Les données aident à produire des informations basées sur des faits. Par exemple, si nous avons des données sur les notes obtenues par tous les élèves, nous pouvons alors conclure sur les meilleurs et les notes moyennes.

UNE database management system stocke les données de manière à faciliter la récupération, la manipulation et la production d'informations.

Les caractéristiques

Traditionnellement, les données étaient organisées en formats de fichiers. Le SGBD était alors un nouveau concept, et toutes les recherches ont été faites pour lui permettre de surmonter les lacunes du style traditionnel de gestion des données. Un SGBD moderne présente les caractéristiques suivantes -

  • Real-world entity- Un SGBD moderne est plus réaliste et utilise des entités du monde réel pour concevoir son architecture. Il utilise également le comportement et les attributs. Par exemple, une base de données scolaire peut utiliser les élèves comme une entité et leur âge comme un attribut.

  • Relation-based tables- Le SGBD permet aux entités et aux relations entre elles de former des tables. Un utilisateur peut comprendre l'architecture d'une base de données simplement en regardant les noms de table.

  • Isolation of data and application- Un système de base de données est entièrement différent de ses données. Une base de données est une entité active, alors que les données sont dites passives, sur lesquelles la base de données fonctionne et s'organise. Le SGBD stocke également des métadonnées, qui sont des données sur les données, pour faciliter son propre processus.

  • Less redundancy- Le SGBD suit les règles de normalisation, qui divise une relation lorsque l'un de ses attributs présente une redondance de valeurs. La normalisation est un processus mathématiquement riche et scientifique qui réduit la redondance des données.

  • Consistency- La cohérence est un état où chaque relation dans une base de données reste cohérente. Il existe des méthodes et techniques permettant de détecter une tentative de laisser la base de données dans un état incohérent. Un SGBD peut offrir une plus grande cohérence par rapport aux formes antérieures d'applications de stockage de données telles que les systèmes de traitement de fichiers.

  • Query Language- Le SGBD est équipé d'un langage de requête, ce qui rend plus efficace la récupération et la manipulation des données. Un utilisateur peut appliquer autant et autant d'options de filtrage différentes que nécessaire pour récupérer un ensemble de données. Traditionnellement, ce n'était pas possible lorsque le système de traitement de fichiers était utilisé.

  • ACID Properties - Le SGBD suit les concepts de Atomicité, Consistance, Isolation, et Durabilité (normalement abrégé en ACID). Ces concepts sont appliqués aux transactions, qui manipulent les données d'une base de données. Les propriétés ACID aident la base de données à rester saine dans les environnements multi-transactionnels et en cas de panne.

  • Multiuser and Concurrent Access- Le SGBD prend en charge l'environnement multi-utilisateurs et leur permet d'accéder et de manipuler des données en parallèle. Bien qu'il existe des restrictions sur les transactions lorsque les utilisateurs tentent de gérer le même élément de données, mais les utilisateurs n'en sont toujours pas conscients.

  • Multiple views- Le SGBD offre plusieurs vues pour différents utilisateurs. Un utilisateur qui est dans le département des ventes aura une vue de la base de données différente de celle d'une personne travaillant dans le département de production. Cette fonctionnalité permet aux utilisateurs d'avoir une vue concentrée de la base de données en fonction de leurs besoins.

  • Security- Des fonctionnalités telles que les vues multiples offrent une sécurité dans une certaine mesure où les utilisateurs ne peuvent pas accéder aux données d'autres utilisateurs et services. Le SGBD propose des méthodes pour imposer des contraintes lors de la saisie des données dans la base de données et de leur récupération à un stade ultérieur. Le SGBD offre de nombreux niveaux différents de fonctionnalités de sécurité, ce qui permet à plusieurs utilisateurs d'avoir différentes vues avec différentes fonctionnalités. Par exemple, un utilisateur du service des ventes ne peut pas voir les données appartenant au service des achats. De plus, il est également possible de gérer la quantité de données du service commercial à afficher pour l'utilisateur. Puisqu'un SGBD n'est pas enregistré sur le disque en tant que systèmes de fichiers traditionnels, il est très difficile pour les malfaiteurs de casser le code.

Utilisateurs

Un SGBD typique a des utilisateurs avec différents droits et autorisations qui l'utilisent à des fins différentes. Certains utilisateurs récupèrent des données et certains les sauvegardent. Les utilisateurs d'un SGBD peuvent être globalement classés comme suit -

  • Administrators- Les administrateurs maintiennent le SGBD et sont responsables de l'administration de la base de données. Ils sont responsables de veiller à son utilisation et par qui il doit être utilisé. Ils créent des profils d'accès pour les utilisateurs et appliquent des limitations pour maintenir l'isolement et forcer la sécurité. Les administrateurs s'occupent également des ressources du SGBD telles que la licence système, les outils requis et d'autres opérations de maintenance logicielles et matérielles.

  • Designers- Les concepteurs sont le groupe de personnes qui travaillent réellement sur la partie conception de la base de données. Ils surveillent de près quelles données doivent être conservées et dans quel format. Ils identifient et conçoivent l'ensemble des entités, relations, contraintes et vues.

  • End Users- Les utilisateurs finaux sont ceux qui récoltent réellement les avantages d'avoir un SGBD. Les utilisateurs finaux peuvent aller des simples spectateurs qui prêtent attention aux journaux ou aux taux du marché aux utilisateurs sophistiqués tels que les analystes commerciaux.