Une base de données est une collection d'informations soigneusement organisées dans un système.
La technologie qui, dans un système informatique, nous permet d'organiser les données et représenter les informations qui est essentiel pour un système d'information s'appelle Système de gestion de base de données .
Un SGBD est un logiciel qui encapsule les données d'une base de données et nous fournit un moyen centralisé de les stocker, de les récupérer, de les modifier, de les conserver et bien plus encore.
Définissons quelques-unes des principales propriétés d'un SGBD :
- Efficace :une base de données doit fournir les meilleures performances pour stocker et récupérer des données.
- Persistant :les données stockées dans la base de données sont stockées de manière permanente. Lorsque le logiciel de base de données est arrêté ou que la machine redémarre, les données (à l'exception des pannes matérielles) doivent toujours être là.
- Confidentialité et sécurité :une base de données nous permet de stocker des données de manière privée et sécurisée. Il permet l'accès à plusieurs utilisateurs, et chaque utilisateur ne doit pouvoir accéder et modifier que les données auxquelles il est autorisé. Certains utilisateurs peuvent uniquement accéder aux données et non les modifier ou les supprimer.
- Accès partagé :plusieurs utilisateurs doivent pouvoir, avec les autorisations appropriées, accéder aux données partagées. Plusieurs applications peuvent également accéder à la même base de données.
- Gros :une base de données peut gérer d'énormes quantités de données, et elle peut évoluer en fonction de vos besoins, en utilisant diverses techniques avancées. Cela ne signifie pas qu'une base de données n'est utile que lorsque vous avez beaucoup de données - elle peut être utile même avec très peu d'entrées de données, en raison des propriétés répertoriées ci-dessus.
Il existe de nombreux SGBD différents sur le marché. Certaines se ressemblent, d'autres très différentes.
Les SGBD relationnels, construits au-dessus du modèle relationnel, sont parmi les plus courants que vous pouvez utiliser dans le monde réel.
Je parlerai bientôt en détail de 3 systèmes de gestion de bases de données relationnelles Open Source populaires :PostgreSQL, MySQL et SQLite.