Tipi di database, i loro vantaggi e svantaggi

01/03/2020

L'informazione è sorprendente e sfaccettata oggetto di studio. Le aree tematiche di comprensione e applicazione del fenomeno dell'informazione sono in rapida crescita, così come il volume della ricerca di questo oggetto, l'applicazione della conoscenza nella pratica.

tipi di database

Nei concetti moderni dei sistemi di gestione di database, il potere delle idee relazionali è così grande e irremovibile che tutti gli altri modelli di rappresentazione delle informazioni sono ancora descritti allo stesso modo.

Statics - la base della dinamica della conoscenza

La classificazione per modello di dati è statica. Per costruire qualsiasi modello, gli specialisti generalizzano il potenziale accumulato, disegnano le immagini, i collegamenti tra i dati e determinano (ad esempio, l'area tematica è l'elaborazione del testo):

  • il testo è un paragrafo o molti paragrafi;
  • ogni paragrafo è costruito da frasi;
  • non ogni paragrafo ha una frase;
  • qualsiasi frase può contenere più frasi o parole;
  • quasi tutte le frasi consistono in parole;
  • le parole sono lettere.

Si scopre che la struttura del database e lo spettro originariamente previsto sono contraddittorie. Un tale modello formale, dipende dallo scopo, è sempre un soggetto per lo sviluppo di idee. Ma non appena vengono disegnate le immagini e vengono creati i collegamenti, risulta che le parole possono contenere numeri, essere un'abbreviazione, il nome di un paese e una parola che non ha alcuna importanza e un paragrafo diverso può contenere un collegamento a una risorsa Web o un punto banale. In ogni caso, sarà un nuovo significato.

Incertezza di significato

C'è questo: il nome del paese. Il suo valore stimato è RF = Russia = Federazione Russa. Ma è anche un'associazione con l'URSS e 15 repubbliche. Ci sono altre opzioni per i nomi di diversi paesi. India = colonia = connessione con l'Inghilterra. America = Stati Uniti = stati = territorio scoperto da Colombo = territorio in cui rappresentanti di altri paesi si sono riuniti e hanno formato una nuova nazione, che è discutibile per molte ragioni.

Una parola che non ha importanza può essere un "indirizzo" per uno specifico spazio informativo. Questa è la ragione per lo sviluppo della tecnologia di database. Questa è una cosa, ma ha molto senso per l'intera tecnologia e obbliga a riconsiderare i punti fondamentali.

database gerarchico

Formalmente, il tipo specificato nel modello di dati non può essere una stringa di caratteri, un numero o una struttura di dati. Se c'è un valore reale in esso, significa che definisce il significato, e il significato è la dinamica, non una stringa fissa di caratteri. Questo è il fattore di incertezza che guida lo sviluppo di ciascun modello di dati.

Concetto di database

Costruire un modello statico è importante. Questo è lo stadio della formazione di idee su ciò che è rilevante nel campo dell'applicazione e della comprensione di ciò che può svilupparsi ulteriormente in esso.

Al livello attuale della conoscenza, la dinamica è una sequenza discreta di modelli statici, o meglio, una serie di incarnazioni di rappresentazioni nella forma comprensibile non solo dall'autore, cioè, al di fuori della sua coscienza, nel modello, nella grafica, nelle connessioni, nelle descrizioni del programma.

Secondo l'opinione generale, "un database è un modello di informazioni che consente di archiviare dati su un gruppo di oggetti che hanno lo stesso insieme di proprietà in modo ordinato. Le informazioni nei database sono archiviate in modo ordinato. "

database di rete

La "conoscenza" enciclopedica di solito recita come segue: "Un database è un aggregato di materiali indipendenti presentati in una forma oggettiva (articoli, calcoli, regolamenti, decisioni giudiziarie e altri materiali simili), sistematizzati in modo tale che questi materiali potrebbe essere trovato ed elaborato usando un computer elettronico. "

Alcuni autori alla vecchia maniera (prima che i computer diventassero personali, portatili e tascabili) assegnano una coorte speciale: i database desktop che includono tutto ciò che è meno di un terabyte e inoltre non ha alcuna relazione con Oracle.

Tipi di database

È quasi generalmente accettato di definire tre direzioni, tipo e differenze significative.

Questo è:

  1. Database gerarchico.
  2. Database di rete (distribuito).
  3. Database relazionale

Quasi tutti gli scienziati e gli esperti concordano su una cosa: le relazioni relazionali sono la base. Tutti i tipi di database sono una raccolta di relazioni tra i dati.

Molto tempo fa, nelle basi gerarchiche degli alberi delle relazioni, si notava la dinamica: ciò che era inizialmente segnato da un picco divenne la base e un altro ramo acquisì lo status di picco.

oggetti di database

La pratica dell'utilizzo dei database di rete ha reso reale la necessità non solo di dipingere un database su più server, cluster e macchine locali, ma anche di eseguire una proiezione inversa: su più computer ci sono diverse immagini (modelli) da un database su un server.

L'ambito determina anche quali tipi di database sono validi nello spazio informazioni dell'attività. Senza dubbio, nella maggior parte dei casi ci saranno componenti sia gerarchici che distribuiti. Come chiamare una relazione relazionale specifica: non importa.

Idee sui vantaggi e gli svantaggi

Il componente hardware ha raggiunto il livello di affidabilità, velocità ed efficienza garantite. La questione è diventata piccola: la componente software deve garantire il proprio livello di competenza.

Alcuni autori si riferiscono ai benefici:

  • controllo, ridondanza, coerenza dei dati;
  • condivisione, garantendo la loro integrità;
  • sicurezza, standard, prestazioni;
  • compromesso con richieste contrastanti;
  • disponibilità, prestazioni;
  • facilità di manutenzione, lavoro parallelo;
  • servizi di backup e recupero.

Altri guardano i benefici in modo diverso:

  • uso efficiente della memoria e tempi di esecuzione eccellenti per le operazioni;
  • efficiente manipolazione dei dati;
  • gli stessi modelli possono essere usati per risolvere molti problemi;
  • facilità di modellazione e implementazione fisica;
  • alta efficienza di elaborazione.

struttura del database

Gli svantaggi sono generalmente determinati da:

  • complessità, dimensioni, costo;
  • costi hardware (finanza);
  • costi di conversione (computazionale e temporale);
  • gravi conseguenze se il sistema fallisce;
  • nel contesto dei database di rete: la complessità dell'implementazione fisica, la rigidità della comunicazione tra i dati, le restrizioni sulla facilità di manipolazione dei dati;
  • database gerarchici: ingombro, complessità dell'implementazione fisica per strutture ad albero di grandi dimensioni;
  • database relazionali: mancanza di mezzi standard per identificare ogni record.

In effetti, le aree di applicazione causano vari oggetti di database, che formano differenze nei criteri per la valutazione dei vantaggi e degli svantaggi. Ciò che non importa in una sola applicazione è estremamente importante in un'altra. Lo stesso database può causare successo o rovinare tutto.

Organizzazione di informazioni e dati

Come regola generale, l'informazione è un fenomeno naturale e i dati sono la competenza di un algoritmo, un programma o uno sviluppatore. Spesso non si fa molta distinzione tra i termini informazioni, dati e oggetti del database.

La formalizzazione dell'oscilloscopio è il modello: l'oggetto reale e il soggetto in questo oggetto. Ad esempio, una società e il suo componente finanziario, o una società e la pianificazione della produzione. In ciascuna di queste due attività, non solo i dati differiscono, ma anche le condizioni per il loro utilizzo.

  1. Nella contabilità, l'ora e la data hanno un significato e non possono trasformarsi oltre le condizioni specifiche (data di presentazione delle relazioni alla tassa, date dei pagamenti al bilancio, date di pagamento delle utenze, pagamento degli stipendi ...).
  2. Nel reparto pianificazione e produzione, ora e data hanno un significato completamente diverso, ma qui non è legato né al mese né al trimestre, ma ha una differenza significativa: la data può essere l'inizio e la fine del periodo.

Anche il formato della presentazione delle informazioni numeriche può essere importante ed è influenzato da circostanze esterne. Ieri, il denaro è stato misurato in migliaia e milioni, oggi sono rubli e centesimi. Ieri ci sono volute venti cifre nella parte intera e zero in frazionaria, oggi sono sufficienti cinque cifre nella parte intera, ma due cifre sono obbligatorie - in frazionale. Questo particolare, ma in realtà ce ne sono molti.

database di grandi dimensioni

Un'analisi imparziale dei database e delle loro applicazioni ci consente di determinare il criterio principale per la formazione della loro corretta organizzazione: un database veramente funzionale è un tale sistema per la gestione delle informazioni che riflette le sue dinamiche e può essere regolato senza la partecipazione di un programmatore.

Dinamica dell'organizzazione dei dati

Un modello di dati rigidi esiste finché le circostanze esterne non sono cambiate. All'inizio degli anni '90, nessuno pensava che fossero sufficienti due cifre nel campo data riservato per un anno. Quanti panici e problemi hanno causato la barriera di 640 KB di memoria agli albori dell'ingegneria informatica.

Quanto è orribile oggi il modo di accedere ai dati in dBase, Clarion, FoxPro, mentre nei primi anni '90 tutti erano contenti di tutto. Sia gli sviluppatori che gli utenti erano soddisfatti. Ma poi c'erano poche informazioni e gli algoritmi erano primitivi.

Cosa accadrà se almeno un database extra-large fallisce oggi? Oracle e altri leader del settore sono informati e responsabili nella progettazione dell'organizzazione dei dati. Questo non è nemmeno il livello delle tabelle o dei singoli database, ma flussi e sistemi di informazioni reali che riflettono le trasformazioni globali in un'ampia gamma di attività.

oggetto relazionale

Oggi, un database gerarchico non è solo una variante delle relazioni relazionali che tiene conto della disuguaglianza dei dati, della subordinazione dell'uno all'altro o della dipendenza di qualcosa su un evento, un oggetto o un'azione del consumatore. La gerarchia integra il concetto relazionale nel senso che differenzia il lavoro nel database, nella tabella, nella query e nel livello di informazione reale.

Ma non solo la gerarchia può essere applicata nel suo significato non ambiguo e naturale, ma anche il database di rete può esistere su un solo computer, non differenziandosi in funzionalità e funzionalità del suo stesso tipo, in esecuzione su centinaia di server in tutto il mondo.

Esempio: monitoraggio della posta

Un'implementazione è un database di rete. Ma non solo una base o un sistema, ma diversi paesi e aziende che forniscono un servizio, accumulano e elaborano le informazioni.

Questo è un database gerarchico a livello di singola azienda e in ogni implementazione ci sarà una gerarchia di relazioni simile. All'interno del paese ha la propria infrastruttura di rete.

In ogni specifica applicazione, quando un visitatore di una risorsa Web sta cercando un articolo postale, viene attivato l'intero database di rete, che non è stato progettato nel suo insieme, ma è stato formato "da solo" a causa dell'ambito.

database funzionale

Fattore di molteplicità di implementazioni e richiesta abbastanza specifica con una risposta ad esso. Somiglianza tra elementi costitutivi e funzionalità, e anche ci sono solo modi specifici per fornire mailing per la spedizione. Esistono metodi di consegna nazionali e attraversamenti doganali. Il risultato è una struttura di database nel campo. Ciò determina la disponibilità e la possibilità di implementare un meccanismo di scambio di dati "automatico". Ma le linee di comunicazione non funzionano sempre correttamente. I server possono anche diventare manutenzione.

Informazioni distribuite nella cache locale

Nel sistema di tracciamento articoli postali non ha mai bisogno di accedere a tutte le informazioni contemporaneamente. Questo è un fenomeno comune in tutte le applicazioni: ci sono tutte le informazioni accumulate e accessibili, ma c'è una piccola parte di essa che è rilevante in un momento specifico.

Nulla impedisce a una risorsa Web di creare un'immagine locale di un database distribuito. Ad esempio, un visitatore è venuto. Anche prima di formulare una richiesta, puoi caricare le opzioni di risposta.

Se hai esperienza di lavoro con visitatori di un determinato paese, è possibile sapere da quali paesi sono attesi i dati.

classificazione del modello di dati

In alcuni paesi, il sistema di tracciamento viene caricato principalmente con richieste locali (all'interno del paese), nulla impedisce di ottimizzare questo momento e di inviare elementi esterni ad altre risorse web. In alcuni casi, è necessario non solo fornire al visitatore informazioni esterne, ma anche confrontare le informazioni sulla risposta alla stessa richiesta da diversi sistemi di tracciamento.

Per dire che in questo caso un modello relazionale oggetto di informazione e l'accesso ad esso sarà possibile in un certo senso, ma per implementare questo modello sarà necessario fornire uno strumento per modellare le azioni delle aziende che lavorano nel campo del tracking, cioè sviluppando le loro funzionalità.

Sistemi di elaborazione delle informazioni distribuite

Ci sono solo due opzioni quando i tipi di database possono differire in modo significativo. Lo sviluppatore stesso costruisce un modello di elaborazione distribuita, modella i processi, formula algoritmi di dialogo ed esegue tutte le attività correlate.

La seconda opzione: molti sviluppatori fanno il loro lavoro, accumulano e forniscono informazioni, il che porta all'emergere della possibilità di utilizzare l'elaborazione di informazioni distribuite. Non è necessario per questo creare la tua risorsa. Qualsiasi motore di ricerca è un esempio di controllo dell'accesso ai dati distribuiti tramite parole chiave.

sviluppo della tecnologia del database

Se si formulano le richieste giuste, è possibile ottenere risposte adeguate. Non importa l'opinione di tutte quelle risorse web, sviluppatori e proprietari di database che forniscono informazioni. È importante che il motore di ricerca funzioni per la parola chiave, la cui competenza è già raccolta o raccolta nuovamente.

Parola che non ha importanza

Il problema principale nel campo dell'informazione è la dinamica in rapida crescita a cui l'utente non solo è abituato, lo forma ed è interessato all'adeguatezza degli strumenti che usa.

I database non sono lo strumento più mobile e dinamico. Se lo sviluppatore vuole o no, è sempre affascinato dalla tecnologia. Non è possibile creare un database che non è supportato dai DBMS esistenti e nel 99% dei casi non vi è alcuna possibilità e la reale necessità di creare la propria versione.

tipi di database

Nel frattempo, c'è e in parte è stato implementato un approccio diverso alla creazione di moderni sistemi di informazione. L'astrazione portata dalla programmazione orientata agli oggetti e dalle tecnologie cloud ci consente di definire una parola che inizialmente non ha alcuna importanza, ma la acquisisce nel tempo.

Ognuno fa le sue cose. I database funzionano in modalità normale, ne appaiono di nuovi, quelli vecchi vengono aggiornati. Le risorse Web assumono funzioni sistemi di gestione del database a livello di utente. I motori di ricerca associano le parole chiave e le query allo spazio delle informazioni disponibili raccolte secondo i loro criteri univoci.

In questi due esempi, le risorse web - le finestre nei database e nei motori di ricerca, nelle informazioni raccolte dai criteri, rappresentano un'idea davvero attiva dell'uso dinamico delle informazioni.

Database dinamici

Un problema di sicurezza ha portato a un problema di restrizione di accesso. Ci sono molti nomi e password, molti dipendenti e un aumento nel numero di perdita di informazioni, accesso, dati personali. Il lavoro per il lavoro non è la soluzione migliore.

La società è impegnata a svolgere la sua missione e non a garantire che il suo servizio di sicurezza supporti il ​​normale lavoro dei suoi dipendenti smemorati. Il fattore umano è importante da considerare.

Adeguati e popolari database dinamici di risposta che acquisiscono istantaneamente l'intera infrastruttura dell'azienda e dei suoi dipendenti vengono forniti automaticamente a tutti, secondo la sua autorità, da qualsiasi dispositivo.

database gerarchico

Servizi di assistenza tecnica, servizio di abbonati, call center - una risposta adeguata: vari sistemi di ticket combinano un singolo database, ma non solo i messaggi vocali e elettronici dei clienti, nonché gli eventi derivanti dal lavoro dell'azienda.

Una caratteristica peculiare del moderno trattamento delle informazioni: gli esperti hanno imparato a lavorare in dinamica e utilizzare il potenziale statico di database ingombranti nel contesto delle mutevoli esigenze.

Il mondo degli oggetti, dei sistemi e delle soluzioni

Oggetti reali e sistemi operativi sono combinati nel campo di applicazione da un decisore. Il fatto stesso di visitare una risorsa, accedere a un oggetto, utilizzare il sistema ha un obiettivo e un risultato ottenuto.

Non c'è bisogno di fantasticare sull'intelligenza artificiale, quando è abbastanza per accumulare la pratica di prendere decisioni da una persona e usarla. Non è necessario vincolare le decisioni prese dai dipendenti di una società al lavoro di questa struttura.

database di rete

L'ambito della protezione anti-virus ha a lungo raccolto le minacce di virus da tutte le possibili direzioni e le sintetizza per l'uso in ciascun caso particolare. Maggiore è il volume di cattura delle minacce in crescita, più efficace è la lotta contro di loro in specifici luoghi di lavoro.

Quando un sistema informativo è in grado di accumulare esperienza decisionale, questo è un buon inizio e una prova della competenza degli sviluppatori, una garanzia della stabilità dello sviluppo del consumatore e del successo complessivo.