Beste svaret
En personlig database opprettes, vedlikeholdes og nås via et programmeringsspråk som PERL (akronym for: Practical Extraction and Reporting Språk) som brukes til:
(1) Opprette relasjonsdatabaseflatfiler (data lagret i felt med poster, med relasjoner til postene i andre flate filer), en lokal filsystemdatabase på din PC Hard Drive eller delt filsystem på en nettverksstasjon, milliarder av poster kan lagres i en enkelt flat fil, med både lese / skrive sekvensiell og tilfeldig tilgang. 64-biters PERL har ingen tilsynelatende begrensning på flat filstørrelse for tilfeldig tilgang. Men det kan være en praktisk grense for din spesifikke database.
(2) Opprette indekser, dvs. vedvarende binære nøkkel- / verdipar, lagrer filer som peker på byte-offset-plassering av poster i de relative flatefilene for vilkårlig tilfeldig tilgang av poster basert på dataene innen registerene, foreldre / barn 1-til-mange-forhold og referanseintegritet håndhevet av front-end og / eller back-end PERL-applikasjonsprogrammer.
(3) Spørring / filtrering av databasen for å skaffe et resultatsett. Dette kan være i form av sekvensiell lesing av poster, eller tilfeldig oppslag av 1 eller flere poster, og kanskje bruke et filter (Regular Expressions) på disse postene for å inkludere / ekskludere visse poster.
(4 ) Redigere poster i databasen («på plass», overskrive tidligere data),
(5) Legge til (legge til) poster i databasen,
(6) Merking av poster for sletting i databasen (ved hjelp av et enkelt bytefelt i en avgrenset post eller post med fast bredde – Tom eller «D»,
(7) Fjern poster som er merket for sletting (filreorganisering),
(8) Opprette et GUI-front-end-brukergrensesnitt for database, som gir sluttbrukeren et brukervennlig middel til å spørre, legge til, redigere databasen.
(9) Opprette ETL ( Pakk ut / transformer / last) batch-prosesser som du utfører for å bruke masseoppdateringer / sletter / legger til databasen, og gjenoppbygger indeksene fra bunnen av.
(10) Det er sannsynligvis et 10. punkt å adressere. Jeg kommer til å tenke på det senere.
EKSEMPEL nedenfor viser hvordan å behandle en vilkårlig nøkkel (for utskrift) etter at vedvarende indeksering tidligere er etablert. Tilfeldig tilgang er øyeblikkelig ved programstart da den vedvarende nøkkel / verdi-butikken er knyttet til en hash-tabell i minnet.
Det antas at du vil ha et GUI DB-brukergrensesnitt for å velge kriteriene for rapportere. Nedenfor brukes for enkelhets skyld en hardkodet vilkårlig nøkkel for rapporten:
Svar
En personlig database er en som ikke er designet eller ment å deles med andre brukere.