
08-24-2008
|
|
Forum Robot Girl
|
|
|
Join Date: Sep 2000
Messaggi: 22.198
|
|
|
Il evento Negozi e Temporal Databases
2008-08-24T19: 37:00.004 +03:00
Sono un uomo vecchio stile, che porta fazzoletti, come questo, ovunque egli vada, è a portata di mano per diversi usi, comunque - mentre in passato, tutti i grandi magazzini fazzoletti condotte in Israele ed è stato piuttosto un prodotto, per alcuni motivo, è andato fuori moda, e ho difficoltà a rinnovare l'inventario dei fazzoletti, e in questo senso, vorrei poter passo per un minuto in passato, comprare due dozzine di fazzoletti e ritorno. In passato, mi sono stati coinvolti nel lavoro di circa basi di dati temporali e anche co-curato una libro in questo settore. Basi di dati nel tempo ha avuto due obiettivi principali:
(1). Conservare i dati storici, e consentire un facile recupero dei dati
(2). Abilitazione per il rilascio query "come di" un punto nel tempo, vale a dire questione di query che tenga conto delle informazioni che era disponibile ad un certo punto nel tempo (non come si è visto da "ora") - di nuovo, di ritorno per il passato.
Si può chiedersi il motivo per cui io sono iscritto oggi su basi di dati temporali, e - il rilascio di basi di dati temporali, quando è tornato a pensare "evento magazzini", so che alcuni dei miei colleghi di database non piace il termine "evento store" o " evento repository ", in quanto non include esplicitamente la parola" database ", ma per me, utilizzando DBMS è solo una possibile realizzazione, mentre altri, come la griglia di cache sono possibili anche - ma questo è un argomento di un altro dibattito.
In ogni caso - perché abbiamo bisogno di un "evento negozio" - in alcuni casi abbiamo bisogno di mantenere gli eventi storici e li usa, in alcuni casi, si applicano anche sul modello di rilevazione degli eventi passati. A fini di controllo si potrebbe anche voler questione "come di" query. Si noti che la rappresentanza temporale degli eventi può essere effettuata in base a più dimensioni temporali (cfr. discussione sulla dimensione temporale degli eventi). Una delle caratteristiche delle banche dati sono temporali che essi sono "append only" basi di dati, il che significa: record di database possono essere aggiunti, ma non modificati o cancellati; la modifica e la cancellazione di operatori logici che creano altri casi, mantenendo le vecchie. Questo è legato a una delle proprietà degli eventi -- immutabilità , Che è in realtà una proprietà che ancora controversa discussione sulla necessità - in che condizioni è necessaria. Basi di dati temporali sembrano essere un buon modo per rappresentare gli eventi storici.
Alcuni commenti di concludere:
(1). Corrente DBMS non supportano temporale database come primitivo, anche se le banche dati temporali sono state costruite in un secondo strato sopra di loro.
(2). Non tutti gli eventi devono essere persistente storico per la trasformazione, si tratta di una proprietà di tipo di evento, e la sua conservazione. Diversi eventi devono essere protratto per diversi scopi.
(3). La questione di quale lingua deve essere utilizzato per il trattamento "evento negozi" è anche una questione di opinione, alcuni ritengono che la risposta è SQL (tuttavia, per alcuni modelli è un linguaggio scomodo), vi è un tentativo di estendere il linguaggio SQL con le estensioni del modello, qui voglio citare una persona saggia, Paul Vincent, che ha scritto in una nota a piè di pagina questo intervento : Questa sarà una buona notizia soprattutto per chi come loro istruzioni SQL per eseguire al più pagine ... Un'altra opzione è quella di utilizzare on-line del modello di lingua che viene utilizzata per i modelli on-line, e tradotto in SQL (o una delle sue varianti).
Ci sono diverse questioni che devono ancora approfondire la discussione - ma abbastanza per oggi.
Fonte ...
|