¿Qué es un ejemplo de base de datos temporal?

Mejor respuesta

OQ: ¿Qué es un ejemplo de base de datos temporal?

La base de datos temporal es similar a la base de datos espacial con la diferencia de que la base de datos espacial admite tipos de datos, relaciones y funciones relacionadas con el espacio, mientras que la base de datos temporal se centra en lo mismo relacionado con el tiempo. Decir que el tipo de datos en la base de datos temporal podría ser «período de tiempo» y la extensión del lenguaje (de SQL típico) podrían ser funciones como within\_period, períodos\_overlap, períodos\_exclusivos, etc. La clave principal en la base de datos temporal puede cambiar en el tiempo (debe ser constante solo dentro del período de tiempo, no por siempre jamás).

Puede simular parcialmente la base de datos temporal en una base de datos relacional regular con todas las tablas extendidas con columnas «fecha desde» y «fecha hasta» que especifican desde cuándo hasta cuándo se dan El registro es información válida. Me gusta:

Mark, rubio, 2000–03–21, 2048–12–11

Mark, calvo, 2048–12–12, 2048–12–23

Mark, wigged, 2048–12–24,…

Temporal db debería permitirle hacer algo más. Por ejemplo, debería poder establecer fácilmente una restricción única durante un período de tiempo en el sentido de período no superado, que es más que solo UQ (peinado, fecha desde, fecha hasta).

Respuesta

Primero, déjeme aclarar algo de terminología. Un sistema de administración de bases de datos es un software diseñado para organizar y administrar datos de manera que se puedan almacenar fácilmente a largo plazo, buscar (consultar), recuperar y modificar. Una base de datos es una instancia de este almacenamiento. Entonces, por analogía, un sistema de administración de bases de datos es como el concepto de catálogo de tarjetas de la biblioteca, y una base de datos es como un gabinete particular que contiene tarjetas en una biblioteca en particular. Sin embargo, me referiré al concepto general como «bases de datos», como hace la mayoría de las personas en una conversación.

Ser capaz de almacenar y recuperar datos suena bastante genérico, y es cierto. Eso es exactamente lo que las bases de datos son. Son una solución generalizada para adaptarse a las necesidades que surgen comúnmente en las aplicaciones de software. La característica clave de una base de datos es que organiza los datos de alguna manera que está destinada a ser utilizada por una aplicación / empresa. No es solo una colección de archivos, también es una forma de organizarlos dentro del contexto de alguna aplicación. Este tipo de necesidad surge todo el tiempo en el software, especialmente en las aplicaciones de Internet que requieren almacenamiento persistente y acceso en línea. Por ejemplo, si crea un servicio de correo electrónico, debe poder almacenar correos electrónicos de forma permanente y permitir a los usuarios recuperarlos. Necesita poder buscar y ordenar los correos electrónicos. Debe poder distinguir fácilmente qué correos electrónicos pertenecen a qué usuario, y así sucesivamente. Una base de datos es ideal para esto.

Prácticamente todo software necesita almacenar y acceder a datos, pero los ingenieros de software no siempre eligen usar una base de datos. Entonces, si no siempre son necesarios, ¿qué ¿Para qué sirven y cómo saben cuándo usar uno?

Bueno, de nuevo, intentaré usar una analogía, aunque no será perfecta. Imagina que estás escribiendo un artículo de investigación corto de dos páginas para la escuela. Solo necesita leer un par de capítulos de un libro de texto sobre un tema con el que ya está familiarizado. En este caso, puede leer los capítulos y luego comenzar a escribir el artículo de inmediato. Tal vez vuelva a consultar el libro de texto según sea necesario . Tal vez escribas algunas notas en un bosquejo. Lo que sea, no es gran cosa.

Ahora suponga que tiene que escribir una tesis investigada a fondo que tendrá 50 páginas. Necesitará investigar utilizando una docena de libros de texto y citar referencias. Ahora, definitivamente necesitará organizarse. Probablemente querrás ser más organizado y diligente con la forma en que escribes notas, cómo usas los marcadores en los libros de texto y cómo perfilas tu trabajo.

En el primer escenario, ser super- organizado puede ser un poco exagerado y puede ralentizarlo. En el segundo escenario, si no estuviera tan organizado, nunca podría hacer el trabajo correctamente. En algún lugar entre esos dos escenarios está la diferencia entre cuándo una aplicación debería usar una base de datos y cuándo probablemente podría hacer algo más liviano. Depende del escenario y las necesidades del producto / servicio.

En este punto, es natural preguntar qué » ¿Cuál es la diferencia entre una base de datos y un sistema de archivos? Ambos se utilizan para almacenar, organizar y recuperar datos, ¿verdad?

Un sistema de archivos (como el sistema que almacena y presenta archivos en su computadora) no muchas de las mismas cosas para las que está diseñada una base de datos. Almacena datos a largo plazo. Te permite buscar los datos. Puede recuperar los datos y los datos nuevos, modificar los datos existentes y eliminar datos.

La diferencia clave es que un sistema de archivos no está diseñado para organizar los datos para una aplicación o propósito comercial específico. No comprende mucho sobre la estructura de los datos, aparte de lo que necesita para poder almacenar y recuperar archivos. Los archivos no están necesariamente relacionados entre sí.No necesariamente dependen unos de otros ni tienen un significado particular entre sí. En el sistema de archivos de su computadora, tiene MP3, y tal vez documentos escolares que haya escrito, archivos guardados de videojuegos, correos electrónicos, e imágenes de tu cámara. Un sistema de archivos le ayuda a organizar estos archivos y usarlos con diferentes aplicaciones, pero no existe un entendimiento central para vincularlos. Por lo tanto, algunas preguntas pueden tener sentido sobre el sistema de archivos, como «¿Dónde está mi MP3 favorito?» «¿Qué archivo es el más grande?» «¿Qué archivo es el más nuevo?» «¿Dónde están todas mis fotos del año pasado?» Sin embargo, hay otras preguntas que «no tienen sentido para un sistema de archivos como» ¿Es este MP3 más valioso que este .doc de Word? «

Por otro lado, una base de datos está destinada a almacenar datos que todo, al menos de alguna manera, se relaciona con algún propósito común. Por lo tanto, las bases de datos son buenas para organizar la información de una manera que facilita responder preguntas como «¿Quién es mi cliente más valioso?» «¿Qué producto es el más popular? «» ¿Quiénes son todos los proveedores y quiénes son todos los clientes que dependen de que el producto A esté disponible? «, Etc.

Entonces, para usar una analogía una vez más, un sistema de archivos podría ser como su archivador en casa. Lo usa para almacenar sus documentos fiscales, los registros de mantenimiento de su automóvil, las boletas de calificaciones de sus hijos, los recibos que desea conservar, las facturas, etc. Mantiene sus cosas organizadas para que sepa cómo encontrarlas, pero no todo lo que hay allí está necesariamente relacionado con todas las demás cosas que hay allí.

Una base de datos es más como, digamos, un montón de archivadores en un acc Oficina de montaje que solo mantiene facturas. Probablemente estén todos organizados de alguna manera. Como si todas las cuentas por cobrar están contra una pared y todas las cuentas por pagar en la otra. Pueden estar ordenadas por fecha, o tal vez alfabéticamente por pagador o beneficiario. Puede haber algunos índices archivos en el frente que le indican en qué gabinete buscar archivos asociados con pagadores que tienen un nombre determinado y tal vez otro índice por número de teléfono, u otro índice que enumere todas las facturas por valor de más de $ 200k o algo así. Todos los archivos relacionados para el negocio y están organizados de una manera que es más útil para el propósito del negocio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *