Homepage > Lotus Notes Gestione , Lotus Notes Panoramica , Lotus Software Notes , Lotus Notes Tutorial > Lotus Notes non è un database relazionale - differenza tra Notes database e RDBMS

Lotus Notes non è un database relazionale - Note differenza tra database e RDBMS

Come funziona questo differisce da un RDBMS?
Ci sono diverse aree di differenza tra Notes e un tradizionale sistema di gestione di database.

1. Note mantiene il codice dell'applicazione e dei dati nel database uno.
Di sicuro, molti RDBMS mantenere il codice nel database, come stored procedure, ma questo codice è principalmente la gestione del codice del database che si occupa di gestire correttamente le operazioni del database, piuttosto che l'attuazione di business e la logica dell'applicazione.

Note non ha alcun concetto di codice che è collegato agli eventi di archiviazione dei dati. Eventi QuerySave e altri sono attaccati agli oggetti dell'interfaccia utente, e le loro operazioni. Codice dell'applicazione Notes è tutto conservato nel database, e replica con esso.

Alcuni sviluppatori di applicazioni che hanno creato il codice API hanno sviluppato modi di mantenere quel codice nel database anche come allegati, e dopo averlo staccato automaticamente con l'applicazione Notes, in modo da sfruttare il modello di replica per la distribuzione non-Note componenti applicativi.

2. Note non ha schema, e non implementa l'integrità referenziale
Note non ha uno schema. Non ha idea di tabelle o chiavi, e quindi non in grado di implementare l'integrità referenziale. Per quanto Notes è interessato, tutte le note di dati sono note di dati; differenziazione tra loro è giù al loro contenuto solo, e non a eventuali attributi strutturali.

Ad esempio, il FORM campo è utilizzato dalle note UI per raccontare ciò che forma Note - maschera schermo - deve essere utilizzato per visualizzare i dati delle note sullo schermo. Un altro esempio: punti di vista, che fungono da indici del database, hanno una formula di selezione, lo sviluppatore utilizza questo per selezionare le note di dati che devono essere inclusi in quella vista.

Comunemente il valore del campo modulo viene utilizzato, il che è quanto di più vicino Notes arriva a una tabella RDBMS. Una vista può essere ordinata, e la prima colonna ordinata è quanto di più vicino Notes arriva alle chiavi della tabella.

Per questo motivo, Notes non ha integrità referenziale, e non poteva. Se è richiesto in un'applicazione, standard di progettazione Notes e tecniche di programmazione vengono utilizzati per creare un modello RI per l'applicazione. L'unica relazione strutturale che prende atto attrezzi è la Gerarchia Response, che fornisce un rapporto genitore-figlio di documenti.

Ad esempio, questo viene utilizzato in applicazioni di tipo di discussione modo che le opinioni, che possono essere apportate sensibili a questo rapporto, saranno generare e visualizzare fili di risposte. E 'realizzato da un campo puntatore nella risposta che punta al suo parente più prossimo. Non ha tutte le regole ad esso collegati, in modo che sia del tutto possibile eliminare qualsiasi documento nel thread, e quindi logicamente spezzare il filo. Sta allo sviluppatore di applicazioni sia per evitare che ciò accada, o per scrivere il codice che ripara il thread.

Un'applicazione completa note possono anche essere diversi database di Notes. Note di per sé non ha alcun meccanismo per la gestione dei rapporti tra questi database. Di sicuro, ci sono fondamenti di programmazione e strumenti per la creazione di applicazioni multi-database, in modo che un database può cercare, utilizzare e aggiornare i dati in un altro, ma note di se stesso non conosce, capire o mantenere questi per se stessa. Se necessario, devono essere programmati.

3. Le note possono conservare i dati come parte del Design.
L'implementazione più evidente di questo è la parola chiave Notes campo. Si tratta di una implementazione parziale di tabelle di vincolo, in quanto viene utilizzato per fornire un elenco fisso di valori che possono essere immessi in un campo, ma non si ferma non quotate in borsa valori di essere inseriti nel campo di programmazione, perché l'elenco di parole chiave è parte del l'oggetto UI utilizzato per visualizzare i dati, e non è un attributo della memorizzazione dei dati stessi.

Campi di parole chiave hanno una varietà di implementazioni, che le scelte in una lista può essere fisso o allungabile, possono essere visualizzati come un elenco di scelta, radio o caselle di controllo. I dati elenco delle parole chiave può essere inscatolato nella progettazione o alzò lo sguardo altrove, nello stesso o in un'altra applicazione Notes, o, con i driver appropriati, in un database esterno. Si noti che questo ultimo non è una scelta buona implementazione, perché è difficile da distribuire.

Quando i dati viene gestito come parte del progetto, la lista scelta non può essere aggiornato di programmazione.

4. Notes è un database distribuito
Uno dei differenziatori chiave Notes è il fatto che esso implementa una rete peer-modello di database distribuito, e fornisce il processo di replica di mantenere queste repliche distribuite in sincronia.

Una parte fondamentale di questo modello è che non esiste il concetto di una copia master del database, quindi non c'è alcun meccanismo per rifiutare o conflitti tra gli aggiornamenti anche le puntate.

Ci sono meccanismi per la rilevazione di conflitti e meccanismi limitate per la fusione conflitti tra gli aggiornamenti, ma in generale, per i tipi di applicazione che viene utilizzato per Notes, il modello di business tende a non essere uno che può generare conflitti comunque.

5. Note implementa modelli di campo differenti.
Una differenza significativa tra Notes e qualsiasi altro modello di database è il concetto di campi multivalore, in fondo l'archiviazione di un array in un unico campo. Note in realtà memorizza tutti i campi in questo modo, tranne per i campi RTF. E 'più comunemente visto in email Notes - la SendTo, i campi CC e BCC sono tutte implementate in questo modo.

Così come nessuno schema che descrive il contenuto dei documenti Notes, c'è anche un meccanismo fisso per descrivere i campi. Un campo Notes contiene dati quant'altro e tipo di dati capita per contenere, all'epoca, e il tipo di dati di un campo può essere cambiato programatically in qualsiasi momento, purché i dati memorizzati partite che tipo di dati.

Così come il concetto di dati numerici e stringhe, Note nativamente date, nomi negozi note e testo Rich che memorizza non solo i dati, ma anche le informazioni per la formattazione dei dati, e blob-tipo di contenuto.

Quando un campo viene definito in un modulo di Notes, è dato un tipo di dati. Questo tipo di dati vengono usati per analizzare i dati che è inseriti nel modulo, e memorizzare come quel tipo. Respinge dati che non corrispondono al tipo specificato nel modulo. Ma quando si visualizza un documento, Notes utilizza solo la definizione del campo nel modulo per sapere dove visualizzare i dati.

Esso visualizza i dati formattati in linea con il tipo di campo dati memorizzati, ignorando quello specificato nel modulo. Note sarà lieto di visualizzare i dati stringa in quello che sembra essere un campo numerico. Il campo Note tipo è verificata solo con i dati quando si ha bisogno di essere - nell'esempio dato, Notes visualizza i dati utilizzando la definizione memorizzata con i dati, ma se il documento sono stati modificati, quindi i dati nel campo sullo schermo sarebbe poi essere convalidato dalla forma, ed essendo dati stringa in un campo numerico, probabilmente non il controllo.

6.Notes non implementa un modello di transazione.
Il segno distintivo di un RDMBS è il concetto di isolamento delle transazioni e di recupero; una transazione dovrebbe fallire, è tirata indietro, e mentre un utente è in possesso di elementi di dati, non sono disponibili per gli altri.

Notes è stato progettato per implementare lungo, e distribuito, le transazioni, e quindi non dispone di queste strutture in esso (in realtà modificare chiusura è stata introdotta in Notes 6). Utenti di Notes sono in grado di prendere una copia di replica di un database di distanza, lavorare con esso, e poi replicare di nuovo tutto il lavoro che hanno fatto.

Dovrebbe esserci conflitti, sono manipolati o contrassegnati in modo appropriato. Queste transazioni sono effettivamente giorni o addirittura settimane. Blocco dei documenti Notes 6 ha anche il concetto di serrature provvisorie per sostenere lavorare offline.

Note, inoltre, non ha il concetto di unità di lavoro recuperabili, almeno, non ancora. Il principio fondamentale Note è quello di aprire un documento, lavorando su di esso, e salvare di nuovo tutto in un solo luogo. Notes può garantire che se una operazione di salvataggio completa, l'intero documento viene salvato, e se fallisce, nessuno dei dati vengono memorizzati, ma questo concetto non va avanti l'idea di un insieme definibile sviluppatore di operazioni che hanno tutti per avere successo o non insieme.

Visto 11047 volte da 3896 spettatori

  1. Nessun commento ancora.
  1. Nessun trackback ancora.