La mejor respuesta
Se crea, mantiene y accede a una base de datos personal a través de un lenguaje de programación de computadoras como PERL (acrónimo de: Practical Extraction and Reporting Idioma) que se utiliza para:
(1) Crear archivos planos de bases de datos relacionales (datos almacenados dentro de campos de registros, con relaciones con los registros en otros archivos planos), una base de datos del sistema de archivos local en su PC. Unidad o sistema de archivos compartidos en una unidad de red, miles de millones de registros se pueden almacenar en un solo archivo plano, con acceso secuencial y aleatorio de lectura / escritura. PERL de 64 bits no tiene un límite aparente en el tamaño de archivo plano para acceso aleatorio. Pero podría haber un límite práctico para su base de datos en particular.
(2) Crear índices, es decir, archivos de almacenamiento de pares clave / valor binarios persistentes que apuntan a las ubicaciones de desplazamiento de bytes de los registros en los archivos planos relacionales para un acceso aleatorio arbitrario de registros basados en los datos dentro de los campos de registros, relaciones de registro padre / hijo de 1 a varios e integridad referencial reforzada por los programas de aplicaciones comerciales PERL de front-end y / o back-end.
(3) Consultar / filtrar la base de datos para obtener un conjunto de resultados. Esto puede ser en forma de lectura secuencial de registros o búsqueda de acceso aleatorio de 1 o más registros, y quizás aplicando un filtro (Expresiones regulares) en esos registros para incluir / excluir ciertos registros.
(4 ) Editar registros en la base de datos («en el lugar», sobrescribir datos anteriores),
(5) Agregar (agregar) registros a la base de datos,
(6) Marcar registros para su eliminación dentro de la base de datos (usando un campo de un solo byte en un registro delimitado o registro de ancho fijo – En blanco o «D»,
(7) Eliminación de registros marcados para su eliminación (reorganización de archivos),
(8) Creación de una interfaz de usuario frontal GUI de base de datos, que proporciona al usuario final un medio fácil de usar para consultar, agregar y editar la base de datos.
(9) Creación de ETL ( Extraer / Transformar / Cargar) procesos por lotes que ejecuta para aplicar actualizaciones / eliminaciones / adiciones masivas a la base de datos y reconstruir los índices desde cero.
(10) Es probable que haya un décimo punto que abordar. I Lo pensaré más tarde.
El EJEMPLO a continuación muestra cómo para procesar una clave arbitraria (para imprimir) después de que se haya establecido previamente la indexación persistente. El acceso aleatorio es instantáneo en el inicio del programa, ya que el almacén de clave / valor persistente está vinculado a una tabla hash en la memoria.
Se supone que tendría una interfaz de usuario GUI DB para seleccionar los criterios para la reporte. A continuación, para simplificar, se utiliza una clave arbitraria codificada para el informe:
Respuesta
Una base de datos personal es aquella que no está diseñada o destinada a compartirse con otros usuarios.