Meilleure réponse
«SGBDR» – Relation Database Management System. Il sagit de la plus courante des applications de base de données et peut être trouvée sous de nombreuses formes: systèmes de réservation; les systèmes denregistrement des membres du club, y compris le suivi des paiements des cotisations; gestion des clients / prospects, en particulier dans les organisations de vente et de marketing. Si vous avez une «carte de club» de Target, Best Buy ou de tout autre magasin, ils suivent vos habitudes dachat dans un SGBDR.
Lorsque vous avez besoin à la fois de stocker et de récupérer des données et que vous voulez le flexibilité pour le récupérer sous une forme particulière, et uniquement les données que vous demandez, vous voudrez un SGBDR. Lorsque vous souhaitez suivre les activités de vos clients / prospects ou de qui que ce soit, vous aurez besoin dune table daudit connectée à vos clients, et cest le travail dun SGBDR.
Jespère que cela vous aidera.
Réponse
Après avoir aidé à coder quelques-uns au fil des ans, voici quelques liens utiles liés à ce sujet:
https://www.quora.com/What-are-the-various-components-of-a-database/answer/Greg-Kemnitz
Réponse de Greg Kemnitz à Comment peut-on essayer décrire un moteur de base de données miniature comme SQLite?
Réponse de Greg Kemnitz à Dans quelle langue une base de données est-elle créée? Comment une base de données est-elle créée?
En bref, cest faisable pour un individu, mais cest un assez gros projet, même sil sagit dune base de données fonctionnellement «restreinte», comme une base de données pour les appareils embarqués. Même les sous-systèmes dun moteur de base de données, tels que les API côté application, lanalyseur de requêtes, loptimiseur de requêtes, le gestionnaire de métadonnées ou le moteur de stockage, ont des couches dans les couches qui finissent par être de grandes affaires pour les bases de données relationnelles de niveau entreprise souvent avec des équipes de personnes travaillant sur chaque sous-système.
- Dans quelle mesure êtes-vous ambitieux avec ce projet? Est-ce un projet dapprentissage personnel? Voulez-vous mettre en œuvre un nouveau SGBDR de niveau entreprise? Voulez-vous mettre en œuvre une fonctionnalité ou une idée intéressante qui est une extension du SGBDR existant?
Une fois que vous avez trouvé des réponses à ce qui précède, vous passerez à quelques « techniques »Pensées:
- Que voulez-vous exactement que votre SGBDR fasse?
- Que voulez-vous quil NE fasse PAS, du moins au début? Une conception modulaire pour les niveaux inférieurs de votre moteur est une bonne chose, car il peut être difficile de sattaquer aux transactions ACID et à une récupération appropriée en cas de panne au premier tour. Votre premier moteur de stockage peut être simple, car vous souhaitez implémenter les niveaux supérieurs du système au point où vous pouvez jouer avec, puis implémenter un moteur de stockage «adulte» plus tard.
- Dans quelle langue est-il le mieux codé? Un projet dapprentissage personnel peut être réalisé dans nimporte quel langage, mais si vous avez des ambitions dentreprise pour votre projet, vous devez le coder dans un langage «performant» tel que C, C ++, Rust ou GoLang. La plupart des SGBDR ont été codés en C ou C ++.