Beste antwoord
Een persoonlijke database wordt aangemaakt, onderhouden en geopend via een computerprogrammeertaal zoals PERL (acroniem voor: Practical Extraction and Reporting Taal) die wordt gebruikt voor:
(1) Het creëren van platte relationele databasebestanden (gegevens opgeslagen in recordvelden, met relaties met de records in andere platte bestanden), een lokale bestandssysteemdatabase op uw pc Hard Drive of gedeeld bestandssysteem op een netwerkschijf. Miljarden records kunnen worden opgeslagen in een enkel plat bestand, met zowel lees- / schrijfsequentiële als willekeurige toegang. 64-bits PERL heeft geen duidelijke limiet voor de platte bestandsgrootte voor willekeurige toegang. Maar er kan een praktische limiet zijn voor uw specifieke database.
(2) Indexen maken, dwz persistente binaire sleutel / waarde-paar opslagbestanden die verwijzen naar de byte-offsetlocaties van records in de relationele platte bestanden voor willekeurige willekeurige toegang van records op basis van de gegevens in de velden van records, ouder / kind 1-op-veel recordrelaties en referentiële integriteit die wordt afgedwongen door de front-end en / of back-end PERL-bedrijfsapplicatieprogrammas.
(3) Het opvragen / filteren van de database om een resultatenset te verkrijgen. Dit kan in de vorm zijn van het opeenvolgend lezen van records, of het willekeurig opzoeken van 1 of meer records, en misschien het toepassen van een filter (reguliere expressies) op die records om bepaalde records op te nemen / uit te sluiten.
(4 ) Records in de database bewerken (“aanwezig”, eerdere gegevens overschrijven),
(5) Records toevoegen aan (toevoegen) aan de database,
(6) Records markeren voor verwijdering binnen de database (met behulp van een veld van één byte in een record met scheidingstekens of record met een vaste breedte – Leeg of “D”,
(7) Records verwijderen die zijn gemarkeerd voor verwijdering (reorganisatie van bestanden),
(8) Creëren van een database GUI front-end gebruikersinterface, die de eindgebruiker een gebruiksvriendelijke manier biedt om de database te bevragen, toe te voegen en te bewerken.
(9) Creëren van ETL ( Extract / Transform / Load) batchprocessen die u uitvoert om massa-updates / verwijderingen / toevoegingen aan de database toe te passen, en de indexen helemaal opnieuw op te bouwen.
(10) Er is waarschijnlijk een 10e punt om aan te pakken. I Ik zal er later aan denken.
VOORBEELD hieronder laat zien hoe om een willekeurige sleutel (voor afdrukken) te verwerken nadat de persistente indexering eerder is vastgesteld. Random Access is onmiddellijk bij het starten van het programma, aangezien de permanente sleutel / waarde-opslag is gekoppeld aan een hashtabel in het geheugen.
Er wordt aangenomen dat u een GUI DB-gebruikersinterface zou hebben om de criteria voor de verslag doen van. Hieronder wordt voor de eenvoud een hard gecodeerde willekeurige sleutel gebruikt voor het rapport:
Antwoord
Een persoonlijke database is een database die niet is ontworpen of bedoeld om met andere gebruikers te worden gedeeld.