La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Nello sviluppo della tecnologia del database, sono assegnate 4 stadi.

Il primo stadio è associato allo sviluppo di database su grandi macchine di tipo IBM 360/370, computer UE.

La storia dello sviluppo dei sistemi di gestione del database (DBMS) ha più di 30 anni. Nel 1968, il primo DBMS industriale è stato commissionato iBM.. Nel 1975, il primo standard della conferenza dei linguaggi del sistema dei dati (codasyl), che ha determinato una serie di concetti fondamentali nella teoria dei sistemi dati dei sistemi di dati. Nel 1981 E.F. CODD ha ricevuto un premio di Turing per lo sviluppo modello relazionale e algebra relazionale.

I database sono stati memorizzati nella memoria esterna del computer centrale, gli utenti di queste basi sono stati avvicinati principalmente in modalità batch. La modalità di accesso interattiva è stata fornita con terminali console che non avevano le proprie risorse di elaborazione. Questi sistemi si riferiscono ai sistemi di accesso distribuiti.

Il secondo stadio è associato all'aspetto e allo sviluppo computer personale. In questa fase, DBMS Desktop sono dominati in particolare: DBASE, FoxPro, Clipper, Paradox.

Terzo stadio. È iniziato il processo di integrazione. Questa fase è associata allo sviluppo. reti di computerPertanto, è acuto il compito di coerenza dei dati memorizzati ed elaborati in luoghi diversi e non è logicamente correlato l'uno con l'altro. La soluzione riuscita di queste attività conduce all'emergere di database distribuiti.

Caratteristiche di questa fase:

Supporto per integrità strutturale e linguistica;

Capacità di lavorare su computer con diverse architetture;

Supporta la modalità multiplayer e la possibilità di memorizzazione dei dati decentralizzata.

Questa fase include DBMS Access`97, Oracle 7.3 (8.4), MS SQL 6.5 (7.0) System 10 (11).

La quarta tappa determina le prospettive per lo sviluppo del DBMS. Questa fase è caratterizzata dall'aspetto di una nuova tecnologia di accesso ai dati - Intranet. Questa tecnologia non utilizza software client specializzato. Per lavorare con un database remoto, è possibile applicare Internet Explorer. e così via.

La storia dell'emergere e sviluppo dei database

Nella storia attrezzature per computer Puoi rintracciare lo sviluppo di due aree principali del suo utilizzo:

    Prima area - Applicazione delle apparecchiature di elaborazione per l'implementazione di calcoli numerici, algoritmi di lavorazione complessi con lingue algoritmicheMa tutti hanno a che fare con semplici strutture di dati, il volume è piccolo.

    Seconda area- Questo è l'uso di apparecchiature di calcolo in automatico o automatizzato sistemi di informazioneoh. Il sistema informativo è un complesso software e hardware che garantisce le seguenti funzioni:

Archiviazione affidabile delle informazioni nella memoria del computer;

Esecuzione specifico per questa applicazione Trasformazioni di informazione e calcoli;

Fornendo agli utenti un'interfaccia comoda e facilmente masterizzata.

Un passo importante nello sviluppo dei sistemi informativi è stata la transizione verso l'uso di centralizzato sistemi di gestione dei file.

File - questo è nome Memoria esterna, che può essere registrata e da cui è possibile leggere i dati.

Regole di denominazione dei file, un modo per accedere ai dati memorizzati nel file e la struttura di questi dati dipende dalla specifica sistemi di gestione dei file E, forse, dal tipo di file. Sistema di gestione dei file prende la distribuzione della memoria esterna, schermo Nomi di file negli indirizzi appropriati nella memoria esterna e forniscono l'accesso ai dati. Serie utente operazioni standard:

    creare un file (tipo e dimensione richiesti);

    registrare il file nel luogo del record corrente uno nuovo, aggiungi uno nuovo registra fino alla fine del file.

La struttura di ingresso file è stata nota solo al programma che ha funzionato con esso. Ogni programmaLavorare con il file dovrebbe essere necessario avere all'interno della struttura dei dati corrispondente alla struttura di questo file. Pertanto, quando si modifica la struttura del file, è stato necessario modificare la struttura del programma e questo richiedeva una nuova compilation. Cioè, significa dipendenza dei dati. I sistemi informativi sono utilizzati da molti utenti contemporaneamente. Quando si modifica la struttura del file, è necessario modificare i programmi di tutti gli utenti. E ci sono costi di sviluppo aggiuntivi.

Questo è stato il primo significativo svantaggio dei file system, che è stato l'impulso per la creazione di nuovi sistemi di stoccaggio e gestione dell'informazione.

Poiché i file sono una memorizzazione dei dati comuni, il sistema di gestione dei file deve fornire autorizzazione di accesso ai file. Per ogni file esistente, le azioni consentite o proibite. questo utente. Ogni utente registrato corrisponde a un paio di identificatori interi: identificatore di gruppoa cui questo utentee il suo identificatore Nel gruppo. Per ogni file dovrebbe essere immagazzinato pieno

identificatore L'utente che ha creato questo filee risolto, quali azioni a lui accedono e sono disponibili per gli altri utenti del Gruppo.

Amministrazione l'accesso al file è eseguito principalmente dal suo creatore-proprietario. Per impostato File che riflettono modello di informazione uno argomentoTale principio decentralizzato del controllo degli accessi ha causato ulteriori difficoltà. Assenza metodi centralizzatile informazioni sul controllo degli accessi sono servite come un'altra causa di sviluppo DBMS..

Il funzionamento simultaneo di diversi utenti nel sistema operativo multiplayer associato alla modifica dei dati nel file, o non implementato affatto, o è molto lento.

Tutte queste carenze sono servite come lo sviluppo di un nuovo approccio alla gestione delle informazioni. Questo approccio è stato implementato in DBMS.(sistemi di gestione dei dati).

Storia dello sviluppo DBMS. Ha più di 30 anni. Nel 1968, il primo industriale è stato commissionato DBMS. sistema Io sono S. Ditta IBM.. Nel 1975, il primo standard dell'Associazione dei sistemi di elaborazione dei dati è apparso - Conferenza. Di. Sistema di datiLingue (codasyl), che ha identificato una serie di concetti fondamentali nella teoria dei sistemi di database, che sono ancora fondamentali per modello di rete Dati. Nell'ulteriore sviluppo della teoria del database, un grande contributo è stato realizzato dal matematico americano E. F. Codd, che è il creatore del modello di dati relazionali. Nel 1981, E. F. Codd ricevuto per la creazione di un modello relazionale e algebra relazionaleil prestigioso riconoscimento del Turing dell'American Association sull'ingegneria informatica.

Lo sviluppo di apparecchiature informatiche ha anche influenzato lo sviluppo della tecnologia del database. È possibile selezionare quattro fasi nello sviluppo di questa direzione nell'elaborazione dei dati.

Primo stadio Sviluppo DBMS. associato all'organizzazione di database su macchine di tipo grande IBM. 360/370, UE-computer e mini-computer tipo PDP11 (aziende Digitale. Attrezzatura. Corporation - Dicembre), modelli diversi HP (Hewlett Packard).

Banca dati Conservato nella memoria esterna del computer centrale, gli utenti di questi database sono stati avvicinati principalmente in modalità batch. Modalità interattiva L'accesso è stato fornito con terminali della console che non possiedevano le proprie risorse di elaborazione (processore, memoria esterna) E servito solo nei dispositivi I / O per il computer centrale. Programmi di accesso K. Bd. scritto su lingue differenti e lanciato come ordinario programmi numerici.

Le caratteristiche di questa fase di sviluppo sono espresse come segue:

    Tutto DBMS è basato su potenti sistemi operativi multiprogramma ( MVS., SVM, RTE, OSRV, Rsx., UNIX), quindi, principalmente mantenuto il lavoro con un database centralizzato in modalità di accesso distribuita.

    Le funzioni di distribuzione delle risorse vengono eseguite principalmente dal sistema operativo (OS).

    Supportato livelli lunghi Manipolazione dei dati focalizzata sui metodi di navigazione di accesso ai dati.

    Un ruolo significativo è dato ai dati amministrativi.

    È stato effettuato un serio lavoro per confermare e formalizzare il modello di dati relazionali e il primo sistema (System R) è stato creato, che implementa l'ideologia del modello di dati relazionali.

    I lavori teorici sono effettuati ottimizzazione delle richieste E gestire l'accesso distribuito a un database centralizzato, è stato introdotto il concetto di transazione.

    I risultati della ricerca scientifica sono discussi apertamente nella stampa, c'è un potente flusso di pubblicazioni pubblicamente disponibili relative a tutti gli aspetti della teoria e pratica dei database e i risultati degli studi teorici sono attivamente introdotti in DBM commerciali.

    Le prime lingue di alto livello sembrano lavorare con il modello di dati relazionali. Tuttavia, non ci sono standard per queste prime lingue.

2 stage - Questo è lo stadio di sviluppo dei personal computer.

Le caratteristiche di questa fase sono le seguenti:

    Tutti i DBMSS sono stati progettati per creare un database principalmente con accesso monopolistico.

    La maggior parte dei DBMS era sviluppata e conveniente interfaccia utente. Più esistente modalità interattiva lavora con il database come all'interno del quadro del design DB e come parte della progettazione delle richieste. Inoltre, la maggior parte dei DBMS ha offerto un toolkit sviluppato e conveniente per sviluppare applicazioni già pronte senza programmazione (basata su modelli pronti Forme, progettisti di query).

    In tutti i DBMS, è stato mantenuto solo il livello esterno di presentazione del modello relazionale del modello relazionale, cioè solo una vista tabulare esterna delle strutture dati.

    In presenza di lingue di alto livello del tipo di manipolazione dei dati algebra relazionale e SQL in DBMS Desktop supportano linguaggi di manipolazione dei dati di basso livello al livello delle singole linee di tabelle.

    Nel DBMS desktop non c'erano mezzi per supportare l'integrità di riferimento e strutturale del database. Queste funzioni dovrebbero essere eseguite applicazioni.

    La presenza di una modalità di funzionamento di monopolio ha effettivamente portato alla degenerazione delle funzioni di amministrazione del database e in connessione con questo - all'assenza di strumenti di amministrazione del database strumentale.

    requisiti hardware relativamente modesti da DBMS Desktop.

I rappresentanti di questa famiglia sono molto ampiamente utilizzati fino a recente DBASS DBMS (DBASSEII +, DBASSEIV), FoxPro, Clipper, Paradox.

3 banche dati distribuiti(Transizione dalla personalizzazione all'integrazione)

Caratteristiche di questa fase:

    Quasi tutti i DBM moderni forniscono supporto per un modello relazionale completo, vale a dire:

    Sull'integrità strutturale - sono consentiti solo i dati presentati sotto forma di relazioni del modello relazionale;

    Sull'integrità della lingua, I.e., linguaggi di manipolazione ad alto livello (principalmente SQL);

    In integrità di riferimento, controllare l'integrità di riferimento durante l'intero periodo di funzionamento del sistema e garanzie dell'impossibilità dal DBMS per violare queste restrizioni.

    I DBM più moderni sono progettati per l'architettura multipiattaforma, cioè, possono lavorare su computer con architetture diverse e in diverse sistemi operativi.

    La necessità di supportare il multiplayer lavorare con il database e la possibilità di memorizzazione decentrata dei dati richiedeva lo sviluppo degli strumenti di amministrazione del database con il concetto complessivo della protezione dei dati.

    La creazione di opere teoriche sull'ottimizzazione dell'implementazione dei database distribuiti e di collaborare con transazioni distribuite e richieste con l'implementazione dei risultati ottenuti in DBM commerciali.

    Per non perdere i clienti che in precedenza hanno lavorato su DBMS desktop, quasi tutti i DBMS moderni hanno un mezzo per collegare le applicazioni client sviluppate utilizzando DBMS Desktop e mezzi di esportazione dei dati dai formati di database desktop della seconda fase di sviluppo.

    Sviluppo della descrizione della lingua Lingue e manipolazione dei dati SQL89, SQL92, SQL99 e tecnologie di scambio dati tra DBMSS diversi.

    Sviluppo del concetto di database orientato agli oggetti - OBS. I rappresentanti del DBMS relativi alla seconda fase possono essere considerati MS Access 97 e tutti i moderni server di database Oracle7.3, Oracle 8.4 ms SQL6.5, MS SQL7.0, System 10, System 11, Informix, DB2, base SQL e altro I moderni server di database, che sono attualmente ci sono diverse dozzine.

4 tappe Caratterizzato dall'emergere di una nuova tecnologia di accesso ai dati - intranet.

La principale differenza di questo approccio dalla tecnologia client-server. È che non è necessario utilizzare un cliente specializzato software. Un browser standard viene utilizzato per lavorare con un database remoto.

In questo caso, il codice della pagina HTML ha caricato dall'utente di codice, scritto di solito nella lingua Giava., Giava.-script, Perl e altri, traccia tutte le azioni dell'utente e li trasmette in base di database SQL di basso livello, eseguendo così, il lavoro che in tecnologia client-server. Il cliente è fidanzato programma. Le attività complesse sono implementate in architettura " client-server."Con lo sviluppo del software client speciale.

First Stage - Database su computer di grandi dimensioni. La prima fase dello sviluppo DBMS è legato all'organizzazione di database su macchine di grandi dimensioni di tipo IBM 360/370, UE-computer e mini-computer tipo PDP11 (Digital Equipment Corporation - DEC), diversi modelli HP (Hewlett Packard). I database sono stati memorizzati nella memoria esterna del computer centrale, gli utenti di questi database sono stati avvicinati principalmente in modalità batch. La modalità di accesso interattiva è stata fornita con terminali della console, che non possiede le proprie risorse di elaborazione (processore, memoria esterna) e servite solo da dispositivi I / O per il computer centrale.

La seconda fase - l'era dei personal computer. Ci sono molti programmi progettati per lavorare gli utenti impreparati. Questi programmi sono facili da usare e intuitivi: è, prima di tutto, diversi editor di testo, fogli di calcolo e altri. Ogni utente può automatizzare molti aspetti delle attività. E, naturalmente, ha interessato al lavoro con i database. C'erano programmi chiamati sistemi di gestione del database e hanno permesso di mantenere significative quantità di informazioni, avevano un'interfaccia conveniente per riempire i dati, gli strumenti integrati per generare vari rapporti. Questi programmi hanno permesso di automatizzare molti account che sono stati utilizzati manualmente. I computer sono diventati uno strumento per mantenere la documentazione e le proprie funzioni contabili. Tutto ha svolto un ruolo positivo e negativo nello sviluppo di database.

Terza fase - Database distribuiti. È noto che la storia si sviluppa su un'elica, quindi dopo il processo di "personalizzazione" è iniziata il processo inversa - Integrazione. Il numero di reti locali si moltiplica, sempre più informazioni vengono trasmesse tra computer, il compito di coerenza dei dati memorizzati e lavorati in luoghi diversi, ma logicamente con l'altro correlato, le attività sono relative al trattamento parallelo di transazioni - sequenza di operazioni sui database quello tradotto da uno stato coerente a un altro stato coerente. La soluzione riuscita di queste attività porta all'emergere di database distribuiti che mantengono tutti i vantaggi del DBMS Desktop e allo stesso tempo consentendo di organizzare l'elaborazione parallela di informazioni e supporto per l'integrità del database.

La quarta fase - le prospettive per lo sviluppo dei sistemi di gestione del database. Questa fase è caratterizzata dall'emergenza di una nuova tecnologia di attuazione dati. La differenza principale di questo approccio dalla tecnologia client-server è che non è necessario utilizzare software client specializzato. Per lavorare con un database remoto, viene utilizzato un browser Internet standard, come Microsoft Internexplorer e per l'utente finale, il processo di ricorso dei dati si verifica in modo simile usando internet.. Allo stesso tempo, il codice della pagina HTML caricato dall'utente di codice, scritto di solito java lingue, Java-Script, Perl e altri, traccia tutte le azioni dell'utente e le trasmette in base a database SQL di basso livello, eseguendo così, il lavoro che il programma client è impegnato nella tecnologia client-server.

Nozioni di base per l'utilizzo del database

Quindi, iniziamo fin dall'inizio. Qual è il database? Database - organizzato in conformità con le regole definite e supportata nella memoria del computer una serie di dati che caratterizzano lo stato corrente di qualche area tematica e utilizzati per soddisfare descrizione delle informazioni Utenti (informazioni da Wikipedia)

Pertanto, il database include:

    Interfaccia di gestione del database del database DB - Sistema di gestione del database

    In realtà, i dati memorizzati in una determinata forma

Esistono vari tipi di database. La caratteristica principale della classificazione è il principio di stoccaggio.

    Gerarchico.

  • Relazionale

    Orientato agli oggetti

    Oggetto

    Oggetto-relazionale

File I. file systems.

Un passo importante nello sviluppo dei sistemi informativi è stata la transizione verso l'uso di sistemi centralizzati di gestione dei file. Dal punto di vista del programma applicativo, il file è un nome di memoria esterna denominata, che può essere registrata da cui possono essere letti i dati. Regole di denominazione dei file, metodo di accesso "ai dati memorizzati nel file e la struttura di questi dati dipende da sistema specifico Gestione dei file e, possibilmente dal tipo di file. Il sistema di gestione dei file presuppone la distribuzione della memoria esterna, visualizzando i nomi dei file agli indirizzi corrispondenti nella memoria esterna e garantendo l'accesso ai dati.

Modelli di file specifici utilizzati nel sistema di gestione dei file, guarderemo quando procediamo ai metodi fisici dell'organizzazione del database, e in questa fase è sufficiente per noi sapere che gli utenti vedono il file come una sequenza lineare di record e può Eseguire un numero di operazioni standard su di esso:

    creare un file (tipo e dimensione richiesti);

    registrare uno nuovo al file nella posizione del record corrente, aggiungi una nuova voce alla fine del file.

In diversi file system, queste operazioni potrebbero essere in qualche modo diverse, ma il significato generale era esattamente lo stesso. La cosa principale che dovrebbe essere annotata è che la struttura di immissione dei file è stata nota solo dal programma che ha funzionato con esso, il sistema di gestione dei file non lo sapeva. E pertanto, per estrarre alcune informazioni dal file, è stato necessario conoscere accuratamente la struttura di ingresso file con un'accuratezza del bit. Ogni programma in esecuzione con il file dovrebbe aver avuto all'interno della struttura dei dati corrispondente alla struttura di questo file. Pertanto, quando si modifica la struttura del file, è stato necessario modificare la struttura del programma e ciò richiedeva una nuova compilazione, ovvero il programma per il trasferimento del programma a codici macchina eseguibili. Tali situazioni sono state caratterizzate come dipendenza da programmi da dati. Per i sistemi informativi, è caratteristico della presenza di un gran numero di diversi utenti (programmi), ciascuno dei quali ha i propri specifici algoritmi di elaborazione delle informazioni memorizzati negli stessi file. La modifica della struttura del file necessaria per un programma è necessaria la correzione e la ricompilazione e il debug aggiuntivo di tutti gli altri programmi che funzionano con lo stesso file. Questo è stato il primo significativo svantaggio dei file system, che è stato l'impulso per la creazione di nuovi sistemi di stoccaggio e gestione dell'informazione.

Inoltre, poiché i file system sono comuni stoccaggio di file appartenenti, in generale, utenti diversi, sistemi di gestione dei file dovrebbero fornire la registrazione all'accesso ai file. In generale, l'approccio è che, per quanto riguarda ciascun utente registrato di questo sistema di calcolo per ciascun file esistente, sono specificate azioni consentite o proibite da questo utente. Nella maggior parte dei moderni sistemi di gestione dei file, viene applicato l'approccio di protezione dei file, implementato per la prima volta in UNIX OS. In questo sistema operativo, ogni utente registrato corrisponde a una coppia di identificatori interi; L'identificativo del gruppo a cui questo utente appartiene e il proprio identificatore nel Gruppo. Ogni file è memorizzato un ID utente completo, che ha creato questo file ed è fisso, quali azioni con il file possono produrre il suo creatore, quali azioni con il file sono disponibili per gli altri utenti dello stesso gruppo e cosa può essere fatto con gli utenti di altri gruppi. La somministrazione dell'accesso al file viene eseguita principalmente dal suo creatore-proprietario. Per una varietà di file che riflettono il modello di informazione di un argomento tematico, un tale principio di controllo dell'accesso decentralizzato ha causato ulteriori difficoltà. E la mancanza di metodi centralizzati per la gestione dell'accesso alle informazioni è stato un altro motivo per lo sviluppo del DBMS.

La ragione successiva è stata la necessità di garantire l'efficace lavoro parallelo di molti utenti con gli stessi file. Nel caso generale, i sistemi di gestione dei file hanno fornito la modalità di accesso multiplayer. Se il sistema operativo supporta la modalità multiplayer, la situazione è piuttosto reale quando due o più utenti cercano contemporaneamente di lavorare con lo stesso file. Se tutti gli utenti vengono raccolti solo per leggere il file, non accadrà nulla di terribile. Ma se almeno uno di essi cambierà il file, il corretto funzionamento di questi utenti richiede la sincronizzazione reciproca delle loro azioni rispetto al file

Nei sistemi di gestione dei file, di solito è stato applicato il seguente approccio. Nel funzionamento dell'apertura del file (il primo e il funzionamento obbligatorio con cui è necessario iniziare la sessione del file), tra gli altri parametri, è stata specificata la modalità operativa (lettura o modifica). Se al momento del funzionamento di questa operazione, da qualche processo utente PR1, il file era già aperto a un altro processo PR2 nella modalità di modifica, quindi, a seconda delle caratteristiche del processo PR1, non è stato riportato sull'incapacità di Aprire il file o è stato bloccato fino a quando l'operazione è stata eseguita nel processo PR2. Chiusura di un file.

Con un modo tale di organizzazione, il funzionamento simultaneo di diversi utenti associati alla modifica dei dati nel file, o non implementato affatto, o è stato molto lento.

Questi svantaggi sono serviti come impulso che ha causato agli sviluppatori di sistemi informativi di offrire un nuovo approccio alla gestione delle informazioni. Questo approccio è stato attuato nell'ambito dei nuovi sistemi software, successivamente chiamati sistemi di gestione del database (DBMS), e il repository di informazioni che ha lavorato in base ai dati di questi sistemi sono stati chiamati database o banche dati (BD e BD).

3 Domanda.Database distribuiti (RBD)- Una combinazione di database logicamente interconnessi distribuiti nella rete del computer.

Principi di base

L'RBD è costituito da un insieme di nodi associati alla rete di comunicazione, in cui:

    ogni nodo è un DBMS a pieno titolo da solo;

    i nodi interagiscono tra loro in modo tale che l'utente di nessuno di essi possa accedere a qualsiasi dato sulla rete come se fossero sul proprio nodo.

Ogni nodo stesso è un sistema di database. Qualsiasi utente può eseguire le operazioni di dati sul suo nodo locale allo stesso modo di questo nodo non fosse inserito nel sistema distribuito. Il sistema di database distribuito può essere visualizzato come partnership tra DBMS locali separati su nodi locali separati.

Il principio fondamentale di creare database distribuiti ("Regola 0"): per l'utente, il sistema distribuito dovrebbe sembrare un sistema non assegnato.

Il principio fondamentale ha una conseguenza di alcune regole o obiettivi aggiuntivi. Ci sono solo dodici tali scopi:

    Indipendenza locale. I nodi in un sistema distribuito devono essere indipendenti o autonomi. L'indipendenza locale significa che tutte le operazioni sul nodo sono controllate da questo nodo.

    Mancanza di supporto sul nodo centrale. L'indipendenza locale suggerisce che tutti i nodi nel sistema distribuito dovrebbero essere considerati uguali. Pertanto, non dovrebbero esserci appelli al nodo "centrale" o "principale" per ottenere un servizio centralizzato.

    Funzionamento continuo. I sistemi distribuiti dovrebbero fornire un maggiore grado di affidabilità e disponibilità.

    Indipendenza dalla posizione. Gli utenti non dovrebbero sapere dove esattamente i dati vengono memorizzati fisicamente e dovrebbero fare lo stesso come se tutti i dati siano stati memorizzati sul proprio nodo locale.

    Indipendenza dalla frammentazione. Il sistema mantiene l'indipendenza dalla frammentazione se questo rapporto variabile può essere suddiviso in parti o frammenti quando si organizzano la sua conservazione fisica. In questo caso, i dati possono essere memorizzati nel luogo in cui sono utilizzati più spesso, il che consente di ottenere la localizzazione della maggior parte delle operazioni e ridurre il traffico di rete.

    Indipendenza dalla replica. Il sistema supporta la replica dei dati Se questo rapporto variabile memorizzato - o nel caso generale, questo frammento di questo rapporto variabile memorizzato può essere rappresentato da diverse copie o osservazioni separate memorizzate su diversi nodi separati.

    Elaborazione di query distribuite. L'essenza è che la richiesta potrebbe richiedere un appello a diversi nodi. In tale sistema, possono esserci molti modi possibili per inviare dati che consentono di eseguire la richiesta in esame.

    Gestione delle transazioni distribuite. Esistono 2 aspetti principali di gestione delle transazioni: gestione del recupero e controllo del controllo parallelo. Per quanto riguarda la gestione del recupero, dovrebbe garantire che tutti i set relativi a questo agente transaction (agente sia un processo che sia eseguito per questa transazione su un nodo separato) o ha registrato i suoi risultati o ha soddisfatto i risultati. Per quanto riguarda la gestione del parallelismo, si basa nella maggior parte dei sistemi distribuiti in base al meccanismo di blocco, esattamente come in sistemi non allocati.

    Indipendenza dell'hardware. È auspicabile essere in grado di lanciare lo stesso DBM su varie piattaforme hardware e, inoltre, per garantire che varie macchine parteciperanno al lavoro di un sistema distribuito come partner pari.

    Indipendenza dal sistema operativo. La possibilità di funzionare DBMS in vari sistemi operativi.

    Indipendenza dalla rete. La capacità di supportare molti nodi fondamentalmente diversi, con sistemi di attrezzature e sistemi operativi, nonché un numero di tipi di varie reti di comunicazione.

    Indipendenza sul tipo di DBMS. È necessario che le istanze DBMS su diversi nodi siano tutti supportati insieme e la stessa interfaccia, ed è molto necessario che queste siano copie della stessa versione del DBMS.

Tipi di database distribuiti

    Database distribuiti

    Multibase di dati con uno schema globale. Il sistema multibase è un sistema distribuito che funge da interfaccia esterna per l'accesso a più DBMS locali o è strutturato come livello globale su DBM locali.

    Database federati. A differenza del multibaso non ha uno schema globale a cui sono indirizzate tutte le applicazioni. Invece, è supportato lo schema di import-export locale. Ogni nodo è supportato da uno schema globale parziale che descrive le informazioni di tali fonti remote, i dati sono necessari per il funzionamento.

    Multibases S. linguaggio comune Accesso - Ambienti di gestione distribuiti con tecnologia client Server

4 domande.Design del database- Questo è un processo complesso per risolvere un numero di compiti associati alla creazione di database.

I principali compiti di progettare DBMS

    Fornire opportunità per i dati corretti su tutte le richieste;

    Garantire la conservazione nel database di tutte le informazioni necessarie; Ridurre la ridondanza e la duplicazione dei dati;

    Garantire l'integrità di tutti i dati nel database ed escludere la loro perdita;

    Le fasi principali nella progettazione del database;

    Il design infanno (concettuale) è una costruzione competente di un modello formalizzato dell'intera area tematica. Un modello simile viene creato utilizzando strumenti linguistici standard, più spesso grafica, come diagrammi ER. Tale modello viene creato senza alcun orientamento a un DBM specifico.

Gli elementi principali di questo modello:

    Una descrizione di tutti gli oggetti dell'area tematica e tutte le connessioni tra loro;

    Una descrizione di tutte le esigenze delle informazioni dell'utente, ad esempio, una descrizione delle query del database di base, ecc.;

    Compilazione descrizione completa Gestione documenti. Una descrizione di tutti i documenti utilizzati come dati di origine per il database;

    Descrizione delle principali dipendenze algoritmiche derivanti tra i dati;

    Descrizione dettagliata dei limiti di integrità. Ciò include i requisiti per tutti i valori dei dati validi e i loro collegamenti;

Tipi di design:

    Design logico o Datalog - giace sul display del modello infanno in qualsiasi modello di datiche viene utilizzato in un DBM specifico. Per DBMS relazionali, un modello Datalog è caratterizzato, vale a dire: un set di tutte le tabelle con l'indicazione dei campi di base o dei tasti e tutte le connessioni tra queste tabelle. DATALOG Design di qualsiasi modello infanno, che è costruito sotto forma di diagrammi ER, rappresenta la costruzione di tabelle per qualsiasi regole formalizzate definite.

    La progettazione fisica del DBMS è il processo di implementazione di qualsiasi modello di datalog utilizzando i mezzi di DBM specifici, nonché la scelta diverse decisionirelativo a. ambiente fisico Conservazione di tutti i dati.

5 domande.Modello di dati relazionali (RMD)- Un modello di dati logici, una teoria dell'applicazione di costruzione di database, che è un'applicazione ai compiti di elaborazione di queste sezioni di matematica come teoria dei set e della logica del primo ordine.

I database relazionali sono in costruzione sul modello di dati relazionali.

Il modello di dati relazionali include i seguenti componenti:

    Aspetto strutturale (componente) - I dati nel database sono un insieme di relazioni.

    L'aspetto (componente) dell'integrità: la relazione (tabella) soddisfa determinate condizioni di integrità. RMD supporta limitazioni dichiarative dell'integrità del livello di dominio (tipo di dati), livello di relazione e livello di database.

    L'aspetto (componente) dell'elaborazione (manipolazione) - RMD mantiene gli operatori a manipolare le relazioni (algebra relazionale, calcolo relazionale).

Inoltre, il modello di dati relativo include la teoria della normalizzazione.

Il termine "relazionale" significa che la teoria si basa su una relazione concettuale matematica (relazione). Come sinonimo informale, la parola "rapporto" incontra spesso la tavola di parole. Deve essere ricordato che il "tavolo" è il concetto di non ictus e informale e spesso significa non "atteggiamento" come concetto astratto, ma una rappresentazione visiva della relazione su carta o schermo. L'uso errato e incredibile del termine "tabella" anziché il termine "atteggiamento" spesso porta a malinteso. Maggior parte errore frequente Consiste nel ragionamento che l'RMD ha a che fare con tavoli "piatti" o "bidimensionali", mentre possono essere solo rappresentazioni visive delle tabelle. Le relazioni sono astrazioni e potrebbero non esserci "piatta" o "nozione".

Per una migliore comprensione del RMD, si dovrebbe notare tre circostanze importanti:

    il modello è logico, cioè, le relazioni sono strutture logiche (astratte) e non fisiche (memorizzate);

    per i database relazionali, il principio delle informazioni è vero: tutto il contenuto del contenuto del database è rappresentato da uno e solo in un modo, vale a dire, l'attività esplicita dei valori degli attributi nelle costruzioni relazionali; In particolare, non ci sono puntatori (indirizzi) che collegano un valore con un altro;

    la presenza di algebra relazionale consente di attuare la programmazione dichiarativa e una descrizione dichiarativa delle restrizioni di integrità, oltre alla programmazione di navigazione (procedurale) e test procedurali di condizioni.

I principi del modello relazionale sono stati formulati nel 1969-1970 da E. F. Codd (E. F. CODD). Le idee del codice sono state prese pubblicamente stabilite nell'articolo "Un modello relazionale dei dati per grandi banche dati condivise", che è diventato classico.

Singolazione rigorosa della teoria dei database relazionali (modello di dati relazionali) in una moderna comprensione può essere trovato nel libro di K. J. Data. "C. J. Data. Un'introduzione ai sistemi di database "(" Data, K. J. Introduzione ai sistemi di database ").

Le alternative più note del modello relazionale sono il modello gerarchico e il modello di rete. Alcuni sistemi che utilizzano queste vecchie architetture sono ancora utilizzate. Inoltre, è possibile menzionare un modello orientato agli oggetti su cui vengono costruiti i cosiddetti DBM orientati agli oggetti, sebbene non vi sia alcuna definizione singola e generalmente accettata di tale modello.

6 Domanda.Seleziona la dichiarazione.

Il comando Seleziona (selezione) viene utilizzato per estrarre i dati dalla tabella. Questo comando può essere utilizzato per selezionare i dati come su stringhe, quindi sulle colonne da una o più tabelle.

La richiesta è un appello al database per ottenere i dati dei risultati. Questo processo è anche chiamato la ricerca dei dati. Qualunque cosa Richieste SQL. Espresso attraverso l'istruzione di selezione (selezionare). Questo operatore può essere utilizzato sia per selezionare i record (linee) da una o più tabelle e per costruire proiezioni (proiezioni), cioè. Selezione dei dati per alcuni sottoinsieme di attributi (colonne) da una o più tabelle.

Selezionare- parola chiaveche riporta il DBMS che questo comando è una richiesta. Tutte le richieste iniziano con questa parola con lo spazio successivo, può seguire il metodo di campionamento - con la rimozione dei duplicati (distinti) o senza cancellazione (tutto, è inteso per impostazione predefinita). Quindi segue l'elenco delle colonne elencate attraverso la virgola, selezionata dalla query dalle tabelle o dal simbolo "*" (asterisco) per selezionare l'intera riga. Tutte le colonne non elencate qui non saranno incluse nel rapporto risultante corrispondente all'esecuzione del comando. Questo, ovviamente, non significa che saranno cancellati o le loro informazioni verranno cancellate dalle tabelle, poiché la richiesta non influisce sulle informazioni in, tabelle - mostra solo i dati.

7 domande. Funzioni matematiche

Nell'arsenale di ciascun DBMS, c'è un insieme di funzioni integrate per l'elaborazione dei tipi di dati standard. In MySQLD, le funzioni integrate tra il nome e la staffa di apertura non dovrebbero essere spazi, altrimenti ci sarà un messaggio sull'assenza di una funzione simile nel database. In alcuni DBMS, Asorcle, se la funzione non ha argomenti, le parentesi possono essere omesse.

aBS (X) - Valore assoluto;

ceil (x) - il più piccolo intero che non è inferiore all'argomento;

eXP (X) - Espositore;

piano (x) - il più grande intero che non è più argomento;

ln (x) - logaritmo naturale;

power (x, y) - erige x nel grado di y;

round (x [, y]) - arrotondare x a y scarica a destra del punto decimale. Per impostazione predefinita, Y è 0;

segno (x) - Restituisce -1 per valori negativi x e 1 per positivi;

sqrt (x) - radice quadrata;

trunc (x [, y]) - troncato X a scarichi decimali. Se è 0 (valore predefinito), quindi x commissioni a un numero intero. Se meno di 0, i numeri a sinistra del punto decimale vengono scartati.

Le funzioni trigonometriche operano con i radianti:

aCOS (X) - Arkkosinus;

asin (x) - arksinus;

aTAN (X) - Arctangent;

cos (x) - Coseno;

peccato (x) - seno;

tan (x) - tangente.

cEIL (frazione) - numero frazionario arrotondato al più vicino più intero.

piano (frazione) - Rounds Numero frazionario all'Integer più piccolo più vicino.

number_Format ("numero", "decimali", "decimale", "migliaia_sep") - restituisce la versione formattata del numero specificato ("numero").

pOW (numero, esponente) - restituisce il risultato della costruzione di un determinato grado numerico.

rand (min, max) - genera un numero casuale da un intervallo specificato.

round (frazione) - Arrotonda un numero frazionario al numero intero più vicino.

sQRT (numero) - Restituisce la radice quadrata del numero specificato.

8 Domanda.Vantaggi e svantaggiMysql.

Svantaggi di mysql.

MySQL è un server molto veloce, ma per raggiungere questo sviluppatore doveva sacrificare alcuni requisiti per il DBMS relazionale.

Nessun supporto per tasti esterni (esteri).

I vantaggi di MySQL:

la migliore velocità di elaborazione dei dati fino a 500.000 voci;

licenze aperte gratuite;

facile uso;

sostegno dalla maggior parte delle società di hosting;

capacità di utilizzare su varie piattaforme (Unix, Windows, ecc.);

9 Domanda.Decomposizione di un tavolo piatto.

Il significato della decomposizione è il seguente. Tabella piatta (tavolo grande in cui tutti i dati vengono raccolti per risolvere il problema con un alto grado di ripetibilità dei dati) vengono convertiti in un insieme di singole tabelle interconnesse.

    viene determinato il numero di entità (oggetti) descritti da un tavolo piatto.

    i campi della tabella flat sono separati tra le tabelle (relazioni dell'oggetto) corrispondenti agli oggetti (entità);

    il campo è definito (un set di campi) utilizzato come chiave per la comunicazione tra le singole tabelle. A volte le tabelle speciali (relazioni connesse) possono essere utilizzate per questo scopo.

    nessuno dei campi in tutti gli aspetti dovrebbe contenere gruppi di valori. N.

    se in alcuni campi i dati vengono ripetuti troppo spesso, è possibile creare tabelle aggiuntive (rapporti) che svolgono il ruolo dei libri di riferimento.

    La suddetta sequenza di azioni sono le fasi di normalizzazione - il metodo per organizzare un database relazionale per ridurre la ridondanza.

10 domandeCast database, tabelle e indici

crea database se non esiste - Creazione di un database

creare la tabella se non esiste in tovaglio (ID int non firmato non null auto_increment chiave primaria,

tovar_name char (100) non nullo,

tovar_mark char (100) non nullo,

Cena int non nullo,

data_buy data predefinita curdate (),

family Char (100) non nullo); Creando un tavolo

creazione di un indice nella colonna Au_ITablesAuthors

crea indice AU_ID_IND.

La storia dello sviluppo del database è la cronologia dello sviluppo dei sistemi di gestione dei dati nella memoria esterna del computer. Nelle prime macchine informatiche elettroniche, c'erano 2 tipi di dispositivi esterni - nastri magnetici e tamburi magnetici. I nastri magnetici hanno avuto una capacità abbastanza grande, ma il loro principale svantaggio è stato quello di leggere le informazioni nel mezzo o alla fine del nastro, è stato necessario leggere l'intero sito precedente. I tamburi magnetici hanno permesso un accesso arbitrario alla memoria, ma la quantità di informazioni memorizzata su di esse è stata limitata. In quel momento, non è stato necessario parlare di alcun sistema di gestione dei dati in memoria esterna. Ogni programma applicativo che è stato richiesto di memorizzare i dati in memoria esterna, è stata determinata la posizione dei dati sul nastro magnetico o il tamburo. Le funzioni di scambio di informazioni tra la memoria operativa ed esterna, la denominazione e la strutturazione dei dati hanno anche eseguito il programma applicativo.

La storia del database inizia con l'avvento dei dischi magnetici e ha più di 30 anni. Nel 1968, il primo DBMS industriale è stato commissionato - IBM IMS System; Nel 1975, è apparso il primo standard del DBMS sviluppato dall'associazione per i sistemi di elaborazione dati - Codasyl (Conferenza della lingua dei dati del sistema). Questo standard ha identificato una serie di concetti fondamentali nella teoria dei sistemi di database, che sono ancora fondamentali per il modello di dati di rete. Nel 1981, E.F. Il codice ha creato un modello di dati relazionali e applicata il funzionamento dell'algebra relazionale ad esso. I seguenti passaggi possono essere distinti nella cronologia del database:

1. File e file system.

2. Database su computer di grandi dimensioni. Primo DBMS.

3. L'era dei personal computer. DBMS Desktop.

4. Database distribuiti.

Un passo importante nello sviluppo dei sistemi informativi è stata la creazione di sistemi di gestione dei file centralizzati (SUF) - I sistemi che consentono di creare, modificare, copiare, spostare i file. Attualmente, tali sistemi sono inclusi in qualsiasi sistema operativo. Il sistema di gestione dei file esegue le seguenti funzioni:

· Distribuzione della memoria esterna,

· Visualizza i nomi dei file agli indirizzi corrispondenti nella memoria esterna,

· Garantire l'accesso ai dati.

Allo stesso tempo, SUF non conosce la struttura dei file specifica, l'organizzazione del lavoro con le voci di file cade su questo programma applicativoche funziona con il file. Inoltre, l'accesso ai file decentralizzato è implementato in SUF, tutte le azioni che l'utente specifico ha il diritto di produrre con un file specifico, codificato e memorizzato in combinazione con il file. Era anche impossibile lavorare con un file da lavorare contemporaneamente per funzionare contemporaneamente con un unico file.

I primi database su computer di grandi dimensioni (tipo IBM 360/370, computer UE, diversi modelli di Hewlett Packard) sono apparsi negli anni '70 del secolo scorso. Il database è stato memorizzato nella memoria esterna del computer centrale. Gli utenti del database hanno avuto attività, lanciate, principalmente in modalità batch. La modalità di accesso interattiva è stata fornita con terminali della console che non possiede le proprie risorse di elaborazione (processore, memoria operativa ed esterna) e servite solo da dispositivi I / O per il computer centrale. I programmi di accesso al database sono stati scritti nei soliti linguaggi di programmazione e lanciati come programmi numerici convenzionali. Il DBMS di questo periodo ha funzionato con un database centralizzato in modalità di accesso distribuita, mentre le funzioni di controllo della distribuzione delle risorse sono state eseguite dal sistema operativo. Inoltre, i DBMS supportano le lingue di manipolazione dei dati, l'amministrazione dei dati. È in questo momento che viene effettuato un serio lavoro per confermare e formalizzare il modello di dati relazionali.

Con l'avvento dei personal computer, le condizioni per l'uso di apparecchiature informatiche nelle organizzazioni e nelle imprese sono cambiate: poiché la tecnica è diventata disponibile, i computer si sono trasformati in uno strumento conveniente per mantenere la documentazione e le funzioni contabili delle imprese. A questo punto, compaiono i cosiddetti DBMS Desktop, consentendo, da un lato, per memorizzare grandi quantità di informazioni in un modulo ordinato, e, d'altra parte, avendo interfaccia conveniente Per riempire i dati e generare vari rapporti.

Manutenzione caratteristiche distintive Questa fase di sviluppo del database è la seguente:

1. Standardizzazione delle lingue di manipolazione dei dati di alto livello - sviluppo e implementazione dello standard SQL92 in tutti i DBMS.

2. Tutti i DBMS sono stati progettati per creare database con accesso monopolistico.

3. La maggior parte dei DBMS ha un'interfaccia utente sviluppata e conveniente, ma non vi è stato alcun riferimento e integrità strutturale degli strumenti di amministrazione dei dati e del database.

4. Requisiti hardware modesti da DBMS Desktop.

A differenza dei DBMS Desktop, DBMS distribuiti si concentrano sui dati di elaborazione memorizzati in luoghi diversi, ma logicamente collegati l'uno con l'altro. Ti permettono di organizzare l'elaborazione parallela di elaborazione delle informazioni e il supporto dell'integrità dei dati. Le caratteristiche di questa fase dello sviluppo del database sono le seguenti:

1. DBMS distribuito supporta l'integrità strutturale, linguistica e di riferimento dei database.

2. La maggior parte dei DBMS può funzionare sui computer con architetture diverse e in diversi sistemi operativi.

3. Tutti i moderni DBMS distribuiti hanno un mezzo per collegare le applicazioni client sviluppate utilizzando DBMS Desktop e strumenti di esportazione dei dati dalla tabella DBMS della terza fase di sviluppo.

4. In questa fase, un numero di lingue di descrizione linguistica e le lingue di manipolazione dei dati sono sviluppate (SQL89, SQL92, SQL99) e tecnologie di scambio dati tra DBMS diverso (protocollo ODBC).

5. Nella stessa fase, il lavoro è stato lanciato associato al concetto di database orientati agli oggetti. I rappresentanti di questa fase possono essere considerati MS Access 2000, moderni Server di database Oracle 7.3, Oracle 8.4, MS SQL 6.5, SQL 7.0, Informix, DB2, ecc., Ecc.

L'aspetto del DBMS La storia del DBMS ha più di 30 anni. Nel 1968, il primo DBMS industriale del sistema IBM IMS è stato commissionato. Nel 1975, il primo standard dell'associazione dei sistemi di elaborazione dati è apparso nel 1975 - Conferenza dei linguaggi del sistema dei dati (codasyl), che ha identificato una serie di concetti fondamentali nella teoria dei sistemi di database, che sono ancora fondamentali per il modello di dati di rete . Nell'ulteriore sviluppo della teoria del database, un grande contributo è stato realizzato dal matematico americano E. F. Codd, che è il creatore del modello di dati relazionali. Nel 1981, E. F. Codd è stato ricevuto per la creazione di un modello relazionale e algebra relazionale del prestigioso riconoscimento dell'American Association sull'ingegneria informatica.

Il primo stadio: il database su computer di grandi dimensioni La prima fase dello sviluppo DBMS è legato all'organizzazione di database in grandi macchine di tipo IBM 360/370, UE-computer e mini-computer tipo PDP 11 (Digital Equipment Corporation - DEC) , diversi modelli HP (aziende Hewlett Packard). I database sono stati memorizzati nella memoria esterna del computer centrale, gli utenti di questi database sono stati avvicinati principalmente in modalità batch. La modalità di accesso interattiva è stata fornita con terminali della console, che non possiede le proprie risorse di elaborazione (processore, memoria esterna) e servite solo da dispositivi I / O per il computer centrale.

Caratteristiche della prima fase Tutti i DBMS sono basati su potenti sistemi operativi multiprogramma (MVS, SVM, RTE, OSRV, RSX, UNIX), quindi il lavoro principalmente con un database centralizzato in modalità di accesso distribuita è supportata principalmente. Le funzioni di distribuzione delle risorse vengono eseguite principalmente dal sistema operativo (OS). Le lingue di manipolazione dei dati basse sono supportate focalizzate sui metodi di navigazione dell'accesso ai dati. Un ruolo significativo è dato ai dati amministrativi.

È stato effettuato un serio lavoro per confermare e formalizzare il modello di dati relazionali e il primo sistema (System R) è stato creato, che implementa l'ideologia del modello di dati relazionali. Il lavoro teorico viene effettuato per ottimizzare le richieste e gestire l'accesso distribuito al database centralizzato, è stato introdotto il concetto di transazione. I risultati della ricerca scientifica sono discussi apertamente nella stampa, c'è un potente flusso di pubblicazioni pubblicamente disponibili relative a tutti gli aspetti della teoria e pratica dei database e i risultati degli studi teorici sono attivamente introdotti in DBM commerciali.

La seconda fase è l'era dei personal computer. Le caratteristiche del secondo stadio, tutte le DBMSS sono state progettate per creare un database principalmente con un accesso monopoloso. E questo è comprensibile. Personal Computer, non è stato collegato alla rete e il database su di esso è stato creato per funzionare un utente. In rari casi, è stato assunto l'operazione coerente di diversi utenti, ad esempio, prima dell'operatore che ha introdotto documenti contabili e quindi il foocubuch, che ha determinato il cablaggio corrispondente ai documenti primari. La maggior parte dei DBMS aveva un'interfaccia utente sviluppata e conveniente, in gran parte esisteva una modalità operativa interattiva con il database, sia come parte del DB Design sia come parte della progettazione delle richieste. Inoltre, la maggior parte dei DBMS ha offerto un toolkit sviluppato e conveniente per sviluppare applicazioni già pronte senza programmazione. Il mezzo di utensile consisteva in elementi di applicazione già pronti come modelli di formazione dello schermo, report, etichette (etichette), progettisti di query grafica, che potrebbero essere semplicemente raccolti in un singolo complesso. In tutti i DBMS Desktop, è stato mantenuto solo il livello esterno di presentazione del modello relazionale, cioè solo una vista tabulare esterna delle strutture dati.

Se ci sono linguaggi di manipolazione del linguaggio ad alto livello, il tipo di algebra relazionale e SQL in DBMS desktop supportano linguaggi di manipolazione dei dati di basso livello al livello delle singole righe di tabelle. Nel DBMS desktop non c'erano mezzi per supportare l'integrità di riferimento e strutturale del database. Queste funzioni hanno dovuto eseguire applicazioni, tuttavia, gli scarsi degli strumenti di sviluppo dell'applicazione a volte non lo consentono di fare, e in questo caso queste funzioni dovevano essere eseguite dall'utente, che richiedono un controllo aggiuntivo da esso quando si immette e modificano le informazioni memorizzate nel Banca dati. La presenza di una modalità di funzionamento di monopolio ha effettivamente portato alla degenerazione delle funzioni di amministrazione del database e in connessione con questo - all'assenza di strumenti di amministrazione del database strumentale. E infine, l'ultima e la caratteristica attualmente molto positiva è relativamente modesta requisiti hardware da DBMS Desktop. Applicazioni completamente lavorabili sviluppate, ad esempio, su Clipper, ha lavorato su PC 286.

I database della terza fase - distribuiti sono ben noti che la storia si sviluppa sull'elica, quindi dopo il processo di "personalizzazione" è iniziata il processo inversa - integrazione. Il numero di reti locali si moltiplica, sempre più informazioni vengono trasmesse tra computer, il compito di coerenza dei dati memorizzati e lavorati in luoghi diversi, ma logicamente con l'altro correlato, le attività sono relative al trattamento parallelo di transazioni - sequenza di operazioni sui database quello tradotto da uno stato coerente a un altro stato coerente. La soluzione riuscita di queste attività porta all'emergere di database distribuiti che mantengono tutti i vantaggi del DBMS Desktop e allo stesso tempo consentendo di organizzare l'elaborazione parallela di informazioni e supporto per l'integrità del database.

Caratteristiche del terzo stadio Quasi tutte le moderne DBMS forniscono supporto per un modello relazionale completo, vale a dire: integrità strutturale - sono consentite solo i dati presentati sotto forma di relazioni del modello relazionale; Integrità della lingua, cioè le lingue di manipolazione ad alto livello (principalmente SQL); Integrità di riferimento - Controllo sull'osservanza dell'integrità di riferimento durante l'intero momento del funzionamento del sistema e garanzie dell'impossibilità dal DBMS per violare queste restrizioni. La maggior parte dei DBM moderni è progettata per l'architettura multipiattaforma, cioè, possono funzionare sui computer con un'architettura diversa e in diversi sistemi operativi, mentre gli utenti accedono ai dati gestiti da DBMS, su piattaforme diverse è quasi indistinguibile.

La necessità di supportare il multiplayer che lavora con il database e la possibilità di strappare i dati decentralizzati richiedeva lo sviluppo degli strumenti di amministrazione del database con il concetto complessivo della protezione dei dati. La necessità di nuove implementazioni ha suscitato la creazione di gravi opere teoriche per ottimizzare l'implementazione di database distribuiti e lavorare con transazioni distribuite e richieste con l'implementazione dei risultati ottenuti in DBM commerciali. Per non perdere i clienti che in precedenza hanno lavorato su DBMS Desktop, quasi tutti i DBMS moderni hanno un mezzo per connettere le applicazioni client sviluppate utilizzando DBMS Desktop e mezzi di esportazione dei dati dai formati desktop dei formati desktop

Il DBMS della terza fase di sviluppo a questa fase può essere attribuito allo sviluppo di una serie di norme nel quadro delle lingue di descrizione e della manipolazione dei dati (SQL 89, SQL 92, SQL 99) e tecnologie di scambio dati tra diverse DBMSS a cui è possibile attribuire il protocollo ODBC (Apri dati. Connettività della base) proposta da Microsoft. Inoltre, questa fase può essere attribuita all'inizio del lavoro relativo al concetto di database orientato agli oggetti - OBD. I rappresentanti del DBMS relativi alla seconda fase possono essere considerati MS Access 97 e tutti i server del database OGAS1 e moderni 7. 3, 0 GAS1 E 8. 4, MS SQL 6. 5, MS SQL 7. 0, System 11, Informix, DB 2, base SQL e altri moderni server di database che sono attualmente ci sono diverse dozzine.

Quarta fase - Prospettive per lo sviluppo dei sistemi di gestione del database Questo stadio è caratterizzato dall'emergere di un nuovo accesso al DATA - INTRANET. La differenza principale di questo approccio dalla tecnologia client-server è che non è necessario utilizzare software client specializzato. Per lavorare con un database remoto, viene utilizzato un browser Internet standard, come Microsoft Internet. Explorer, e per l'utente finale, il processo di ricorso dei dati si verifica in modo simile all'uso di Internet. Allo stesso tempo, la pagina HTML caricata dall'utente di Codice, scritto di solito in Java, Java-Script, Lingue perl lingue, e altri, traccia tutte le azioni dell'utente e li trasmette in database SQL di basso livello, eseguendo così, che funzionano che il programma di esecuzione del cliente è impegnato nel programma client.

La comodità di questo approccio ha portato al fatto che iniziò a essere utilizzato non solo per accesso remoto ai database, ma anche per gli utenti rete locale Imprese. Semplici semplici attività di elaborazione dei dati che non sono correlate a algoritmi complessi che richiedono un cambiamento di dati coerenti in molti oggetti correlati, in modo semplice ed efficace possono essere costruiti su questa architettura. In questo caso, per collegare un nuovo utente alla capacità di utilizzare questo compito Non è richiesta alcuna installazione di software client aggiuntivo. Tuttavia, si raccomandano attività algoritmicamente complesse per essere implementate nell'architettura del client-server con lo sviluppo del software client speciale.

La conclusione di ciascuno degli approcci di cui sopra per il lavoro con i dati ha i suoi vantaggi e i suoi inconvenienti, che determinano la portata dell'applicazione di un metodo o di un altro, e ora tutti gli approcci sono ampiamente utilizzati.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam