Cel mai bun răspuns
„RDBMS” – Sistem de gestionare a bazei de date a relației. Aceasta este cea mai comună dintre aplicațiile de baze de date și poate fi găsită sub mai multe forme: sisteme de rezervare; sisteme de înregistrări ale clubului, inclusiv urmărirea plăților cotizațiilor; managementul clientului / prospectului, în special în organizațiile de vânzări și marketing. Dacă aveți un „card de club” de la Target, Best Buy sau orice alt magazin, acestea vă urmăresc obiceiurile de cumpărare într-un RDBMS.
Când aveți nevoie atât de stocare, cât și de recuperare a datelor și doriți ca flexibilitate pentru al prelua într-o anumită formă și numai datele pe care le solicitați, veți dori un RDBMS. Când doriți să urmăriți activitățile clienților / potențialilor sau ale oricui, veți avea nevoie de un tabel de audit conectat la clienții dvs. și aceasta este sarcina unui SGBD.
Sper că acest lucru vă va ajuta.
Răspuns
După ce a ajutat la codificarea unui cuplu de-a lungul anilor, iată câteva linkuri utile care au legătură cu acest subiect:
https://www.quora.com/What-are-the-various-components-of-a-database/answer/Greg-Kemnitz
Răspunsul lui Greg Kemnitz la Cum se poate încerca să scrieți un motor de baze de date miniaturale precum SQLite?
Răspunsul lui Greg Kemnitz la În ce limbă este creată o bază de date? Cum este creată o bază de date?
Pe scurt, este realizabilă pentru o persoană, dar este un proiect destul de mare, chiar dacă este un DB funcțional „restricționat”, cum ar fi un DB pentru dispozitive încorporate. Chiar și subsistemele unui motor de baze de date, cum ar fi API-urile din partea aplicației, analizorul de interogare, optimizatorul de interogări, managerul de metadate sau motorul de stocare, au straturi în straturi care ajung să fie oferte mari pentru DB-urile relaționale la nivel de întreprindere, adesea cu echipe de oameni care lucrează la fiecare subsistem.
- Cât de ambițios ești cu acest proiect? Este un proiect de învățare personală? Doriți să implementați un nou RDBMS de nivel enterprise? Doriți să implementați o caracteristică sau o idee interesantă care este o extensie la RDBMS existent?
Odată ce ați venit cu câteva răspunsuri la cele de mai sus, veți trece la unele „tehnice ”Gânduri:
- Ce anume doriți să facă RDBMS-ul dvs.?
- Ce doriți să nu facă, cel puțin inițial? Un design modular pentru nivelurile inferioare ale motorului dvs. este bun, deoarece încercarea de a aborda tranzacțiile ACID și recuperarea corectă a accidentelor în prima rundă poate fi dificilă. Primul dvs. motor de stocare poate fi simplu, deoarece doriți să obțineți nivelurile superioare ale sistemului implementate până la punctul în care vă puteți juca cu acesta și apoi să implementați mai târziu un motor de stocare „adult”.
- În ce limbă este cel mai bine codificat? Un proiect personal de învățare poate fi realizat în orice limbă, dar dacă aveți ambiții de întreprindere pentru proiectul dvs., trebuie să îl codificați într-un limbaj de „performanță”, cum ar fi C, C ++, Rust sau GoLang. Majoritatea RDBMS-urilor au fost codificate în C sau C ++.