Casa / Skype / Tecnologie di sviluppo database tramite accesso microsoft. Tecnologie di sviluppo e gestione database Tecnologia di creazione tabelle

Tecnologie di sviluppo database tramite accesso microsoft. Tecnologie di sviluppo e gestione database Tecnologia di creazione tabelle

Questo documento si concentra sui due più importanti oggetti di Access: database e tabelle. La finestra del database è, per così dire, il punto di partenza da cui iniziano quasi tutte le operazioni sugli oggetti del database. Access visualizza le barre degli strumenti che corrispondono al tipo di oggetto del database attivo.

Per impostazione predefinita, tutte le tabelle si aprono in modalità di visualizzazione. Se la modalità di visualizzazione è stata modificata, per tornare alla visualizzazione foglio dati, espandere l'elenco accanto al pulsante "Vista tabella" e selezionare "Vista foglio dati".

Un marcatore di record che assomiglia a una matita indica che sono state apportate modifiche al record. Per aggiungere una nuova voce alla tabella, utilizzare la voce contrassegnata da un asterisco. Se la tabella contiene oggetti OLE, le parole "BMP bitmap" indicano che il campo contiene una bitmap. Non è possibile modificare il testo contenuto nei campi degli oggetti OLE! Per visualizzare il disegno contenuto in un campo oggetto OLE, fare doppio clic sulla cella dati che contiene la stringa "BMP Bitmap". inizierà editore grafico Paint e l'immagine memorizzata nel campo dell'oggetto OLE verranno aperti in esso. Per tornare ad Access, chiudi la finestra Paint.

Per selezionare più voci una dopo l'altra, premere tasto sinistro mouse quando il puntatore del mouse si trova sopra il pulsante di selezione della prima voce del gruppo e, senza rilasciare il pulsante sinistro del mouse, trascinare il puntatore del mouse sui pulsanti di selezione delle voci rimanenti del gruppo.

Nella parte superiore della tabella ci sono le intestazioni dei campi. Quando il puntatore del mouse si sposta sull'intestazione di un campo, si trasforma in una piccola freccia rivolta verso il basso. L'intestazione di colonna permette di ridimensionare il campo e selezionare il campo per copiarlo o spostarlo (con il tasto sinistro del mouse).

Nella modalità di progettazione della tabella, è possibile visualizzare e modificare i valori delle proprietà dei campi e della tabella nel suo insieme, impostare il formato per la visualizzazione dei valori dei campi, ecc. Questa modalità consente inoltre di ottenere informazioni sull'indicizzazione delle tabelle.

Fare clic sul pulsante "Crea database" (Nuovo) sulla barra degli strumenti o selezionare il comando "File, Crea" (File, Nuovo database). La finestra del database deve essere attiva o la finestra principale di Access deve essere vuota affinché il pulsante Nuovo database e il comando File, Nuovo siano disponibili.

Per creare un database vuoto, espandere la scheda Generale della finestra di dialogo Crea, selezionare Nuovo database e fare clic su OK. Verrà visualizzata la finestra di dialogo Nuovo file di database.

Proprietà Tabelle di accesso definire i parametri della tabella nel suo insieme. Aprire la tabella in visualizzazione Progettazione e fare clic sul pulsante Proprietà sulla barra degli strumenti. Ogni tabella ha 5 proprietà:

  • Descrizione Specifica il testo che descrive la tabella nella finestra del database.
  • Specifica i requisiti per i dati inseriti nei campi di un record. Utilizzato per garantire l'integrità e la coerenza dei dati. Questa proprietà, a differenza della proprietà del campo simile, si applica a diversi (tutti) campi della tabella.
  • Filtro (Filtro). Definisce un sottoinsieme di record che vengono visualizzati dopo aver applicato un filtro a una tabella.
  • Ordina per (Ordina per). Specifica l'ordinamento dei record in una tabella.

Nella forma della tabella, è possibile impostare quanto segue proprietà campo tabella:

  • Nome campo. Ogni campo della tabella deve avere un nome univoco. È buona norma non includere spazi nel nome del campo e sostituire gli spazi con caratteri di sottolineatura "_".
  • Tipo di dati:"Testo", "Campo MEMO", "Numerico", "Data/Ora", "Valuta", "Contatore", "Booleano", "Campo oggetto OLE".
  • Descrizione Questo testo viene visualizzato nella barra di stato quando i dati vengono aggiunti o modificati nel campo.
  • Campo chiave (Chiave primaria). Per rendere un campo un campo chiave, selezionalo e fai clic sul pulsante "Campo chiave" sulla barra degli strumenti.

La scheda Generale contiene le proprietà di base del campo. Nella scheda "Cerca" puoi impostare il comportamento del campo nel modulo. L'elenco seguente mostra le proprietà dei campi della tabella impostate nella scheda Generale:

  • Dimensione del campo. Definisce la dimensione dei dati per i campi di tipo "Testo" (un numero intero compreso tra 0 e 255, la dimensione predefinita è 50) o "Numerico" (è necessario selezionare la dimensione del campo nell'elenco a discesa). La proprietà Dimensioni campo non è impostata per i campi oggetto Data/Ora, Booleano, Valuta, MEMO e OLE.
  • Formato campo (Formato). Consente di specificare i formati per la visualizzazione di testo, numeri e date sullo schermo e per la stampa. Puoi lasciare il formato selezionato automaticamente, selezionare un formato dall'elenco a discesa o inserire un formato personalizzato. La proprietà Formato campo non è impostata per i campi oggetto OLE.
  • Il numero di cifre decimali (Decimal Places). Specifica il numero di cifre decimali da utilizzare durante la visualizzazione dei numeri.
  • Maschera di immissione. Specifica una maschera di input che semplifica l'immissione dei dati in un campo. Ad esempio, è conveniente creare la seguente maschera di inserimento per il campo "Telefono", che consente di inserire solo numeri e aggiunge automaticamente caratteri intermedi: "(___) ___-____". Per avviare la procedura guidata Maschera di input, seleziona un campo con un tipo di dati "Testo" o "Data/Ora" e fai clic sul pulsante del builder ("...") sul lato destro della scheda "Generale".
  • Firma (didascalia). Specifica il testo visualizzato per una tabella o una query in un'intestazione di colonna nella visualizzazione Foglio dati. Puoi usare qualsiasi segno di punteggiatura.
  • Valore di default. Consente di specificare un valore che appare automaticamente nel campo quando viene creato Nuovo arrivato. Ad esempio, in un campo con il tipo di dati Data/Ora, puoi inserire la data corrente per impostazione predefinita. Non impostato per campi con tipo di dati "Contatore" e campi di oggetti OLE.
  • Regola di convalida Specifica i requisiti di input. Il valore di questa proprietà è un'espressione. Non impostato per i campi oggetto Counter, MEMO e OLE.
  • Messaggio di errore (testo di convalida). Consente di specificare il testo del messaggio che viene visualizzato sullo schermo se i dati inseriti violano la condizione definita nella proprietà "Condizione valore".
  • Campo obbligatorio. Indica se il campo richiede l'immissione di un valore. I valori Null non sono ammessi in questo campo. Il campo chiave deve essere impostato su Sì.
  • Righe vuote (consenti lunghezza zero). Determina se sono consentite stringhe vuote in questo campo. Utilizzato per i campi con tipo di dati "Testo" e "MEMO".
  • Campo indicizzato (indicizzato). Definisce un indice creato su un singolo campo.
  • Nuovi valori (Nuovi valori). Impostato solo per i campi con il tipo di dati "Contatore" e determina come cambiano i valori del campo del contatore quando vengono aggiunti nuovi record. Di solito usa il valore: "Consecutivo" - ​​il valore del campo del contatore aumenta di 1 in ogni nuovo record.

Espandi la scheda "Tabelle" e fai clic sul pulsante "Crea". Nella finestra Nuova tabella, seleziona l'elemento Design, fai clic su OK. Definire le proprietà di cui sopra per tutti i campi della tabella generata. Fare clic sul pulsante Visualizzazione tabella per passare alla Visualizzazione tabella e vedere il risultato del proprio lavoro. Verrà visualizzata la finestra di dialogo Salva con nome. Immettere un nome di tabella e fare clic su OK o . Per visualizzare tutti i campi di una tabella contemporaneamente, modificare la larghezza dei campi trascinando la barra di separazione a destra del nome del campo. Se non tutte le proprietà dei campi sono definite, non aggiungere nuovi record alla tabella!

Per migliorare le prestazioni quando si inseriscono i dati in una tabella, è necessario impostare i valori predefiniti per i campi della tabella. Ad esempio, il valore predefinito "=Date()+28" è un'espressione. Restituisce la data corrente e vi aggiunge 4 settimane. Una volta assegnati i valori di default, torna alla Visualizzazione tabella facendo clic sul pulsante Visualizzazione tabella sulla barra degli strumenti.

Prima di iniziare a popolare una tabella, è necessario definire le relazioni della tabella con altre tabelle del database, definire un campo chiave e creare indici. Una chiave primaria è uno o più campi in una tabella che identifica in modo univoco un record. La definizione di una chiave di tabella aiuta a prevenire la visualizzazione di record duplicati in una tabella. Aprire la tabella in visualizzazione Progettazione. Premere il tasto e, tenendolo premuto, evidenziare i campi richiesti. Fare clic sul pulsante Chiave primaria sulla barra degli strumenti. Un indicatore di campo chiave apparirà a sinistra di ciascuno dei campi selezionati. Per determinare la sequenza di visualizzazione dei campi selezionati nella chiave, fare clic sul pulsante Indici sulla barra degli strumenti.

I collegamenti tra le tabelle vengono stabiliti con l'aiuto dei campi chiave. Quando si definisce una chiave di tabella, Access indicizza automaticamente la tabella in base al valore della chiave. Nella maggior parte dei casi, si associa un campo chiave in una tabella al campo corrispondente (spesso con lo stesso nome), che è chiamato campo chiave esterna nella seconda tabella. I campi correlati devono avere gli stessi tipi di dati e le stesse dimensioni del campo. La comunicazione tra tabelle può essere effettuata tramite campi con tipi di dati "Contatore" e "Intero lungo". La tabella contenente il campo chiave è chiamata tabella principale e la tabella contenente la chiave esterna è chiamata tabella correlata. Esistono quattro tipi di relazioni: uno a uno, uno a molti, molti a uno, molti a molti. Le relazioni uno-a-molti e molti-a-uno differiscono solo in quale tabella è il master.

Indicizzazione delle tabelle. Sebbene Access indicizzi automaticamente la tabella sul valore della chiave, potrebbe essere necessario creare indici aggiuntivi sui valori di altri campi. Gli indici sono tabelle interne che velocizzano la costruzione di una tabella contenente i risultati della query e ordinano la tabella in base al valore di un campo chiave. Ogni tabella di Access può avere fino a 32 indici, 5 dei quali possono essere composti (un indice composto può avere un massimo di 10 campi). Ma non dovresti creare indici per ogni campo della tabella e tutte le loro combinazioni, poiché ciò può rallentare notevolmente il processo di riempimento della tabella (quando modifichi o aggiungi un record, tutti gli indici vengono aggiornati automaticamente!).

Per indicizzare una tabella in base al valore di un determinato campo, selezionare il campo facendo clic sul pulsante di selezione del campo sul lato sinistro della vista della struttura della tabella. Rendi attiva la proprietà "Campo indicizzato" (Indicizzato), nella lista devi selezionare il valore "Sì (sono consentite corrispondenze)". La finestra "Indici" mostra tutti gli indici della tabella. Per creare un indice composto, inserisci il suo nome nella colonna Nome indice e seleziona i campi richiesti dagli elenchi a discesa nella colonna Nome campo. Passa alla visualizzazione tabella. Conferma il salvataggio della struttura della tabella.

Relazioni tra tabelle di database possono essere definiti e visualizzati nella finestra "Schema di dati" (relazioni).

Seleziona il comando Strumenti, Relazioni o fai clic sul pulsante Relazioni sulla barra degli strumenti.

Seleziona il comando "Relazioni, Mostra tabella" o fai clic sul pulsante "Mostra tabella" sulla barra degli strumenti. Nell'elenco delle tabelle, seleziona le tabelle richieste e fai clic sul pulsante "Aggiungi". Fare clic sul pulsante "Chiudi".

Posizionare il puntatore del mouse sul campo della tabella principale, premere il tasto sinistro del mouse e, senza rilasciarlo, trascinare l'icona del campo che compare nel campo corrispondente tabella collegata. Viene visualizzata la finestra di dialogo Collegamenti.

Fare clic sul pulsante "Tipo di iscrizione". Viene visualizzata la finestra di dialogo Proprietà unione. Seleziona il tipo di unione desiderato.

Nella finestra di dialogo Associazioni, per applicare l'integrità referenziale, selezionare la casella di controllo Applica integrità referenziale.

Fare clic sul pulsante "Crea" per confermare la creazione della relazione e passare alla finestra "Schema dati".

Garantire l'integrità referenziale dei dati è una caratteristica importante di Access. Se vengono imposte condizioni di integrità referenziale a una relazione tra tabelle, Access non consente di aggiungere record alla tabella correlata per cui non esistono record corrispondenti nella tabella principale e di modificare i record nella tabella principale in modo tale che dopodiché nella tabella correlata compaiono i record che non hanno record principali; ed eliminare anche i record nella tabella principale per i quali sono presenti record subordinati nella tabella correlata.

Con la casella spuntata "Campi correlati all'aggiornamento a cascata" la modifica del valore nel campo chiave della tabella principale aggiorna automaticamente i valori corrispondenti in tutti i record correlati. Con la casella spuntata "Elimina record correlati a cascata" l'eliminazione di un record nella tabella principale elimina automaticamente i record correlati nella tabella figlio.

Access consente di modificare la lunghezza dei campi di testo, il formato, la condizione del valore e il messaggio di errore nelle tabelle che contengono dati. Aprire la tabella in visualizzazione Struttura, selezionare il campo e modificare il valore della proprietà. La modifica del tipo di dati di un campo può causare la perdita di dati. Access consente di modificare l'ordine dei campi trascinando un campo con il mouse in una nuova posizione.

La modifica delle relazioni tra tabelle contenenti dati è un passaggio molto drastico, quindi prova a determinare correttamente i tipi di relazioni prima che i dati vengano aggiunti alla tabella! Cerca di evitare di modificare i nomi dei campi di una tabella dopo la creazione di moduli e report che utilizzano quella tabella.

Una modifica del collegamento può essere causata da una modifica del tipo di dati dei campi su cui è costruito il collegamento. In questo caso, è necessario rimuovere il collegamento, modificare i tipi di dati e ristabilire il collegamento. Per fare ciò, chiudi tutte le finestre della tabella. Fare clic con il pulsante sinistro del mouse sul collegamento che si desidera modificare. Premere il tasto . Se intendi modificare il tipo del campo incluso nella chiave della tabella, rimuovi il resto dei collegamenti con questa tabella. Modifica i tipi di dati dei campi della tabella. Ristabilire le connessioni.

La facilità di aggiunta e modifica delle informazioni è uno dei criteri principali per l'efficacia di un DBMS. Per verificare la struttura del database, è necessario inserire i dati del test al suo interno. In questo caso, è meglio utilizzare la visualizzazione foglio dati per aggiungere dati. Un'altra importante funzione che un DBMS deve fornire è mantenere l'integrità dei dati (campi o tabelle "Regola di convalida").

Le espressioni servono per calcolare vari valori e contengono almeno un operatore (es. operatori aritmetici, operatori di confronto, ecc.). Gli operatori aritmetici più comunemente usati sono +, -, * (operatore di moltiplicazione), / (operatore di divisione). I valori a cui viene applicato l'operatore sono chiamati operandi.

Esistono operatori di confronto (ad esempio > (segno maggiore di), = (segno di uguale), ecc.). Gli operatori logici (And, Or, is, Not, Between e Like) restituiscono come risultato uno dei valori "True" (True), "False" (False) o un valore vuoto (Null) se il il risultato non può essere calcolato. L'operatore viene utilizzato per unire (concatenare) due stringhe in una. Puoi creare espressioni complesse da quelle semplici combinandole.

Le condizioni del valore utilizzano espressioni che restituiscono uno dei valori "True" (i dati sono corretti) o "False" (un errore nei dati). Se i dati del record non soddisfano la condizione del valore, quando si passa a un altro record o si tenta di salvare le modifiche, viene visualizzata una finestra che lo informa.

Condizioni sui valori che verificano la correttezza dei dati solo in un campo indipendentemente dai valori di altri campi vengono chiamati condizioni sul valore del campo.

Per controllare, puoi impostare condizione sul valore record tavoli. Nella condizione sul valore dei record può essere confrontato i valori di più campi contemporaneamente.

Posizionare il cursore nel campo di immissione "Condizione valore" e premere il pulsante "..." (per richiamare Expression Builder) a destra del campo di immissione. Verrà visualizzata la finestra di dialogo Generatore di espressioni. La tabella è evidenziata nell'elenco a sinistra di questa finestra di dialogo ei campi della tabella sono elencati nell'elenco centrale. Un esempio di espressione che definisce una condizione su un valore: [DateFact]>=[DatePlan] OR [DateFact] IS Null. Nel campo di immissione "Messaggio di errore" inserire il testo del messaggio di errore che verrà visualizzato quando la condizione del valore viene violata.

Il test delle applicazioni di database spesso richiede molto più tempo rispetto al loro sviluppo. È necessario sviluppare casi di test che aiutino a verificare il corretto funzionamento delle condizioni sul valore e la modalità di integrità referenziale. Durante il processo di compilazione della tabella, è possibile verificare la correttezza della definizione dei valori delle proprietà "Valore predefinito" e "Formato campo". Puoi provare a inserire dati errati nella tabella per verificare le condizioni per il valore di campi e record. Per compilare, aprire la tabella in visualizzazione foglio dati.

Condizione di valore. Immettere un valore non valido nel campo e premere il tasto<стрелка вверх>. Quando si tenta di salvare le modifiche in un nuovo record, Access verifica automaticamente la condizione per un valore e viene visualizzato un messaggio di errore. L'unicità dei valori chiave della tabella. Nella voce aggiunta, inserisci i valori del campo che corrispondono alla voce precedente, quindi premi il tasto<стрелка вверх>. Verrà visualizzato un messaggio di errore.

Database (DB)

Una struttura organizzata progettata per memorizzare le informazioni.

In genere, i database vengono presentati come un insieme di file o tabelle correlati progettati per risolvere un problema specifico.

DBMS

Un insieme di strumenti software progettati per creare la struttura di un nuovo database, riempirlo di contenuti, modificare contenuti e visualizzare informazioni.

Banca dati relazionaleè un insieme di tabelle interconnesse, ognuna delle quali contiene informazioni su oggetti di un certo tipo. Ogni riga della tabella contiene dati su un oggetto (ad esempio, un'auto, un computer, un cliente) e le colonne della tabella contengono varie caratteristiche di questi oggetti: attributi (ad esempio, numero del motore, marca del processore, numeri di telefono delle aziende o clienti).

Le righe della tabella vengono chiamate record. Tutte le voci della tabella lo sono la stessa struttura- sono costituiti da campi (elementi di dati) che memorizzano attributi oggetto. Ciascun campo del record contiene una caratteristica dell'oggetto ed è un determinato tipo di dati (ad esempio, stringa di testo, numero, data).

utilizzato per identificare i record. chiave primaria. Una chiave primaria è un insieme di campi in una tabella la cui combinazione di valori identifica in modo univoco ogni record nella tabella.

Progettazione di database

La progettazione del database è una fase molto importante da cui dipendono le fasi successive dello sviluppo del DBMS. Il tempo speso dallo sviluppatore per la progettazione del database è solitamente ripagato dall'elevata velocità del progetto.

Prima di creare un database, è necessario disporre di una descrizione dell'area tematica selezionata, che dovrebbe coprire oggetti e processi reali, disporre di tutte le informazioni necessarie per soddisfare le richieste degli utenti attese e determinare le esigenze di elaborazione dei dati.
Sulla base di tale descrizione, nella fase di progettazione del database, viene determinata la composizione e la struttura dei dati dell'area disciplinare, che dovrebbe essere nel database e garantire l'esecuzione delle query e dei compiti dell'utente necessari. La struttura dei dati dell'area disciplinare può essere visualizzata da un modello logico-informativo. Sulla base di questo modello, viene facilmente creato un database relazionale.

Sotto progettare comprendere il processo di creazione delle descrizioni di un nuovo sistema che sia in grado di funzionare con il miglioramento continuo delle sue componenti tecniche, software, informative e ampliare la gamma delle funzioni gestionali implementate e degli oggetti di interazione.

Lo scopo della progettazione concettualeè lo sviluppo di un database basato sulla descrizione dell'area disciplinare. Questa descrizione dovrebbe contenere un insieme di documenti e dati necessari per il caricamento nel database, nonché informazioni sugli oggetti e sui processi che caratterizzano l'area disciplinare. Tale descrizione copre l'intera classe di oggetti, processi e fenomeni reali, ad es. entità, le informazioni sulle quali dovrebbero essere contenute nel database e garantire l'implementazione di eventuali query al database e la soluzione dei problemi. Lo sviluppo di un database inizia con la determinazione della composizione dei dati da archiviare nel database per garantire l'adempimento delle richieste degli utenti. Inoltre, vengono analizzati e strutturati..

L'obiettivo della progettazione logicaè la scelta di un DBMS specifico e convertire un modello concettuale in uno logico. Per un database relazionale, questa fase consiste nello sviluppo della struttura delle tabelle, delle relazioni tra di esse e nella determinazione dei dettagli chiave.

Fase di progettazione fisica integra il modello logico caratteristiche, necessari per determinare le modalità di archiviazione fisica e di utilizzo del database, la quantità di memoria e il tipo di dispositivi di archiviazione.
La combinazione degli approcci elencati alla progettazione è considerata la più razionale. Ciò è dovuto al fatto che nella fase iniziale, di norma, non ci sono ancora informazioni complete su tutte le attività e sarebbe necessario posticipare la progettazione e la creazione del database fino a quando tutte le attività non sono state impostate. L'utilizzo di questa tecnologia è conveniente perché gli strumenti per la creazione di un database relazionale in un DBMS consentono di apportare modifiche al database e modificarne la struttura in qualsiasi fase di sviluppo senza intaccare i dati precedentemente inseriti. Questa tecnologia prevede l'utilizzo di informazioni preliminari sulla necessità di ottenere varie informazioni dal database.

Come risultato della progettazione del database, dovrebbe essere sviluppato modello logico-informativo (ILM) dati, cioè vengono definite la composizione delle tabelle relazionali, la loro struttura e le connessioni logiche. La struttura di una tabella relazionale è determinata dalla composizione dei campi, dal tipo e dalla dimensione di ciascun campo e dalla chiave della tabella.

Modello logico-informativo visualizza i dati del dominio come aggregato oggetti informativi e le connessioni tra di loro. Questo modello rappresenta i dati da archiviare nel database.

DBMS MS Access

DBMS MS Accessè parte di Microsoft Office ed è progettato per funzionare con database relazionali, ad es. presentato in forma tabellare. A differenza del foglio di calcolo Excel, Access dispone di strumenti più avanzati per la selezione dei dati dalle tabelle correlate, la creazione di nuove tabelle e report.

Una caratteristica dei database creati in Access è la memorizzazione delle tabelle create e degli strumenti di elaborazione dati in un unico file.

Il vantaggio di Access è la possibilità di creare un DBMS (cioè un programma di controllo) senza programmazione. Tuttavia, per DBMS complessi, l'uso della programmazione nel linguaggio Visual Basic for Applications (VBA) integrato consente di aumentare l'efficienza del sistema di controllo.

tavoli

Il modello di dati relazionali rappresenta dati sotto forma di tabella bidimensionale. La struttura dati tabellare riflette la relazione tra oggetti reali e le loro caratteristiche. La ricerca e l'elaborazione dei record non dipendono dall'organizzazione della memorizzazione dei dati nella memoria del computer.

Principio di base delle strutture di database relazionali: ottenere dalla tavola le relazioni necessarie e formarne di nuove.

Sulla base della tabella primaria, utilizzando operazioni logiche, viene formata una nuova tabella della struttura corrispondente. Ogni file corrisponde a un concetto dell'area tematica.

I modelli relazionali hanno i seguenti tipi di oggetti:

  • tabelle (relazioni),
  • attributi (colonne),
  • domini (valori di attributo validi).

In questo modello, gli oggetti e le relazioni tra di loro sono rappresentati tramite tabelle. Una tabella rappresenta un oggetto ed è composta da colonne e righe. Ogni riga della tabella rappresenta un record e ogni colonna rappresenta un campo di record.

Tavolo

l'oggetto principale di un database relazionale utilizzato per memorizzare i dati.

Una tabella relazionale ha le seguenti proprietà:

  • ogni elemento della tabella è un elemento di dati;
  • ogni colonna ha il proprio nome univoco;
  • non ci sono righe identiche nella tabella;
  • tutte le colonne della tabella sono omogenee;
  • l'ordine di righe e colonne può essere arbitrario.

La relazione tra le tabelle viene effettuata facendo corrispondere i valori di uno o più campi. Ogni riga di tabella nei database relazionali è univoca. Le stringhe sono uniche chiavi (uno o più campi della tabella) che vengono archiviati in modo ordinato. Ciò fornisce l'accesso diretto ai record durante il processo di ricerca. Ogni tabella deve avere una chiave primaria (uno o più campi chiave). I campi chiave identificano in modo univoco ogni riga della tabella.

Un'area tematica nei modelli di dati relazionali è rappresentata come un numero corrispondente di tabelle e un database può essere visto come un insieme di tabelle. Le tabelle sono nelle relazioni corrispondenti (collegamenti) tra loro. La rappresentazione dell'area disciplinare sotto forma di un sistema di relazioni è il compito più difficile e responsabile che appartiene al campo della progettazione logica.

Vantaggi dei modelli di database relazionali:

  • facilità di presentazione dei dati (tabella);
  • ridondanza minima dei dati, ottenuta normalizzando le tabelle;
  • indipendenza delle applicazioni utente dai dati (quando le tabelle sono incluse o cancellate);
  • la possibilità di modificare la composizione delle relazioni di attributo;
  • non c'è bisogno di descrivere schemi di dati (in gerarchico e modelli di rete- necessario).

Svantaggi dei modelli relazionali:

la normalizzazione della tabella porta a una significativa frammentazione dei dati e, quando si risolvono i problemi, di norma, devono essere combinati.

Creazione di tabelle di database

La creazione di tabelle di database è il primo passo nello sviluppo di un DBMS. Le tabelle sono progettate per memorizzare le informazioni del database. La creazione di una tabella consiste in due fasi: impostare la struttura della tabella; inserire i record in una tabella.

La creazione di una tabella in MS Access può essere eseguita:

  • in modalità Progettazione;
  • in modalità Tabella;
  • sulla base di un modello di tabella.

Crea una tabella da un modello di tabella

Una nuova tabella verrà aggiunta al database in base al modello di tabella selezionato.

Crea in visualizzazione Foglio dati inserendo i dati

La creazione di una tabella inserendo i dati non fornisce una descrizione della struttura della tabella. Selezionando questa modalità (Modalità tabella) si apre una tabella vuota in cui è possibile inserire i dati.

Qualsiasi campo in questa tabella può essere modificato su richiesta dell'utente. I nomi dei campi sono impostati direttamente nelle intestazioni. Quando si salva questa tabella, MS Access analizzerà i dati e assegnerà automaticamente il tipo di dati appropriato a ciascun campo, ad es. creerà la struttura della tabella. Quando chiudi Visualizzazione foglio dati, Access ti chiede di creare campo chiave. Se rispondi "Sì", un altro campo del tipo " Contatore", che sarà la chiave. Se rispondi "No", la chiave può essere impostata in seguito passando alla modalità progettazione.

Crea una tabella in visualizzazione Progettazione

Quando si seleziona la modalità di progettazione, viene visualizzata la finestra di progettazione

Nome campo

Nel campo "Nome campo", inserisci il nome del campo della tabella, che è il suo identificatore.

È necessario distinguere identificatore di campo nella struttura della tabella e titolo del campo nel documento di output. Nel secondo caso, l'intestazione del campo deve essere completamente riflette il significato del campo e di solito viene impostato manualmente durante la formattazione del documento di output.

Tipo di dati

Nel campo "Tipo di dati" è selezionato uno dei tipi di dati disponibili:

  • Testo- selezionato per i campi con dati alfanumerici, lunghezza non più di 255 personaggi. L'impostazione predefinita è impostata lunghezza 50 caratteri.
  • campo MEMO- dovrebbe essere utilizzato solo quando la dimensione del testo può superare 255 caratteri o testo si verificano caratteri come tabulazioni o ritorni a capo. La lunghezza di questo campo è fino a 64.000 caratteri.
  • Numerico- è selezionato per i dati numerici. Inoltre, nella proprietà la dimensione i campi devono essere definiti accuratezza dei valori dei dati e capacità di memoria . Più comunemente usato:
    • intero lungo, (da -2 147 483 648 a +2 147 483 647),
    • singola virgola mobile (numeri fino a 7 cifre significative nell'intervallo da a),
    • real (consente di memorizzare numeri con una determinata precisione da a).
  • Appuntamento- utilizzato per memorizzare date di calendario o valori temporali e consente di eseguire calcoli in unità di tempo: minuti, secondi, ore, giorni, mesi, anni.
  • Monetario- utilizzato per memorizzare valori monetari, garantisce l'accuratezza fino a 15 cifre a sinistra della virgola decimale e 4 cifre a destra. Se è necessario memorizzare numeri decimali esatti che non sono valori monetari, è meglio specificare tipo di dati numerico con dimensione del campo reale.
  • Contatore- appositamente progettato per la generazione automatica della chiave primaria, ovvero campi che hanno valori univoci in ogni record. Una tabella non può contenere più di un campo con questo tipo di dati.
  • Logico- utilizzato per memorizzare i valori Vero(Vero) o Menzogna(Falso).
  • campo oggetto OLE- consente di memorizzare dati contenenti oggetti grafici(immagini, diagrammi), frammenti di suoni che possono avere collegamenti dinamici ad altre applicazioni Windows.
  • Collegamento ipertestuale- utilizzato per memorizzare "link" semplici o complessi a file esterno o documento.

Descrizione

Il campo "Descrizione" contiene commenti sul campo della tabella creata. Il suo completamento è facoltativo.

Proprietà campo

Nella parte inferiore della finestra, nella scheda "Generale" le proprietà del campo sono impostate. Se fai clic su una delle righe nella tabella delle proprietà, sulla destra apparirà un suggerimento per assegnare quella proprietà.

Proprietà generali del campo

  • Dimensione del campo imposta la dimensione massima dei dati memorizzati nel campo.
  • Formato campo imposta il formato di visualizzazione del campo sullo schermo o durante la stampa.
  • Numero di cifre decimali specifica il numero di cifre decimali per i tipi di dati numerici o valuta.
  • maschera di immissione definisce la forma in cui i dati vengono inseriti nel campo (strumento di automazione dell'immissione dei dati).
  • Firma definisce il nome della colonna della tabella per campo dato(se il nome non è specificato, il nome del campo viene utilizzato come intestazione di colonna).
  • Valore di default inserito automaticamente nelle celle del campo.
  • Condizione di valore imposta le restrizioni sui valori di input e consente di controllare l'input.
  • Messaggio di errore imposta il testo del messaggio visualizzato sullo schermo quando viene violata la condizione del valore.
  • campo obbligatorio determina se il campo deve essere compilato quando si inseriscono i record.
  • Campo indicizzato utilizzato per le operazioni di ricerca e l'ordinamento dei record in base al valore memorizzato in questo campo, nonché per eliminare automaticamente i record duplicati.
  • Tag intelligenti specifica i tag di azione applicabili al campo.
  • Allineamento del testo specifica come il testo viene allineato nelle celle della tabella.

scheda " Sostituzione " serve per organizzare un suggerimento durante la compilazione delle chiavi esterne di una tabella e permette di limitare l'insieme di valori che un campo può contenere, ovvero si può creare un elenco a tendina valori consentiti. I valori per l'elenco a discesa possono provenire da una tabella o una query specifica, oppure l'elenco viene creato appositamente per tale scopo.

Le chiavi, nella maggior parte dei casi, sono gli identificatori formali dei record nelle tabelle del database. Pertanto, durante la compilazione di chiavi esterne, l'utente potrebbe avere difficoltà a determinare quale chiave nella tabella di base corrisponde a una voce nella tabella figlio. L'impostazione delle proprietà della scheda di ricerca consente di trasformare un semplice campo di chiave esterna in una casella combinata contenente lista completa le chiavi della tabella di base ei campi corrispondenti a queste chiavi sono suggerimenti della tabella di base. Dopo aver selezionato una voce nell'elenco, solo la chiave viene inserita nella tabella popolata. Pertanto, l'utente non ha bisogno di ricordare i tasti e la loro immissione viene eseguita selezionando dall'elenco, anziché digitando dalla tastiera.

In futuro, i campi di sostituzione vengono ereditati dai moduli se una tabella con tali campi è selezionata come origine dati del modulo.

Consente di semplificare l'impostazione di "Sostituzione" per il campo Procedura guidata di sostituzione.

Campi chiave

Primario chiave consiste in un insieme di valori che identificano in modo univoco una voce della tabella di base.
Chiave esternaè un campo i cui valori corrispondono ai valori della chiave primaria di un'altra tabella correlata.

Ogni tabella nel database deve avere una chiave primaria, ad es. un valore univoco per ogni record nella tabella. La chiave può essere composta da più campi. È necessario per la formazione indice primario tavoli. L'indice primario velocizza la ricerca nei campi chiave e viene utilizzato per determinare il tipo di relazione tra le tabelle durante l'unione di tabelle. Un campo chiave è contrassegnato dall'icona di una chiave nell'area di selezione della riga.

Per impostare una chiave semplice, costituito da un campo della tabella, è sufficiente posizionare il cursore in una qualsiasi posizione di questo campo nella modalità di progettazione e fare clic sul pulsante "Campo chiave" sulla barra degli strumenti.

Per impostare una chiave composta, costituita da più campi della tabella, è necessario selezionare questi campi facendo clic sui pulsanti a sinistra delle righe corrispondenti tenendo premuto il tasto Ctrl, quindi fare clic sul pulsante "Campo chiave". Un segno di installazione è l'aspetto di un motivo chiave sui pulsanti a sinistra della riga corrispondente del costruttore.

Definizione delle relazioni tra tabelle in un database di Access.

Schema dei dati

Schema dei dati

è un'immagine grafica del database e viene utilizzata per definire le relazioni tra le tabelle.

Dopo aver creato le tabelle del database, è possibile stabilire relazioni tra di esse facendo riferimento allo schema dei dati.

Le relazioni tra le tabelle stabiliscono relazioni tra valori corrispondenti nei campi chiave, in genere tra campi che hanno lo stesso nome in entrambe le tabelle. Nella maggior parte dei casi, viene associato il campo chiave di una tabella, che è l'identificatore univoco di ogni record chiave esterna un altro tavolo.

Un prerequisito per stabilire un collegamento è la corrispondenza dei campi collegati per tipo e formato.

Tipi di relazione

Il tipo di relazione in una relazione creata da Microsoft Access dipende dalla modalità di definizione dei campi collegati.

Relazione uno-a-molti

Una relazione uno-a-molti è il tipo di relazione più comunemente usato tra le tabelle. In una relazione uno-a-molti, ogni voce nella tabella A può avere più di una voce nella tabella B, ma una voce nella tabella B non può avere più di una voce corrispondente nella tabella A.

Relazione uno a uno

In una relazione uno-a-uno, una voce nella tabella A può avere al massimo una voce associata nella tabella B e viceversa. Relazioni di questo tipo non vengono utilizzate molto spesso, poiché la maggior parte delle informazioni correlate in questo modo possono essere collocate in una tabella. Una relazione uno-a-uno può essere utilizzata per dividere tabelle molto ampie, per separare parte di una tabella per motivi di sicurezza e per archiviare le informazioni relative a un sottoinsieme di record nella tabella principale.

Molti-a-molti relazione

Con una relazione molti-a-molti, un record nella tabella A può corrispondere a più record nella tabella B e un record nella tabella B può corrispondere a più record nella tabella A. Questo tipo di relazione è possibile solo con l'aiuto di un terza tabella (unita) la cui chiave primaria è costituita da due campi che sono chiavi esterne delle tabelle A e B. Una relazione molti-a-molti è essenzialmente due relazioni uno-a-molti con una terza tabella.

Durante la creazione di un collegamento, MS Access chiama una delle tabelle principale e l'altra è correlata. Spesso può decidere quale delle tabelle considerare come principale (ad esempio, se uno dei campi collegati è chiave o ha semplicemente un indice univoco, la tabella contenente questo campo sarà quella principale). In caso contrario, la tabella principale è considerata quella da cui è stata avviata la connessione..

Proprietà del collegamento:
  • . L'abilitazione di questa proprietà impedisce che i valori vengano inseriti nel campo della tabella associato, che non sono nel campo della tabella principale. In questo caso, il campo della tabella principale dovrebbe essere chiave o quantomeno unico. Cioè, i valori nel campo della tabella collegata punteranno in modo univoco a record specifici nella tabella principale.
  • Aggiornamento a cascata dei campi correlati. Se questa proprietà è impostata, la modifica del valore di un campo nella tabella principale modificherà automaticamente i valori corrispondenti nella tabella relativa.
  • Eliminazione a cascata di record correlati. Se un record viene eliminato dalla tabella principale, i record associati dovrebbero essere eliminati automaticamente dalla tabella associata.

L'aggiornamento a catena e l'eliminazione possono essere specificati solo se l'integrità dei dati è abilitata.. Se l'integrità non è specificata, la relazione costruita non limiterà in alcun modo l'insieme dei valori validi dei campi correlati. In MS Access, tali collegamenti svolgono un ruolo solo durante la creazione di query.

Lo schema dei dati è immagine grafica del database. Viene utilizzato da vari oggetti di Access per definire le relazioni tra più tabelle. Ad esempio, quando si crea un modulo che contiene dati da più tabelle correlate, lo schema dei dati fornisce un accesso automatico e coerente ai campi di tali tabelle. Garantisce inoltre l'integrità dei dati correlati durante la regolazione delle tabelle.

Definizione delle relazioni tra tabelle

Le relazioni tra le tabelle vengono definite aggiungendo tabelle correlate alla finestra Schema dati.

Quando si crea una relazione tra tabelle, non è necessario che i campi comuni abbiano lo stesso nome. Invece pag I campi devono avere lo stesso tipo di dati. Tuttavia, se il campo della chiave primaria è di tipo Count, il campo della chiave esterna può essere di tipo Numeric, a condizione che la proprietà Dimensione del campo entrambi i campi sono uguali.

Ad esempio, puoi mappare un campo di tipo Conteggio e un campo di tipo Numerico se la proprietà Dimensione del campo entrambi i campi sono impostati su "Intero lungo". Se entrambi i campi comuni sono di tipo Numerico, devono avere lo stesso valore della proprietà Dimensione del campo.

Per impostare le relazioni tra le tabelle

  1. Sulla scheda File premi il bottone Aprire.
  2. Nella finestra di dialogo Apertura di un file di database selezionare e aprire il database.
  3. Sulla scheda Lavorare con i database in un gruppo Schema dei dati fare clic sull'elemento Schema dei dati.
  4. Se non è stata ancora definita alcuna relazione, si aprirà automaticamente una finestra di dialogo. Aggiunta di una tabella. Se questa finestra non si apre, nella scheda nel gruppo Connessioni premi il bottone Tavolo da esposizione.

Nella finestra di dialogo Aggiunta di una tabella vengono visualizzate tutte le tabelle e le query del database. Per visualizzare solo le tabelle, selezionare tavoli. Per visualizzare solo le richieste, selezionare Richieste. Per visualizzare sia le tabelle che le query, selezionare Tutto.

  1. Selezionare una o più tabelle o query e fare clic sul pulsante Aggiungere. Al termine dell'aggiunta di tabelle e query alla finestra Schema dati, fare clic su chiudere.
  2. Trascina un campo (di solito un campo chiave primaria) da una tabella su un campo comune (campo chiave esterna) in un'altra tabella. Per trascinare più campi contemporaneamente, tieni premuto il tasto CTRL mentre selezioni ogni campo.

Si aprirà una finestra di dialogo Cambia link.

  1. Verificare che i nomi dei campi di collegamento comuni siano visualizzati correttamente. Se il nome del campo non viene visualizzato correttamente, fare clic su di esso e selezionare un nuovo campo dall'elenco.

Per garantire l'integrità dei dati per questa relazione, selezionare la casella di controllo Garantire l'integrità dei dati.

  1. Fare clic sul pulsante Creare.

Verrà tracciata una linea di collegamento tra le due tabelle. Se la casella di controllo è selezionata Garantire l'integrità dei dati, le estremità della linea appariranno più spesse. Inoltre, se la casella di controllo è selezionata Garantire l'integrità dei dati, verrà visualizzato un numero sopra la parte in grassetto della riga su un lato del collegamento 1 , e d'altra parte, il simbolo dell'infinito ( ).

APPUNTI

  • Creare una relazione uno-a-uno. Entrambi i campi comuni (di solito la chiave primaria e la chiave esterna) devono avere un indice univoco. Ciò significa che la proprietà Campo indicizzato deve avere un valore per questi campi. Se entrambi i campi hanno un indice univoco, Access crea una relazione uno-a-uno.
  • Creare una relazione uno-a-molti. Il campo sul lato "uno" della relazione (di solito la chiave primaria) deve avere un indice univoco. Ciò significa che la proprietà Campo indicizzato questo campo deve avere un valore Sì (nessuna partita consentita). Campo sul lato "molti". non deve corrispondere a un indice univoco. Può avere un indice, ma deve consentire corrispondenze. Ciò significa che è di sua proprietà Campo indicizzato può importare Non o Sì (coincidenza consentita). Se un campo ha un indice univoco e un altro no, Access crea una relazione uno-a-molti.
  • Se trascini un campo che non è un campo chiave e non ha indice univoco, in un altro campo, che non è un campo chiave e non ha un indice univoco, viene creato relazione indefinita. A indagini, contenente tabelle con una relazione indefinita, Microsoft Access visualizza una linea di unione tra le tabelle per impostazione predefinita, ma non vengono imposte condizioni di integrità dei dati e non vi è alcuna garanzia che i record in una qualsiasi delle tabelle siano univoci.

Si noti che le tabelle nascoste (tabelle che hanno la casella di controllo Nascosto selezionata nella finestra di dialogo Proprietà) e le relative relazioni non verranno visualizzate a meno che la casella di controllo non sia selezionata. Mostra oggetti nascosti nella finestra di dialogo Opzioni di transizione.

Quando la finestra Schema dati è aperta, sulla barra multifunzione sono disponibili i seguenti comandi.

Nella scheda Progettazione, nel gruppo Strumenti

  • Modifica collegamenti. Apre la finestra di dialogo Modifica collegamenti. Quando viene selezionata una linea di relazione, è possibile fare clic su Modifica relazioni per modificare la relazione tra le tabelle. Puoi anche fare doppio clic su una linea di collegamento.
  • Cancella layout. Impedisce la visualizzazione di tutte le tabelle e relazioni nella finestra Schema dati. Nota che questo comando nasconde solo tabelle e relazioni, non le elimina.
  • Rapporto di relazione. Crea un report che visualizza le tabelle e le relazioni di un database. Il report visualizza solo le tabelle e le relazioni che non sono nascoste nella finestra Schema dati.

Nella scheda Progettazione, nel gruppo Relazioni

  • Aggiungi tabella. Apre la finestra di dialogo Aggiungi tabella in modo da poter selezionare le tabelle e le query da visualizzare nella finestra Schema dati.
  • Nascondi tavolo. Nasconde la tabella selezionata nella finestra Schema dati.
  • Collegamenti diretti. Visualizza tutte le relazioni e le tabelle correlate per la tabella selezionata nella finestra Schema dati se non sono già visualizzate.
  • Tutti i collegamenti. Visualizza tutte le relazioni e le tabelle associate in un database nella finestra Schema dati. Tenere presente che le tabelle nascoste (tabelle con la casella di controllo Nascosto selezionata nella finestra di dialogo Proprietà) e le relative relazioni non verranno visualizzate a meno che non sia selezionata la casella di controllo Mostra oggetti nascosti nella finestra di dialogo Opzioni di navigazione.
  • chiudere. Chiude la finestra Schema dati. Se hai apportato modifiche al layout della finestra Schema dati, ti verrà chiesto di salvarle.

Inserimento di dati in una tabella

I dati possono essere inseriti nella tabella direttamente nella sua modalità di apertura o tramite un form appositamente creato. Il secondo metodo è preferito perché i moduli forniscono un'interfaccia più intuitiva e funzionalità di controllo dell'input.

I dati di input devono corrispondere al tipo di dati e al formato definiti nella struttura per ciascun campo della tabella. In caso di mancata corrispondenza, Access emette un avviso e non consente di continuare a digitare. È necessario inserire i dati nel formato richiesto o annullare l'immissione.

RICHIESTE

RICHIESTA

Un oggetto database utilizzato per estrarre informazioni da una o più tabelle, nonché per eseguire determinate azioni sui dati.

Una query è un meccanismo per selezionare e presentare informazioni da un database. Una query viene inviata da un utente o un programma al DBMS per cercare singoli record nel database. La domanda formata in relazione al database è la query.

Le query differiscono dai filtri nei seguenti modi:

  • La query può essere salvata come oggetto di database.
  • La richiesta può contenere campi da più tabelle,
  • Come base di un rapporto giornaliero o di un moduloè possibile utilizzare la query.
  • È possibile utilizzare richieste speciali per i calcoli, per il riepilogo delle informazioni, per l'aggiunta di record da una tabella all'altra, per l'eliminazione di record e per la modifica globale.

Il meccanismo di query implementa uno degli scopi principali del database: una rapida ricerca di informazioni e ottenere risposte alle domande poste.

Utilizzando una query, è possibile eseguire i seguenti tipi di elaborazione dei dati:

  • selezionare i record che soddisfano i criteri di selezione;
  • includere i campi specificati dall'utente nella tabella di query risultante;
  • eseguire calcoli in ciascuno dei record ricevuti;
  • record di gruppo con gli stessi valori in uno o più campi per eseguire su di essi funzioni di gruppo;
  • aggiornare i campi nel sottoinsieme di record selezionato;
  • creare una nuova tabella di database utilizzando i dati di tabelle esistenti;
  • eliminare il sottoinsieme di record selezionato dalla tabella del database;
  • aggiungere il sottoinsieme di record selezionato a un'altra tabella.

L'esecuzione sequenziale di una serie di query consente di risolvere problemi abbastanza complessi senza ricorrere alla programmazione.

In MS Access è possibile distinguere i seguenti tipi di query

  1. In base ai risultati delle azioni e alle caratteristiche dell'esecuzione, le richieste possono essere suddivise come segue:
    • recuperare le richieste, utilizzato per selezionare e presentare in una forma conveniente i dati di una o più tabelle (o query);
    • interrogazioni parametriche, che consentono di impostare direttamente specifiche condizioni di selezione in fase di esecuzione di una richiesta;
    • richieste incrociate, che consentono di raggruppare e calcolare, oltre a presentare i dati in una forma compatta, vicino a una tabella pivot di Microsoft Excel;
    • cambia richieste, che consentono di modificare le tabelle del database: aggiornarle, aggiungere nuovi record, eliminare alcuni record. Possono essere utilizzati per creare nuove tabelle reali, che, a differenza delle normali selezioni, esistono già in futuro indipendentemente dalle tabelle del database che sono state utilizzate per costruirle.
  2. Secondo il metodo di formazione, le richieste possono essere suddivise in due tipi:
    • richieste di esempio, o QBE-query (Query By Example), durante la creazione delle quali è necessario specificare i parametri della query nella finestra di progettazione, impostando i campioni per la ricerca delle informazioni;
      Il sistema di query del modello emette i dati rilevanti per l'input. La richiesta è formata compilando un modulo di richiesta nella finestra Generatore di query . Specificare criteri selezioni di record nella tabella originale. Dal punto di vista dell'utente, costruire una query significa semplicemente contrassegnare gli elementi del modulo richiesti nella finestra Query Design.
    • interrogazioni strutturate, o query SQL (Structured Query Language), per la creazione delle quali è necessario descrivere la query utilizzando il linguaggio Query SQL.
      Con l'aiuto di un linguaggio strutturato, richieste di qualsiasi complessità. La richiesta è fatta da una sequenza di istruzioni SQL, che specificano cosa fare con il set di dati di input per generare il set di dati di output. Le informazioni selezionate dal database possono essere elaborate utilizzando apposite funzioni di analisi (valori minimi e massimi, medie, somme). L'utilizzo di una query SQL è progettato per un programmatore specializzato. L'utente, di regola, non deve accedere direttamente al linguaggio SQL
    In effetti, qualsiasi query in Microsoft Access viene implementata utilizzando il linguaggio SQL. Sebbene la maggior parte delle query possa essere creata in visualizzazione progettazione utilizzando le funzionalità di query modello, ogni query creata viene archiviata come un'istruzione SQL. Quando si crea una query in base al modello, Microsoft Access genera automaticamente la query SQL corrispondente. È possibile visualizzare l'istruzione SQL per una query esistente e apportare modifiche. In questo caso, la definizione della query del modello corrispondente verrà aggiornata automaticamente nella vista Progettazione.

Progettazione di query

In MS Access è possibile creare una query

  • in modalità master
  • in modalità progettazione
  • in modalità SQL

La finestra di progettazione query è divisa in due riquadri. Pannello superiore contiene lo schema dei dati della query che include le tabelle selezionate per la query. Le tabelle sono rappresentate da elenchi di campi. Il pannello inferiore è un modulo di richiesta di esempio da compilare.

Richiedi schema dati

La finestra della query visualizza le tabelle selezionate e le relazioni tra di esse disponibili nello schema del database. Le relazioni di unione che MS Access non possono impostare automaticamente possono essere create dall'utente trascinando i campi coinvolti da un elenco di campi all'altro.

Esempio di modulo di richiesta

Il modulo di richiesta di esempio viene presentato come una tabella nel pannello inferiore della finestra di richiesta. Prima che la query venga generata, questa tabella è vuota.

Ogni colonna del modulo fa riferimento a un campo con cui è necessario lavorare nella query. I campi possono essere utilizzati per includerli nel risultato della query, per specificare l'ordinamento in base ad essi e anche per specificare le condizioni per la selezione dei record.

Al momento della compilazione del modulo di richiesta è necessario:

  • in una stringa Campo includere i nomi dei campi utilizzati nella richiesta;
  • in linea Uscita sul display contrassegnare i campi che devono essere inclusi nella tabella risultante;
  • in linea Condizione di selezione stabilire le condizioni per la selezione dei record;
  • in linea Ordinamento selezionare l'ordinamento per i record dei risultati.

Esempio di richiesta

Passaggi per la creazione di una richiesta

  • definizione di tabelle o query in base alle quali verrà creata una nuova query;
  • selezione del campo
    • trascinare un campo dall'elenco dei campi nella parte superiore della finestra del designer nella colonna desiderata del modulo di richiesta;
    • selezionare il campo richiesto facendo doppio clic con il mouse nell'elenco dei campi della tabella corrispondente (in questo caso verrà posizionato nella successiva colonna libera del modulo di richiesta);
    • selezionare il campo richiesto dall'elenco a discesa delle righe Campo.
  • determinare l'ordinamento dei record in una tabella dinamica;
  • definizione dei campi da visualizzare tavola dinamica;
  • definizione condizioni di selezione dei dati;
  • salvare la richiesta.

A volte si desidera includere tutti i campi nella tabella di origine nella query. Per fare ciò è necessario fare doppio clic sulla barra del titolo della corrispondente lista di campi, selezionando così tutti i campi contemporaneamente, e trasferirli contemporaneamente nel modulo di richiesta. In questo caso, ogni campo verrà inserito in una colonna separata.

Puoi usare un altro metodo. All'inizio di ogni lista di campi mostrata nella metà superiore della finestra c'è il simbolo * , che significa "tutti i campi". Per includere tutti i campi della tabella nella query, puoi semplicemente trasferire * nel modulo di query. In questo caso, il nome del campo nel modulo di query conterrà il nome della tabella seguito da un punto e poi da un * (ad esempio, Ordini.*), il che significa che tutti i campi nella tabella originale sono selezionati. Il metodo di trasferimento * ha un vantaggio significativo. Se vengono apportate modifiche alla struttura della tabella originale, ad esempio viene aggiunto un nuovo campo, la query verrà modificata automaticamente. Quando si utilizza il primo metodo, la query seleziona solo i campi che sono stati trasferiti al modulo di query. Tuttavia, se è necessario definire una condizione di selezione, sarà necessario aggiungere ulteriori campi individuali al modulo di richiesta e in modo che non siano inclusi nella selezione due volte, deselezionare le caselle Visualizza per i campi corrispondenti.

Quando la query viene eseguita, i nomi dei campi selezionati vengono utilizzati come intestazioni di colonna della tabella dinamica. Per rinominare un campo nella tabella dinamica risultante, posizionare il cursore di testo davanti al nome del campo nel campo Campo della riga del modulo di query e immettere il nuovo nome seguito da due punti. Il risultato è la seguente costruzione:

Nuovo nome: vecchio nome del campo

In genere, Microsoft Access visualizza i record nell'ordine in cui sono selezionati dal database. È possibile modificare la sequenza di output dei dati specificandone l'ordine nella riga Ordinamento. Quando si ordina per più campi, l'ordine di elaborazione dei campi è determinato dalla loro posizione nel modulo di query: i valori nel campo più a sinistra vengono ordinati prima, quindi da sinistra a destra.

Di predefinito Microsoft Access visualizza tutti i campi inclusi nel modulo di richiesta. Se un campo viene utilizzato solo per definire una condizione di selezione dei dati, deve essere deselezionato. casella di controllo nella riga Output su schermo cliccando nell'apposita cella.

Condizioni per la selezione dei record

Un'espressione che indica quali record devono essere inclusi nella tabella dinamica quando viene eseguita la query viene immessa nella riga Condizione di selezione per il campo rispetto al quale deve essere verificata questa condizione. Per impostare le condizioni di selezione è possibile utilizzare operatori inferiori a (<), меньше или равно (<=), больше (>), maggiore o uguale (>=), diverso (<>), è uguale a (=), Like (selezione tramite maschera), Between (tra), In (nell'intervallo), And (e), Or (or) e altri, nonché nomi di oggetti, costanti e funzioni.
Il completamento dell'immissione della condizione avviene premendo il tasto Invio o semplicemente spostandosi in un'altra cella del modulo di interrogazione utilizzando i tasti cursore o il mouse. Microsoft Access analizza l'espressione specificata.

Ad esempio, se è stato immesso un valore per un campo di testo, verrà presentata questa espressione tra virgolette. Se l'espressione non contiene alcun operatore, Microsoft Access presuppone che l'operatore = o Like sia implicito.

Uso consentito diversi criteri di selezione, che può essere impostato sia per campi diversi che per un campo.

Le condizioni di selezione specificate in una riga sono collegate utilizzando l'operazione logica "AND", specificata in righe diverse, utilizzando l'operazione logica "OR". Queste operazioni possono essere specificate in modo esplicito nell'espressione della condizione di selezione utilizzando rispettivamente gli operatori AND e OR.

Per creare condizioni di selezione dei dati complesse, vengono utilizzati gli operatori logici And e Or. Se le condizioni di selezione sono collegate all'operatore And, la voce viene selezionata solo se tutte le condizioni sono soddisfatte. Se le condizioni di selezione sono collegate dall'operatore Or, il record viene selezionato se almeno una di tutte le condizioni è soddisfatta. Quando si definiscono più condizioni di selezione collegate dall'operatore And per campi diversi, è sufficiente specificare una condizione nella riga Criteri di selezione per ciascuno dei campi che costituiscono il criterio di selezione dei dati. Se, quando si definiscono più condizioni, le si inseriscono in righe diverse, la riga della condizione di selezione e la riga o, Microsoft Acces utilizzerà la relazione Or. Di conseguenza, le condizioni che si trovano nella stessa riga sono collegate dall'operatore And, in righe diverse, dall'operatore Or.

Pertanto, la condizione di selezione è un'espressione composta da operatori di confronto e operandi utilizzati per il confronto. I seguenti possono essere utilizzati come operandi di un'espressione: letterali, costanti, identificatori (riferimenti).

letteraleè un valore preso alla lettera e non come il valore di una variabile o il risultato di un calcolo, come un numero, una stringa, una data.

Costanti sono valori non modificabili, come True, False, Sì, No, Null (le costanti vengono definite automaticamente in Access).

Identificatoreè un riferimento a un valore di campo, un controllo o una proprietà. Gli identificatori possono essere i nomi di campi, tabelle, query, moduli, report, ecc. Devono essere inclusi tra parentesi quadre. In molti casi, Access esegue la sostituzione automatica delle parentesi. Se è necessario specificare un collegamento a un campo in una tabella, modulo, report specifico, il nome del campo è preceduto dal nome della tabella, anch'esso racchiuso tra parentesi quadre e separato dal nome del campo da un punto esclamativo.

[Nome tabella]![Nome campo]

Nell'espressione della condizione di selezione è consentito l'utilizzo di operatori di confronto e operatori logici: =,<, >, <>, Between, In, Like, And, Or, Not, che definiscono un'operazione su uno o più operandi. Se l'espressione nella condizione di selezione non contiene un operatore, per impostazione predefinita viene utilizzato l'operatore =.

Valori di testo nell'espressione sono inseriti Virgolette, se contengono spazi o segni di punteggiatura. In caso contrario, le virgolette possono essere omesse, verranno aggiunte automaticamente.

Uso consentito dichiarazioni modello- un asterisco * e un punto interrogativo?.

Operatore Fra consente di impostare l'intervallo per un valore numerico.

Tra 10 e 100 specifica un intervallo da 10 a 100.

Operatore In consente di verificare l'uguaglianza con qualsiasi valore dell'elenco, specificato tra parentesi.

In ("Matematica", "Informatica", "Storia")

Operatore Piace consente di utilizzare modelli che utilizzano caratteri jolly durante la ricerca nei campi di testo.

Come "Ivanov*"

Caratteri jolly:

Cartello Descrizione Esempio
* Corrisponde a qualsiasi numero di caratteri. Può essere utilizzato come primo o ultimo carattere di una stringa di testo. wh* - cerca le parole cosa, bianco e perché.
? Corrisponde a qualsiasi carattere di testo. B?ll - cerca le parole Ball, Bell e Bill.
Corrisponde a uno qualsiasi dei caratteri racchiusi tra parentesi. Bll: cerca Ball e Bell, ma non Bill.
! Corrisponde a qualsiasi singolo carattere, ad eccezione di quelli racchiusi tra parentesi. b[!ae]ll - cerca bill e bull, ma non bell o ball.
- Corrisponde a qualsiasi carattere nell'intervallo. È necessario specificare questo intervallo in ordine crescente (dalla A alla Z, non dalla Z alla A). bd - cerca le parole bad, bbd e bcd.

È possibile creare una condizione di selezione utilizzando costruttore di espressioni. Vai alla finestra possibile premendo il pulsante Costruire sulla barra degli strumenti o selezionando il comando Crea dal menu contestuale. Il cursore del mouse deve essere posizionato nella cella di immissione della condizione di selezione.

Calcoli nelle query

Una query select può essere utilizzata non solo per selezionare dalle tabelle del database le informazioni che contengono, ma anche per eseguire calcoli e visualizzare i risultati dei calcoli in tavola dinamica . Dovrebbe essere tenuto a mente che i risultati dei calcoli non vengono salvati nelle tabelle del database. I calcoli vengono ricalcolati ogni volta che viene eseguita una query, quindi i risultati riflettono sempre lo stato corrente del database.

Per eseguire calcoli in una query, è necessario creare nel modulo di query nuovo campo calcolato. Per fare ciò, in una cella vuota della linea Campo immettere un'espressione calcolata che può utilizzare i nomi dei campi della tabella, le costanti e le funzioni associate operatori aritmetici. Le parentesi vengono utilizzate per riordinare i calcoli e raggruppare i dati nelle espressioni e i nomi dei campi della tabella devono essere racchiusi tra parentesi quadre. Se la query utilizza più tabelle, per evitare errori, specificare il nome del campo completo anteponendo al nome del campo il nome della tabella. In questo caso, !è usato per separare i nomi degli oggetti.

Pertanto, il record del nome completo del campo della tabella è simile al seguente:

[Nome tabella]![Nome campo]

Il nome del campo calcolato viene visualizzato prima dell'espressione e separato da essa da due punti

Nuovo_nome_campo: regola_calcolo

Operazioni di gruppo

Le query di selezione possono essere utilizzate anche per raggruppare record e calcolare i totali utilizzando i cosiddetti funzioni di gruppo:

  • somma calcola la somma di tutti i valori del campo dato in ogni gruppo;
  • media calcola la media aritmetica di tutti i valori del campo dato in ciascun gruppo;
  • min (Massimo) restituisce il valore più piccolo (più grande) trovato in quel campo in ogni gruppo;
  • Contare determina il numero di record in ciascun gruppo, ecc.

Per creare una query finale, viene aggiunta una riga al modulo di query utilizzando il comando Operazioni di gruppo sulla barra degli strumenti Operazione di gruppo, che consente di specificare in base a quale campo devono essere raggruppati i record e quali calcoli dei valori totali per i gruppi di dati devono essere eseguiti.

Aggregazione dati

Access offre la possibilità di lavorare con query basate non solo su una, ma anche su più tabelle (query). Tali query sono chiamate multi-tabella o relazionali. La selezione di dati da più tabelle è particolarmente utile durante la creazione di moduli e report.

Le relazioni ereditate dallo schema di dati vengono visualizzate tra le tabelle nella progettazione della query. Ma anche se i collegamenti non sono stati creati, quando due tabelle vengono aggiunte alla query, la loro unione può essere stabilita automaticamente. Per fare ciò, devono avere campi con lo stesso nome con lo stesso tipo di dati o compatibile e uno dei campi deve essere chiave. In questo caso, "1:∞" non verrà visualizzato, il controllo dell'integrità dei dati non è abilitato. L'impostazione automatica dei join di tabella nelle query funziona quando l'opzione Consenti join è abilitata nella sezione Generatore di query della sezione Progettazione oggetti della finestra di dialogo Opzioni di accesso. Questa impostazione è abilitata per impostazione predefinita.

Un join può essere impostato "manualmente" trascinando un campo da una tabella all'altra. I campi da combinare devono avere tipi di dati compatibili. CampoPROMEMORIA, campo OggettoOLE e allegato non possono essere uniti.

In un inner join (creato tramite uno schema di dati), i record delle tabelle correlate vengono aggiunti al set di risultati dinamico (una tabella temporanea ottenuta dopo l'esecuzione di una query) solo quando i valori dei campi correlati corrispondono. Un outer join (creato manualmente direttamente in una query) include record di una tabella nel set dinamico, anche se non sono presenti record corrispondenti nell'altra tabella.

È possibile impostare i join esterni sinistro e destro utilizzando la finestra di dialogo Opzioni di unione richiamata da menù contestuale connessioni.

Join esterno sinistroè un join in cui tutti i record della prima tabella sono inclusi nell'insieme dinamico, indipendentemente dalla presenza di record corrispondenti nella seconda tabella.
Join esterno destroè un join in cui tutti i record della seconda tabella sono inclusi nell'insieme dinamico.

Query parametriche

Interrogazione parametrica

Una query che, una volta eseguita, richiede all'utente l'input nella relativa finestra di dialogo, ad esempio una condizione per la restituzione di record o un valore da inserire in un campo.

In una query parametrica viene specificato un criterio che può essere modificato dall'ordine dell'utente. È vantaggioso utilizzare tale query come base per moduli e report. Ad esempio, un report richiede di inserire il mese per il quale è stato compilato. La condizione di selezione del record viene impostata direttamente quando viene chiamata la query. Allo stesso tempo, per apportare modifiche, non è necessario aprire la richiesta nella finestra Designer (riga "Condizione di selezione").

Quando si crea una query parametrica, prima di tutto, viene formata normale richiesta di selezione. Nella cella della riga della condizione di selezione per il campo dato vengono inseriti l'operatore necessario e il nome del parametro, racchiuso tra parentesi quadre. Questo nome viene visualizzato nella finestra di dialogo quando viene eseguita la query, quindi è una buona idea utilizzare una frase significativa o un prompt di dati come nome del parametro. È possibile impostare più parametri in una singola richiesta, ma ogni parametro deve avere un nome univoco e significativo.

Inoltre, eseguendo il comando Query/Parametri, nella finestra di dialogo Parametri di query, è possibile elencare i nomi di tutti i parametri utilizzati nella query e determinare il tipo di dati per ciascun parametro.

Si noti che il testo immesso come nome del parametro nel modulo di richiesta deve corrispondere esattamente al testo immesso nella finestra di dialogo Parametri di query durante la definizione del tipo di dati del parametro. In caso contrario, Microsoft Access li considera come due diverse opzioni. Se si rimuove un parametro dalla struttura della query, è necessario rimuoverlo anche dalla finestra di dialogo Parametri della query.

Richiesta incrociata

Le richieste incrociate sono appositamente progettate per presentare i dati in una forma conveniente per l'analisi e l'esecuzione di calcoli. Qui puoi calcolare la somma, trovare i valori massimo, minimo e medio, il numero di valori, ecc. I risultati sono raggruppati in una tabella da due set di dati (creati dai campi della tabella). Uno dei set specifica le intestazioni di colonna e l'altro imposta le intestazioni di riga della tabella di query.

Una query incrociata consente di presentare i dati sotto forma di tabella che visualizza i risultati dei calcoli (somma, numero di record, media, ecc.) eseguiti sui dati da qualsiasi campo della tabella. I risultati del calcolo sono raggruppati per due set di dati, uno dei quali si trova nella colonna di sinistra della tabella, fungendo da intestazioni di riga, e il secondo - nella riga superiore, in formazione intestazioni di colonna. Quindi, quando si crea una query incrociata il compito principale è determinare il ruolo e la posizione di ciascun campo della tabella.

Quando crei una query incrociata in modalità progettazione, devi specificare i campi i cui valori saranno le intestazioni di colonna e riga, nonché il campo i cui valori dovrebbero essere utilizzati nei calcoli. Per fare ciò, utilizzando il comando Richiesta / Incrocia, vengono aggiunte righe al modulo di richiesta Operazione di gruppo e tavola incrociata. Linea tavola incrociata utilizzato per determinare il ruolo di un campo in una query incrociata (intestazioni di riga, intestazioni di colonna, valore). Linea Operazione di gruppo consente di specificare quali calcoli eseguire nella query incrociata.

Cambia richieste

Richiesta di modifica

Una query che modifica o sposta più record in un'unica operazione.

Mentre le query di selezione recuperano e visualizzano i dati in una tabella dinamica, le query attive (query di modifica) eseguono determinate azioni sui dati recuperati.

Esistono quattro tipi di richieste di modifica.

  • Per eliminare un record. Una query di eliminazione rimuove un gruppo di record da una o più tabelle che soddisfa le condizioni specificate nella query. Ad esempio, una richiesta di eliminazione consente di eliminare i record per i prodotti che non sono più disponibili o non hanno ordini. Con una richiesta di cancellazione puoi cancellare solo l'intero record, non i singoli campi al suo interno. Se viene stabilita una relazione di integrità dei dati con l'eliminazione dei record a catena tra le tabelle, viene generata una query per eliminare i record solo dalla tabella principale. In caso contrario, viene prima richiesta la cancellazione dei record dalla tabella subordinata e poi da quella principale.
  • Per aggiornare un record. Una query di aggiornamento apporta modifiche generali a un gruppo di record in una o più tabelle che soddisfano una determinata condizione. La richiesta di aggiornamento del record lo consente modificare i dati nelle tabelle esistenti. Inizialmente, una query di aggiornamento viene creata come una query di selezione e quindi convertita in una richiesta di aggiornamento nella finestra Progettazione query utilizzando il pulsante Aggiorna sulla barra degli strumenti. Dopo aver eseguito questo comando, viene visualizzata una riga nel modulo di richiesta Aggiornare. Per selezionare i record aggiornati, è necessario includere nel modulo di richiesta i campi che richiedono l'aggiornamento, nonché i campi per i quali sono impostate le condizioni di selezione. Le condizioni di selezione vengono scritte allo stesso modo di quando si crea una richiesta di selezione. Per un campo aggiornato nella riga Aggiorna, è necessario immettere un valore o un'espressione che definisce il nuovo valore del campo. È possibile creare un'espressione utilizzando il generatore di espressioni.
  • Per aggiungere voci. Una query di aggiunta aggiunge un gruppo di record da una o più tabelle alla fine di uno o più tavoli. Ad esempio, sono comparsi diversi nuovi client e un database contenente informazioni su di essi. Per non inserire tutti i dati manualmente, puoi aggiungerli alla tabella "Clienti". Viene aggiunto solo ciò che è stato selezionato. Una query di accodamento aggiunge record da una tabella di query a un'altra tabella. Pertanto, è necessario prestare attenzione per generare record nella query con campi corrispondenti a campi in un'altra tabella. Le tabelle non devono avere la stessa struttura, ma è necessario che i tipi di campo di una tabella corrispondano esattamente ai tipi di campo di un'altra tabella. Potrebbero esserci meno campi in un record di query se non è necessario compilare i campi nella tabella in cui vengono aggiunti i record.
  • Per creare una tabella. Una query di creazione tabella crea una nuova tabella basata su tutti o parte dei dati da una o più tabelle. La query per creare una tabella è utile quando si crea una tabella per l'esportazione in altri database Dati Microsoft Accedi o durante la creazione tabella di archivio A che contiene le vecchie voci. Una query di creazione tabella viene utilizzata per archiviare il risultato di una query. Questa query si basa sulla query di selezione, ma a differenza di essa salva una tabella con i risultati della query.

Prima di creare ed eseguire una richiesta di modifica, devi prima creare una semplice query di selezione per selezionare i record richiesti, eseguire questa query e verificare che i record siano stati selezionati correttamente. Solo allora la query select dovrebbe essere convertita in qualsiasi tipo di query di modifica (elimina, aggiungi, aggiorna o crea tabella) ed eseguita.

Le azioni di richiesta di modifica sono irreversibili!

Le forme

IL MODULO

Un oggetto database che consente di visualizzare i dati e creare una comoda interfaccia utente per lavorare con essi

I moduli in Microsoft Access vengono creati per facilitare l'immissione e la modifica dei dati, per garantirne l'output in una presentazione intuitiva. Con l'aiuto di tali oggetti, puoi rendere disponibile solo una parte dei dati, selezionare automaticamente le informazioni dalle tabelle correlate, calcolare i valori delle espressioni, ecc.

I pulsanti di comando possono essere posizionati sui moduli per aprire altri moduli, eseguire query o comandi di menu, filtrare i dati visualizzati sullo schermo, organizzare l'output dei messaggi o stampare informazioni (in particolare, è possibile impostare diversi set di opzioni per la visualizzazione del modulo sullo schermo e la stampa). Pertanto, i moduli consentono di controllare il flusso di un'applicazione e sono il mezzo principale per organizzare l'interfaccia utente in Microsoft Access.

Modi di base per creare moduli

Quando si crea un modulo, è necessario specificare il nome della tabella o della query che è la fonte delle informazioni e selezionare il metodo per creare il modulo (oltre alla modalità di progettazione, è possibile creare un modulo utilizzando la procedura guidata, creare un modulo grafico per aumentare la visibilità dei dati numerici o una tabella pivot come una tabella pivot di Microsoft Excel).

Utilizzo della Creazione guidata moduloè possibile creare moduli basati su una o più tabelle e/o query, quindi perfezionarli in modalità progettazione. La Creazione guidata modulo suddivide il processo di creazione del modulo in diversi passaggi, ognuno dei quali richiede l'impostazione di determinate opzioni per specificare i campi disponibili, i collegamenti e aspetto esteriore le forme.

Autoforme rappresentare diverse varianti rappresentazione delle informazioni dalla tabella di origine.

  • Forma automatica: a colonna. Ogni campo è su una riga separata; la firma è a sinistra del campo.
  • Formato automatico: nastro. I campi che compongono un record si trovano su una riga; le loro firme vengono visualizzate una volta nella parte superiore del modulo.
  • Forma automatica: tabulare. I campi del record sono organizzati in un formato tabella, in cui ogni record ha una riga e ogni campo ha una colonna. I nomi dei campi servono come intestazioni di colonna.
  • Forma automatica: tabella pivot. Il modulo si apre in visualizzazione tabella pivot. È possibile aggiungere campi trascinandoli dall'elenco dei campi in diverse aree del layout.
  • Forma automatica: grafico pivot. Il modulo si apre nella visualizzazione Grafico pivot. È possibile aggiungere campi trascinandoli dall'elenco dei campi in diverse aree del layout.

È possibile sviluppare la struttura, modificare l'aspetto del modulo, aggiungere e rimuovere i controlli manualmente in modalità progettazione.

Modalità modulo

Il passaggio da una modalità all'altra avviene tramite i comandi di menu corrispondenti.

Le sezioni principali del modulo

La sezione richiesta che definisce il corpo del modulo è Area dati A che contiene le informazioni selezionate da visualizzare dalla tabella o dalla query sottostante. Quando si stampa un modulo a più pagine questa sezione viene visualizzata in ogni pagina.

Il modulo può contenere anche sezioni Intestazione/piè di pagina, il cui contenuto viene visualizzato nella parte superiore/inferiore di ogni pagina durante l'anteprima e la stampa.

Sezioni Titolo/Nota del modulo servono a fornire informazioni non richiede modifiche quando si passa da un record all'altro. Durante la visualizzazione della sezione del modulo Intestazione del modulo si riflette nella parte superiore della finestra, durante la stampa - solo in prima pagina. Capitolo Nota il modulo viene visualizzato nella parte inferiore della finestra quando visualizzato, quando stampato - solo nell'ultima pagina.
Vengono chiamati gli oggetti posizionati su un modulo (ad es. campi, testo, grafica). controlli. Sono divisi in

  • allegato (collegato),
  • non correlato,
  • calcolato.

Affiliato i controlli sono associati a un elemento del modulo specifico o fanno riferimento a un campo specifico nell'origine del record. Per creare un controllo associato nel modulo, selezionare il nome del campo nell'elenco dei campi disponibili e spostarlo nella posizione desiderata. Questo crea automaticamente un elemento che corrisponde al tipo di dati nel campo selezionato.
Calcolato gli elementi visualizzano i risultati dei calcoli basati sui dati della tabella o della query di origine.

Lavoro di creazione elementi non correlati e calcolati nella modalità di progettazione del modulo viene eseguita principalmente con l'aiuto di pannello di controllo.

Dopo aver selezionato l'elemento desiderato sul pannello, posizionare il puntatore del mouse nell'area desiderata del modulo (si trasformerà nell'icona dell'elemento selezionato) e fare clic con il pulsante sinistro.

  • Selezione dell'oggetto utilizzato per selezionare, ridimensionare, spostare e modificare un controllo, premuto per impostazione predefinita;
  • Campo utilizzato per creare un elemento di controllo con lo stesso nome utilizzato per visualizzare testo, numeri, date, espressioni calcolate; questo elemento può associare a uno dei campi della tabella o della query;
  • Iscrizione utilizzato per creare un'area di testo;
  • Pulsante- un elemento di comando con il quale è possibile attivare una funzione o una macro;
  • Collegamento ipertestuale;
  • Interruzione di pagina, scheda- elementi che consentono di separare le informazioni dalla fonte dei record in pagine separate (schede);
  • Cambia gruppo utilizzato per creare controlli (gruppi di pulsanti di opzione, checkbox o interruttori);
  • Interruttore, casella di controllo, Interruttore- controlli che assumono il valore Sì/No, che possono essere associati ad un campo della tabella di base (query) e/o utilizzati per organizzare un dialogo con l'utente;
  • Casella combinata, elenco vengono utilizzati per creare controlli che contengono un elenco di potenziali valori che possono essere inseriti in una riga nella proprietà Row Source o utilizzati come ricerca da una tabella o query esistente;
  • Cornice oggetto libero/allegato, immagine- strumenti per inserire un'immagine, cornici (rilegate e libere), disegnare linee e rettangoli nel modulo;
  • Sottomodulo/Rapporto per includere informazioni da una fonte aggiuntiva in questo modulo. Di norma, come sottomaschera viene utilizzato un oggetto (modulo, query, tabella) associato a quello di origine. Pertanto, non tutti i record si riflettono spesso nell'oggetto subordinato, ma solo quelli corrispondenti a un determinato valore di un determinato campo del modulo principale.
  • Maestro aiuta a inserire le proprietà degli elementi corrispondenti, è abilitato di default.

Modulo multitavolo composito creato per funzionare con diverse tabelle correlate. Può includere un corpo principale e una o più sottomaschere, ad es. essere composito. È possibile creare una sottomaschera sulla base sia della sottomaschera che della tabella principale.
Modulo multitavolo potrebbe non aver incluso moduli. In questo caso, oltre ai campi della tabella in base alla quale è costruita, al modulo vengono aggiunti i campi della tabella associata, che è quella principale relativa alla tabella del form principale.
Nella modalità è possibile creare un modulo a più tabelle o usando Maestri le forme. Quest'ultimo semplifica il processo di creazione di un modulo, poiché esegue automaticamente la maggior parte delle operazioni richieste. La procedura guidata del modulo offre la possibilità di selezionare i campi da includere nel modulo da diverse tabelle/query correlate.

In questo caso, vengono utilizzati vari metodi per costruire un modulo multi-tabella:

  • inclusione esplicita di una sottomaschera

usando Maestriè possibile creare un modulo composto che includa uno o più moduli secondari vista standard con i campi selezionati. Allo stesso tempo, viene creata una sottomaschera per ogni sottotabella e visualizza i dati di tutti i record di questa tabella associati al record della tabella principale visualizzata nella parte principale della maschera, in forma tabellare o nastro;

  • modulo associato alla chiamata tramite pulsante

Creazione guidata modulo consente di creare moduli collegati che non sono inclusi direttamente nel modulo. In questo caso, al posto della sottomaschera, viene inserito solo un pulsante che rappresenta la maschera associata, con cui può essere richiamato;

  • modulo multi-tabella senza sottomaschere e relativi moduli

Modulo multitavolo composito costruito Maestro potrebbe non includere sottomoduli e moduli correlati. Tale modulo viene creato se è necessario visualizzare i record in una tabella figlio, integrata dai campi di una o più tabelle principali. La fonte dei dati per il record visualizzato nel modulo è il record nella sottotabella. Il modulo visualizza i campi del record nella sottotabella ei campi dell'unica tabella principale associata.

RAPPORTO

Un oggetto database utilizzato per rappresentare i dati sotto forma di documento stampato.

Quando si lavora con un database, i report vengono comunemente utilizzati per visualizzare, formattare e riepilogare i dati. Ad esempio, è possibile creare un report sotto forma di elenco con i numeri di telefono di tutti i contatti o un report riepilogativo con le vendite totali dell'azienda in diverse regioni per periodi diversi.

Il report consente di integrare le informazioni estratte dal database con i risultati di analisi e calcoli, utilizzare vari strumenti di progettazione visiva.

Utilizzando il comando del menu contestuale del tasto destro del mouse, il modulo progettato (tabella o query) può essere salvato come report per un ulteriore utilizzo. Inoltre, un report può essere progettato utilizzando una procedura guidata o "manualmente" utilizzando il designer del report, utilizzando l'insieme di strumenti da esso offerti, definendo campi calcolati e fornendo istruzioni su come ordinare e raggruppare i dati. Le tecniche per la progettazione di un report in visualizzazione Progettazione sono identiche a quelle utilizzate durante la creazione di un modulo.

Sviluppo del rapporto

In MS Access, è possibile creare un report utilizzando i seguenti strumenti:

Prima di iniziare a progettare un rapporto, l'utente deve eseguire un lavoro preparatorio, a seguito del quale viene determinato il layout del rapporto richiesto.

Nel processo di progettazione, si formano la composizione e il contenuto delle sezioni del report, nonché il posizionamento in essa dei valori derivati ​​dai campi delle tabelle del database. Inoltre, vengono redatte intestazioni, firme dei dettagli del rapporto e vengono inseriti i dettagli calcolati.

Gli strumenti di progettazione dei report consentono di raggruppare i dati in più livelli. Per ogni livello è possibile calcolare i totali, definire titoli e note per ogni raggruppamento. Quando si genera un report, è possibile eseguire vari calcoli.

Se è necessario visualizzare i dati di molte tabelle nel report, è possibile utilizzare una query su più tabelle come base per il report. I tipi più complessi di campionamento e preelaborazione dei dati possono essere assegnati a una query.

Molto spesso, viene utilizzata prima la procedura guidata del report, che consente di creare rapidamente un modello di report, quindi il modello viene finalizzato in modalità progettazione.

Componenti di un rapporto

Quando si crea un report in visualizzazione Progettazione, la finestra visualizza le sezioni vuote del report.

  • Titolo del rapporto. Stampato una sola volta all'inizio del rapporto. Il titolo include informazioni che normalmente si trovano su un frontespizio, come il logo di un'azienda, il titolo di un rapporto o la data. Se contiene un controllo calcolato che utilizza una funzione di somma aggregata, la somma viene calcolata per l'intero report. Il titolo del rapporto viene stampato prima dell'intestazione.
  • Intestazione di pagina. Stampato nella parte superiore di ogni pagina. L'intestazione viene utilizzata, ad esempio, quando si desidera che il titolo del report venga ripetuto su ogni pagina.
  • Titolo del gruppo. Stampato prima di ogni nuovo gruppo di record. Questa sezione viene utilizzata per stampare il nome del gruppo. Ad esempio, se il report è raggruppato per prodotti, è possibile specificarne i nomi nelle intestazioni del gruppo. Se si inserisce un controllo calcolato nell'intestazione del gruppo che utilizza una funzione di somma aggregata, la somma verrà calcolata per il gruppo corrente. Un report può avere più sezioni di intestazione di gruppo, a seconda del numero di livelli di raggruppamento.
  • Area dati. Questa sezione viene stampata una volta per ogni riga di dati dall'origine record. Contiene i controlli che costituiscono il contenuto principale del report.
  • Nota di gruppo. Stampato alla fine di ogni gruppo di record. La nota del gruppo mostra informazioni di riepilogo sul gruppo. Un report può avere più sezioni di note di gruppo, a seconda del numero di livelli di raggruppamento.
  • Piè di pagina. Stampato in fondo a ogni pagina. Utilizzato per la numerazione delle pagine e per la stampa delle informazioni sulla pagina.
  • Nota di rapporto. Stampato una volta alla fine del rapporto. Una nota del rapporto può essere utilizzata per visualizzare i totali e altre informazioni di riepilogo per l'intero rapporto. In visualizzazione Struttura, la nota del report viene visualizzata sotto il piè di pagina. Tuttavia, in tutte le altre modalità (ad esempio, Visualizzazione layout, Stampa o Anteprima), questa sezione viene inserita sopra piè di pagina, subito dopo l'ultima nota di gruppo o riga dell'area dati nell'ultima pagina.

Quando si sviluppa un report, le sezioni della finestra devono essere riempite con elementi in conformità con il layout del report richiesto dall'utente. Il titolo contiene il testo dell'intestazione del layout del report. Intestazioni, date e numeri di pagina vengono generalmente inseriti nel piè di pagina. Nel determinare il contenuto di queste sezioni, si dovrebbe procedere dai requisiti per la progettazione delle singole pagine del rapporto. L'area dati contiene i campi delle tabelle del database.

Per ogni elemento, così come per la sezione e il report nel suo insieme, possono essere specificate delle proprietà. La tecnologia per posizionare gli elementi e definire le loro proprietà è quasi la stessa del form designer.

In modalità progettazione


In modalità Anteprima

Macro e moduli

Il linguaggio macro è un linguaggio di programmazione che consente di implementare le attività dell'utente eseguendo le azioni necessarie sugli oggetti di MS Access e sui loro elementi.

un programma costituito da una sequenza di macro.

macroè un'istruzione per eseguire un'azione specifica.

Ad esempio, un comando macro può aprire un modulo, un report, stampare un report, eseguire una query, applicare un filtro, assegnare un valore, creare il proprio menu per un modulo o un report. La macro SetMenuCommand consente di eseguire qualsiasi comando di menu specificato. L'insieme di comandi macro disponibili in Access implementa quasi tutte le azioni necessarie per risolvere un problema.

Il linguaggio macro offre la possibilità di eseguire la maggior parte delle attività senza la necessità di programmazione in Visual Basic. Le macro, essendo un componente aggiuntivo rispetto a Visual Basic, forniscono all'utente i mezzi per risolvere problemi che non richiedono la conoscenza della programmazione dettagliata. Il linguaggio macro è un linguaggio di livello superiore rispetto a Visual Basic.

Le macro definiscono un insieme di metodi per elaborare gli oggetti. Access fornisce strumenti che consentono alle macro di interagire con gli oggetti in base agli eventi. Gli eventi si verificano quando vengono eseguite determinate azioni, che includono principalmente le azioni dell'utente. Quest'ultima circostanza consente di controllare l'esecuzione del programma dall'esterno. L'utente, eseguendo varie azioni nei moduli, avvia l'esecuzione di macro che automatizzano la soluzione delle attività secondarie associate alle azioni dell'utente. Questo approccio distingue significativamente la programmazione in linguaggio macro dalla programmazione in senso tradizionale, in cui solo il programma controlla il processo.

Si precisa che la presenza di un dispositivo per lanciare programmi tramite eventi provocati dalle azioni dell'utente non esclude la possibilità di scrivere programmi in linguaggio macro in grado di risolvere i compiti necessari senza l'intervento dell'utente. In questo caso, il problema viene risolto da una serie di macro correlate.

Per organizzare i rami nel programma, le condizioni per l'esecuzione dei comandi macro sono definite nella macro. L'utente avvia il programma principale per l'esecuzione, quindi tutto il controllo sulla sua esecuzione viene eseguito dall'interno. Il programma stesso apre gli oggetti necessari, seleziona ed elabora i dati, chiama altre macro, seguendo l'algoritmo che porta alla soluzione del problema. Se necessario, il programma avvia un dialogo con l'utente.

Costruzione a macroistruzione

La creazione delle macro avviene nella modalità di dialogo e si riduce alla registrazione nella finestra delle macro di una sequenza di macro comandi per i quali vengono impostati dei parametri. Ad ogni macro viene assegnato un nome. Quando viene eseguita una macro, le macro vengono eseguite in sequenza nell'ordine in cui appaiono. Utilizza gli oggetti oi dati specificati negli argomenti delle macro. È possibile definire le condizioni per l'esecuzione di una macro.

L'esecuzione delle macro viene avviata con una semplice operazione e può essere ridotta all'apertura, come avviene per altri oggetti di database. Inoltre, Access offre la possibilità di avviare automaticamente l'esecuzione di una macro quando si verifica un evento. Per associare una macro ad un evento è sufficiente inserire il nome della macro nella riga di questo evento nella scheda delle proprietà dell'oggetto o del suo controllo. Gli eventi a cui è possibile associare una macro sono definiti nelle proprietà di maschere e report e nei relativi controlli. La creazione di una macro inizia nella finestra del database, dove è necessario selezionare la scheda Macro e fare clic sul pulsante Nuovo. Questo aprirà la finestra della macro.

Formazione di comandi macro nella finestra macro

Le macro che compongono una macro vengono inserite nella colonna Macro. Per inserire una macro, è possibile fare clic sul pulsante per espandere l'elenco delle macro in questa colonna e selezionare quella desiderata. È possibile immettere il nome della macro dalla tastiera. Gli argomenti della macro vengono visualizzati nella parte inferiore della finestra. I valori degli argomenti vengono specificati selezionandoli dall'elenco che si apre nella stringa dell'argomento. Una casella a destra delle righe degli argomenti visualizza un messaggio che spiega l'argomento selezionato.

Nelle righe della colonna Note viene inserito un commento facoltativo che descrive il risultato dell'esecuzione della macro. Ogni nuova macro macro viene aggiunta alla riga successiva del modulo. L'ordine in cui le macro vengono inserite nel modulo determina l'ordine in cui vengono eseguite.

Dopo aver inserito tutti i comandi macro nella macro, è necessario salvarla utilizzando il comando di menu File/Salva o il pulsante della barra degli strumenti della macro.

È possibile fare clic sul pulsante Esegui della barra degli strumenti per eseguire la macro. Se la macro è già chiusa, per eseguirla selezionare la macro nella finestra del database e fare clic sul pulsante Esegui in questa finestra. Pertanto, su iniziativa dell'utente, l'attività può essere risolta ripetutamente.

Per visualizzare e modificare una macro esistente, selezionarla nella finestra del database e fare clic sul pulsante Design.

Converti macro in codice VBA

Le macro contengono set di comandi disponibili nel linguaggio di programmazione Visual Basic, Applications Edition (VBA). Se hai bisogno di aggiungere caratteristiche aggiuntive mancante nelle macro, puoi facilmente convertire la macro isolata in codice VBA e aggiungervi tutte le funzionalità necessarie. Tieni presente che il codice VBA non viene eseguito nel browser e, una volta aggiunto a un database Web, verrà eseguito solo quando viene aperto in Access.

NOTA.
Le macro incorporate non possono essere convertite in codice VBA.

Per convertire una macro in codice VBA, attenersi alla seguente procedura:

  1. Fare clic con il pulsante destro del mouse sulla macro nel riquadro di spostamento e selezionare Visualizzazione struttura.
  2. Su una scheda in un gruppo Servizio seleziona una squadra Converti macro in Visual Basic.
  3. Nella finestra di dialogo Conversione macro specificare se aggiungere codice di gestione degli errori e commenti al modulo VBA e fare clic sul pulsante Trasformare.

Access conferma la conversione della macro e apre l'editor di Visual Basic. Per visualizzare e modificare un modulo, fare doppio clic sulla macro convertita nell'area del progetto.

MODULO

Un insieme di descrizioni e subroutine nel linguaggio Visual Basic per il lavoro automatizzato con il database.

domande di prova

  • Definire i termini "Database", "Sistema di gestione della banca dati".
  • Descrivere le fasi principali della progettazione del database.
  • A cosa servono le tabelle di database?
  • Quali sono i passaggi coinvolti nella creazione di una tabella in Access?
  • Come si forma il nome del campo? In che cosa differisce dall'intestazione del campo nel documento di output?
  • Quali opzioni della tabella possono essere impostate nella vista Progettazione?
  • Che cos'è una chiave semplice (composita)? Come vengono creati?
  • Che cos'è uno schema di dati? Elenco tipi disponibili relazioni tra tabelle?
  • A cosa servono le richieste?
  • Quali tipi di query sono implementati in Access?
  • In quali parti è composta la finestra di progettazione query?
  • Descrivi come compilare le prime due righe dei campi del modulo di richiesta.
  • Che cos'è una condizione di selezione dei record? Come chiederlo? Dare esempi.
  • Quali sono i passaggi tecnologici generali per la creazione di richieste di modifica?
  • Quali sono le somiglianze e le differenze tra le tabelle e le query del database?
  • Descrivi la tecnologia per creare campi calcolati in una query.
  • Che cos'è una query parametrica? Quali sono le caratteristiche della sua creazione?
  • Che cos'è una query incrociata? Quali sono le caratteristiche della sua creazione?
  • Qual è lo scopo principale dei moduli nello sviluppo di un DBMS?
  • Elenca i modi per creare moduli. Quale metodo è ottimale in termini di intensità di lavoro?
  • Confronta i moduli di sviluppo con la procedura guidata e manualmente. Descrivi i vantaggi e gli svantaggi di queste tecnologie.
  • Che cos'è un sottomodulo? In che modo i moduli principali e secondari sono correlati nello schema dei dati?
  • Che cos'è una forma composta? Qual è la tecnologia per lo sviluppo di forme composte?
  • Qual è lo scopo principale dei rapporti?
  • Confronta lo scopo dei rapporti e lo scopo dei moduli.
  • Come posso modificare il raggruppamento dei dati in un report mentre si lavora con la Creazione guidata report?
  • Quali sezioni sono presenti nella finestra di progettazione del report? A cosa servono? Come aggiungere sezioni mancanti e rimuovere non necessarie?
  • Qual è la differenza tra le macro in MS Access e le macro in MS Word e MS Excel?
  • Quali sono le somiglianze e le differenze tra macro e moduli in Access?
  • Come eseguire una macro all'apertura di un database?

Tecnologia da tavola

MS ACCESS DBMS fornisce diversi strumenti per la creazione di tabelle: manuale (creazione di una tabella in modalità progettazione o inserimento dati) e automatizzato (sviluppo tramite procedura guidata). Il lavoro della procedura guidata si basa sull'utilizzo di un gran numero di modelli di tabelle, mentre l'utente può selezionare i campi richiesti dai modelli. Per uno sviluppo di alta qualità della tecnologia di creazione delle tabelle, si consiglia di utilizzare strumenti manuali.

Per creare una nuova tabella di database in modalità progettazione, eseguire le operazioni seguenti nella finestra Database:

· nel pannello degli oggetti, fare clic sul pulsante - Tabelle;

· nel pannello di controllo dell'oggetto, selezionare - Crea una tabella in modalità progettazione;

· nella finestra di progettazione, formare la struttura della tabella (compilare l'elenco dei campi indicandone la tipologia);

Elenco campi - riga per riga contiene i nomi dei campi presenti nella tabella e consente di inserire i nomi dei nuovi campi riga per riga. Per impostazione predefinita, il nome del campo diventa il nome della colonna della tabella.

Elenco dei tipi di campo: consente di selezionare il tipo di campo dall'elenco a discesa.

Pulsante di selezione del tipo di campo: un elemento di controllo per la selezione del tipo di campo. Il pulsante viene visualizzato solo dopo il nome del campo immesso.

Pannello di modifica delle proprietà del campo: contiene un elenco di proprietà del campo selezionato: dimensione del campo, formato del campo, ecc. Le proprietà del campo possono essere lasciate invariate (assegnate di default) o modificate; chiudere la finestra del costruttore, salvare la struttura generata e specificare il nome della tabella.

Tecnologia di immissione e modifica dei dati

La tabella creata viene aperta nella finestra Database facendo doppio clic con il tasto sinistro del mouse sulla sua icona. La nuova tabella non ha record, solo nomi di colonne che caratterizzano la struttura della tabella. La tabella viene riempita di dati nel solito modo. La voce successiva viene inserita alla fine della tabella. L'ingresso in una determinata cella della tabella (evidenziata dal cursore) avviene digitando le informazioni sulla tastiera e poi premendo il tasto o . Quando l'immissione dei dati è completata nell'ultimo campo del record, MS ACCESS stesso si sposta nel primo campo del nuovo record e attende l'immissione dei dati.

È possibile modificare i dati in una cella di tabella con la sostituzione totale o parziale. Per sostituire completamente i dati, devi spostare il cursore sulla cella modificata, quindi digitare (invio) nuova informazione. Quando si sostituiscono parzialmente i dati, è possibile utilizzare il cursore del mouse o il tasto funzione per modificare la posizione del cursore di immissione.

Per eliminare una voce, selezionala (clicca sull'area del contrassegno di voce) e premi il tasto o eseguire il comando di menu MODIFICA-CANCELLA. Conferma l'eliminazione quando richiesto sullo schermo.

Tecnologia di ricerca e selezione dei dati

MS ACCESS fornisce abbastanza vasta gamma opportunità di ricerca e selezione di informazioni nei database. Tali strumenti includono l'uso di comandi per la ricerca, il filtraggio, l'ordinamento, la creazione e l'utilizzo di query.

Le query sono strumenti per estrarre i dati dalle tabelle e presentarli all'utente per l'elaborazione in modo conveniente. Una caratteristica delle query è che selezionano i dati dalle tabelle di base e creano una tabella risultante temporanea basata su di essi.

Con l'ausilio di query di dati si possono effettuare le seguenti operazioni: selezionare, ordinare, filtrare i dati, trasformare secondo un determinato algoritmo, creare una nuova tabella, riempire automaticamente le tabelle con quelle importate da altre fonti, eseguire semplici calcoli in tabelle. Esistono diversi tipi di richieste in MS ACCESS.

Una query di selezione è il tipo di query più comunemente utilizzato. Questo tipo di query restituisce i dati da una o più tabelle e li visualizza come una tabella i cui record possono essere aggiornati (con alcune limitazioni).

Una query con parametri è una query, durante la quale viene stabilito un dialogo con l'utente al fine di determinare i parametri di selezione dei dati.

Query incrociate: utilizzate per i calcoli e la presentazione dei dati in una struttura conveniente per la loro analisi.

Per eliminare un record: elimina un gruppo di record da una o più tabelle. Con una richiesta di eliminazione, puoi eliminare solo l'intero record, non i singoli campi al suo interno.

All'aggiornamento dei record: apporta modifiche generali a un gruppo di record di una o più tabelle.

Sull'aggiunta di record: aggiunge un gruppo di record da una o più tabelle alla fine di una o più tabelle.

Crea tabella: crea una nuova tabella basata su tutti o parte dei dati di una o più tabelle.

Una query SQL è una query creata in SQL (Structured Query Language) utilizzata durante la creazione di query su un server di database.

Il tipo più comune di query è la query di selezione. Per crearlo utilizzando il costruttore, eseguire le seguenti azioni nella finestra Database:

· nel pannello degli oggetti, fare clic sul pulsante - Richieste;

· sul pannello di controllo dell'oggetto, selezionare - Crea una query in modalità progettazione;

· Nella finestra Aggiungi tabella, selezionare l'oggetto (utilizzando le schede Tabelle, Query, Tabelle e Query) per il quale viene generata la query. Per completare il lavoro, premere i pulsanti<Добавить>e<Закрыть>;

· nella finestra Query per selezione (la cui struttura è mostrata in figura), creare una struttura di query procedendo come segue:

· nella tabella visualizzata nell'area Struttura tabella, fare doppio clic con il tasto sinistro del mouse per selezionare i nomi dei campi che devono essere inclusi nella query (i nomi dei campi e delle tabelle selezionati compaiono automaticamente nelle righe Campo e Nome tabella dell'area Query Structure;

Se necessario, impostare i parametri per l'ordinamento, la visualizzazione e la selezione dei dati utilizzando i puntatori delle righe corrispondenti:

Ordinamento: consente di selezionare un metodo di ordinamento per ciascun campo: crescente o decrescente. Nella query, i dati verranno ordinati in base al campo per il quale è specificato l'ordinamento. È possibile l'ordinamento multilivello - per più campi contemporaneamente da sinistra a destra;

Screen output - consente di impostare la visualizzazione del contenuto dei campi sullo schermo;

Condizione di selezione: consente di impostare una condizione individuale per la selezione dei dati per ciascun campo. Le espressioni vengono utilizzate per specificare le condizioni di selezione dei dati e per creare campi calcolati nelle query; chiudere la finestra Seleziona richiesta, salvando la struttura generata e specificando il nome della richiesta.

Inviare il tuo buon lavoro nella knowledge base è semplice. Usa il modulo sottostante

Gli studenti, i dottorandi, i giovani scienziati che utilizzano la base di conoscenze nei loro studi e nel loro lavoro ti saranno molto grati.

postato su http://www.allbest.ru/

MINISTERI DELLA FEDERAZIONE RUSSA

PER LA DIFESA CIVILE, LE EMERGENZE E IL SOCCORSO IN CASO DI DISASTRO

SERVIZIO DEI VIGILI DEL FUOCO DELLO STATO DI AKAEMIA

Sedia Tecnologie informatiche UNK ASIT

Corsi sul tema:

"Tecnologie di sviluppo e gestione database"

Completato da: sergente. servizi Baitemirov T.I., gr. N. 52155B-1k2015

Mosca 2015

annotazione

MS ACCESS viene utilizzato come DBMS. Il database è costituito da tabelle Dati sugli incendi (registra l'indirizzo, la data, l'ora, l'area e la causa dell'incendio (gestione negligente dell'incendio, violazione delle regole per il funzionamento delle apparecchiature elettriche, incendio doloso, malfunzionamento delle apparecchiature di produzione, combustione spontanea di sostanze e materiali, ecc.)) ), Tipo di oggetto (edificio residenziale, edificio industriale, locali commerciali, istituto scolastico, istituto medico, ecc.), Soppressione incendi (tempo di arrivo sul luogo dell'incendio e tempo di estinzione dell'incendio, numero di vittime, danni materiali , numero del personale e delle attrezzature che hanno preso parte all'estinzione dell'incendio, capo dell'estinzione dell'incendio).

Impostazione del compito

Sviluppare un database di contabilità antincendio per il reparto organizzativo e analitico. Crea una query per una selezione di record di incendio con un tempo di estinzione superiore a 20 minuti, in base alla query, crea un modulo e un rapporto. Creare una query con un parametro nella tabella Fire Data con la condizione di selezionare l'area dell'incendio. Crea un modulo con un istogramma per visualizzare il danno medio alla proprietà in base alla data dell'incendio.

accesso al server antincendio

1. Descrizione della struttura del database

Il database è composto da tre tabelle Tipi di oggetti, Dati sugli incendi, Soppressione incendi.

Fig. 1. Tabella "Tipi di oggetti"

Fig.2. Tabella dati incendio

Fig.3. Tabella "Eliminazione incendi"

Fig.4. Relazione tra tabelle.

Fig.6. Esempio di registrazione di incendi con tempo di estinzione superiore a 20 minuti.

Riso. 7. Relazione sulla selezione dei registri di incendi con tempo di estinzione superiore a 20 minuti.

Fig.9. Il risultato della query con la scelta dell'area del fuoco è di 13 mq.

Fig.10. Un modulo con un grafico a barre per visualizzare il danno materiale medio in base alla data dell'incendio.

Microsoft Access è un DBMS relazionale funzionalmente completo. Fornisce tutti gli strumenti necessari per definire, elaborare e gestire i dati quando si lavora con grandi quantità di informazioni. Quando si tratta di facilità d'uso, Microsoft Access ha fatto una vera rivoluzione qui e molte persone si rivolgono ad esso per creare i propri database e applicazioni.

Il sistema di gestione del database ci dà la possibilità di controllare l'impostazione della struttura e la descrizione dei nostri dati, lavorare con loro e organizzare l'uso collettivo di queste informazioni. Il DBMS, inoltre, aumenta notevolmente le capacità e facilita la catalogazione e il mantenimento di grandi quantità di informazioni memorizzate in numerose tabelle. Il DBMS comprende tre tipi principali di funzioni: definizione (impostazione della struttura e descrizione) dei dati, elaborazione dei dati e gestione dei dati. Tutte queste funzionalità sono completamente implementate in Microsoft Access. In pratica, di norma, è anche necessario risolvere i problemi utilizzando fogli di calcolo e word processor. Ad esempio, dopo aver contato o analizzato i dati, è necessario presentarli sotto forma di un determinato modulo o modelli. Di conseguenza, l'utente deve combinare prodotti software per ottenere il risultato richiesto. In questo senso, tutto semplificherà enormemente le possibilità fornite da Microsoft Access.

1. Che cos'è un DBMS

La necessità di archiviare i dati sotto forma di alcune strutture, cioè di organizzare le informazioni su alcuni oggetti del mondo circostante, è sempre stata tangibile per l'umanità. In questo caso, l'oggetto è inteso o come un oggetto o come un concetto più astratto (ad esempio, il processo di produzione di qualcosa).

L'inserimento di un oggetto nel database è solo metà della battaglia. Ha ancora bisogno di essere caratterizzato in qualche modo, di associargli un certo significato. E qui devi introdurre il concetto di "dato". Questo è un certo indicatore che caratterizza un oggetto e gli conferisce un certo valore. Inoltre, non è necessario che l'oggetto sia definito da un dato: possono essercene molti. Immagina di avere a che fare con una struttura hacker. L'hacking è un oggetto. Ma i dati sono già correnti hacker, esperienza di attività illegali, numero di exploit scritti e macchine hackerate, ecc. In altre parole, i dati sono le caratteristiche di un particolare oggetto. Questo è ciò che interessa soprattutto il cliente, che si è rivolto al database ancora futuro.

La creazione di un file multi-megabyte con tonnellate di informazioni (che, tra l'altro, potrebbe essere ridondante) non è una soluzione al problema. Una persona ama il comfort, quindi, ad esempio, per sfondare le informazioni a un importante hacker, il cliente dovrà solo fornire il soprannome dell'hacker, quindi informazioni complete sul criminale informatico diventeranno un'arma di giustizia. È molto difficile organizzare un sistema del genere, ci sono voluti più di una dozzina di anni prima che i singoli file diventassero degni database. Ora tutto è diventato molto più semplice grazie all'esistenza di file strutturati: database e vari modelli di organizzazione dei dati.

In realtà, il modello è la base su cui si basa questo o quel database. In un modello o nell'altro si definiscono le relazioni tra dati, tipi di dati di input, modalità di archiviazione, gestione, ecc. La comunicazione dei dati con i programmi applicativi avviene per mezzo di un DBMS o con l'ausilio di sistemi di gestione di database.

DBMS è un insieme di strumenti linguistici e software progettati per creare, mantenere e condividere un database con molti utenti. In altre parole, con l'aiuto del DBMS, chiunque (con determinati diritti, ovviamente) potrà accedere al database e da lì ottenere le informazioni di interesse.

I tavoli sono il nostro futuro!

L'uno o l'altro DBMS dipende dal modello che sta alla base del database. Nel nostro tempo, due modelli sono diventati i più comuni: relazionale (modello relazionale) e orientato agli oggetti (modello a oggetti). Saranno discussi.

Partiamo dal modello relazionale. Nel 1969, il matematico americano Dr. E.F. EF Codd ha analizzato la situazione del database che si era sviluppata in quel momento ed è giunto alla conclusione che le cose andavano male. Tutti i modelli disponibili all'epoca presentavano carenze significative: ridondanza dei dati, complessità di elaborazione e mancanza di sicurezza dell'archiviazione delle informazioni, ecc. Dopo un pensiero doloroso, Codd ha deciso di creare il proprio modello - relazionale. Per chi ha maliziosamente saltato l'inglese, ricordiamo che relazione si traduce con “relazione” o semplicemente “tavolo”. L'ingegnoso dottore ha semplicemente implementato la memorizzazione dei dati in forma tabellare, ovvero ha organizzato tali "memorizzazione" sotto forma di strutture logiche (possono esserci metodi di archiviazione fisica). Pertanto, Codd è riuscita a ottenere la visibilità della presentazione delle informazioni e la comodità del loro trattamento. Grazie al raggiungimento di questo genio, è diventato sufficiente eseguire una certa query logica che obbedisce alle leggi dell'algebra booleana per formare una tabella di dati. Tra gli operatori di manipolazione dei dati, ci sono almeno tre operazioni: estrazione di righe (SELECT), estrazione di colonne (PROJECT) e unione di tabelle (JOIN). Come risultato di queste azioni, otteniamo una tabella. E da tutto ciò una semplice conclusione: il risultato di qualsiasi operazione nel modello relazionale è un oggetto dello stesso tipo dell'oggetto su cui è stata eseguita l'azione. Questa è la proprietà principale del modello descritto.

Oltre alle conoscenze di base, abbiamo bisogno delle definizioni di base applicabili a questo modello: tipo di dati, attributo, tupla, relazione e chiave primaria.

Un tipo di dati è una definizione che corrisponde al concetto di tipo nei linguaggi di programmazione. In altre parole, per il modello relazionale, si possono notare tipi di base come "interi", "stringhe", "caratteri", "numeri in virgola mobile", "data" e "moneta".

Un attributo è una colonna in una tabella di dati. Ad esempio, se la schermata contiene informazioni su tendenze, exploit e anni di attività degli hacker, tutte queste colonne sono attributi.

Una tupla è una riga in una tabella di dati. Pertanto, le informazioni complete su un hacker specifico sono una tupla.

Il rapporto è la tabella nel suo insieme. La descrizione dei tipi di dati utilizzati nella tabella è chiamata intestazione della relazione e tutto il resto (i dati effettivi) è chiamato corpo della relazione.

Chiave primaria - l'insieme minimo di attributi (colonne) che determineranno l'unicità univoca di ogni tupla (riga) in una relazione (tabella). Quando crei un database, dovresti stare molto attento a impostare la chiave primaria: nel nostro esempio, il soprannome di un hacker non sarà sufficiente (e se qualcuno volesse prendere il soprannome del proprio idolo?). Succede che per l'autenticazione venga introdotto un campo aggiuntivo con un numero seriale, che sarà univocamente diverso per ogni riga. Ma nessuno vieta di scegliere due o tre attributi per la chiave primaria: qualunque cosa tu voglia, purché questa azione sia logicamente giustificata (un tale insieme di attributi sarà chiamato chiave primaria composita).

Collegamento dei dati

Per ottenere una gestione efficace del database, è necessario garantire la connettività dei dati. In poche parole, devi essere in grado di collegare due o più tabelle nel database (se, ovviamente, ci sono). Per questo è stata inventata la cosiddetta "chiave esterna", che è un attributo (o insieme di attributi) in una tabella che corrisponde al tipo della chiave primaria di un'altra. Ma dovresti anche osservare la condizione che ogni valore in una colonna di una tabella deve corrispondere a qualsiasi valore in un'altra.

Esistono tre tipi di relazioni nella teoria del DBMS: uno-a-uno, uno-a-molti e molti-a-molti. Parliamo in dettaglio di ogni tipo.

1. Uno a uno. Questo tipo di relazione viene utilizzato quando la chiave primaria di una tabella fa riferimento alla chiave di un'altra. Per chiarire, facciamo un esempio: diciamo di avere tre tabelle di un database hacker. La prima riguarda le informazioni sull'hacker: data di nascita, sesso (anche le ragazze possono essere hacker) e ICQ. Il secondo sono i flussi hacker (tipo di flusso, sua complessità e investimento iniziale). Ebbene, il terzo è il tipo di accesso a Internet (tecnologia, velocità di accesso, livello di sicurezza). Tutte queste tabelle non possono essere riassunte in una, perché a causa della mancanza di connessione tra i dati sull'accesso a Internet e sulle correnti hacker (e non solo su di esse), si otterrà confusione. E quando la connessione viene implementata sotto forma di tre tabelle diverse (con l'aiuto di una chiave primaria - un numero di serie), sono garantite sia l'elevata velocità di elaborazione che l'ordinamento dei dati.

2. Uno a molti. La connessione più comune. Implementato durante la copia della chiave primaria di una tabella in un'altra. In questo caso, nella seconda tabella, questa chiave è già chiamata esterna. Diamo un'occhiata a un esempio. Prendiamo due tabelle - con informazioni sull'hacker (tabella "Hackers") e sul rapporto con le caratteristiche degli exploit che ha scritto (tabella "Exploits"). In effetti, sono collegati da un meccanismo uno-a-molti. Ogni hacker, infatti, può essere autore di più exploit (come spesso accade), ma ogni exploit può essere scritto da uno e un solo autore (anche se lavoro congiunto nei gruppi di hacker, una persona si occupa di un particolare exploit). Qui, il nickname dell'hacker viene utilizzato come chiave esterna nella tabella Exploits e il nome dell'exploit viene utilizzato come chiave primaria. Allo stesso tempo, la chiave esterna “nickname di un hacker” è la chiave primaria nella tabella “Hackers”, ed è stata qui introdotta volutamente per collegare le due tabelle e organizzare la ricerca delle informazioni necessarie. A proposito, la relazione "Exploits" non sarà necessariamente composta da un solo attributo: puoi aggiungere le caratteristiche dei sistemi operativi a cui è applicabile l'exploit, il numero di target, il tipo (locale o remoto), ecc.

3. Molti a molti. L'essenza di questo tipo di relazione è che la chiave in una tabella è associata alla chiave di un'altra e viceversa. Con questo tipo nel modello relazionale, le cose vanno molto male. Più precisamente, questa connessione non può essere attuata direttamente. Per ovviare a questa lacuna si utilizza una soluzione classica: si aggiunge una relazione intermedia, che sarà associata al tipo "uno a molti" sia con la prima che con la seconda tabella. Ancora un buon esempio. Abbiamo due relazioni: informazioni sugli hacker e dati sui server che una volta erano stati violati. Se ci pensi, allora abbiamo la seguente struttura: diversi server possono essere violati da un attaccante (questo accade spesso nella vita) e diversi hacker possono vivere su un server (simultaneamente o in sequenza) se l'amministratore non ha corretto il bug in tempo. Per implementare uno schema simile in un database relazionale, aggiungeremo una relazione intermedia di due campi: il nickname dell'hacker e l'indirizzo del server. Pertanto, questa tabella ausiliaria avrà una relazione uno-a-molti sia con la prima che con la seconda relazione. Naturalmente, in questo caso, la ridondanza dei dati aumenterà, quindi gli esperti raccomandano di evitare tali relazioni.

Oggetto Paradiso

Ma per quanto riguarda il resto del DBMS? A quale modello appartengono? In effetti, ce ne sono altri oltre al modello relazionale. Nessuno di loro ha guadagnato molta popolarità, con la possibile eccezione dell'orientato agli oggetti, che è apparso più tardi di quello relazionale (motivo per cui a volte è chiamato post-relazionale) ed è ancora utilizzato oggi.

La condizione principale nel modello relazionale è la regola di normalizzazione. Tutti i valori della tabella devono essere logicamente indivisibili, colonne e righe non ordinate e non ci sono due tuple uguali in una relazione. Tale normalizzazione spesso viola le naturali relazioni gerarchiche tra gli oggetti, il che è estremamente scomodo, quindi gli sviluppatori hanno proposto un nuovo DBMS, ovvero uno orientato agli oggetti. L'essenza di questo paradigma è che l'area disciplinare, secondo esso, è rappresentata sotto forma di oggetti che sono collegati nelle cosiddette classi. Ogni oggetto della classe è dotato di caratteristiche o metodi passivi. La gestione di un oggetto è possibile solo attraverso metodi ad esso correlati. Gli attributi di un oggetto possono assumere uno di un insieme di valori validi e un insieme di valori specifici determina il comportamento dell'oggetto. Un insieme di oggetti con lo stesso valore di attributi e metodi definisce la classe di un oggetto.

Si scopre che la teoria di un database orientato agli oggetti è simile all'organizzazione di qualsiasi linguaggio di programmazione orientato agli oggetti. Così com'è. Qualsiasi classe di oggetti può essere ereditata da un'altra classe e può contenere tutti i suoi metodi insieme ai propri. Si osserva anche la regola dell'incapsulamento: la modifica dei valori degli attributi degli oggetti è consentita solo utilizzando i metodi. Infine, il polimorfismo è un meccanismo per ignorare i metodi su un oggetto ereditato.

Il principale vantaggio di OODB è che un tale database tiene conto dell'aspetto comportamentale dell'oggetto, in contrasto con un DBMS relazionale, in cui esiste un divario tra struttura e comportamento. È vero, per implementare OODB saranno necessari linguaggi di programmazione speciali, il che complica notevolmente la vita di un designer.

Per prevenire tali sovrapposizioni, hanno cercato di combinare il DBMS relazionale e orientato agli oggetti. È chiaro che ciò richiederebbe l'ampliamento degli standard e la modernizzazione dei linguaggi di programmazione esistenti. Pertanto, le grandi aziende IBM e Oracle hanno finalizzato il loro DBMS aggiungendo un add-on di oggetti sul core relazionale del sistema.

Linguaggi di gestione delle banche dati

Ogni modello di database ha il proprio linguaggio di controllo. Per il modello relazionale, questo linguaggio è SQL (Structured Query Language o Structured Query Language). I creatori di questa lingua hanno cercato di avvicinare la loro prole il più vicino possibile alla lingua umana (inglese) e allo stesso tempo di riempirla di significato logico.

Il linguaggio SQL facilita enormemente il lavoro di chi si occupa costantemente di DBMS relazionali. A rigor di termini, senza questo linguaggio strutturato, molte persone sfortunate dovrebbero scrivere un programma, ad esempio, in C. Immagina: per lavorare completamente con una tabella, devi prima creare questo oggetto, quindi programmare le procedure per accedervi (estrazione e aggiunta di righe). Per sbarazzarsi di tali emorroidi, gli sviluppatori DBMS si sono occupati della creazione del linguaggio SQL.

Tutte le query SQL sono molto simili alle condizioni logiche dell'algebra booleana. Come già accennato, ne esistono altre tipologie oltre a quelle relazionali. In particolare, orientato agli oggetti. Naturalmente, per tali database verrà utilizzato un linguaggio di query diverso.

La maggior parte dei database orientati agli oggetti dispone di una semplice interfaccia grafica che consente all'utente di accedere agli oggetti in uno stile di navigazione. Questo ignora il principio di incapsulamento: nessuno ti vieterà di vedere direttamente l'interno degli oggetti. Ma, come dicono gli esperti, lo stile di navigazione in OODB è, in un certo senso, un "passo indietro" rispetto ai linguaggi di query nei DBMS relazionali. E dolorosa ricerca lingua migliore le richieste a OODB sono ancora in corso.

I principali linguaggi per l'accesso al database sono ancora basati su una semplice sintassi SQL e hanno una sorta di estensione applicabile agli oggetti. Esempi di tali linguaggi sono ORION, Iris e O2 Reloop.

Come possiamo vedere, il mercato dei database è famoso per più di un modello relazionale. Al giorno d'oggi, gli sviluppatori stanno cercando di espandere i loro prodotti software con varie innovazioni, aggiungendo componenti aggiuntivi orientati agli oggetti al motore di database relazionale già esistente. Inoltre, il linguaggio di query SQL viene modificato. SQL3 ha già metodi specifici per lavorare con OODB, ma la loro implementazione lascia ancora molto a desiderare.

Per le esigenze di una persona comune basteranno i DBMS relazionali, che sono usati ovunque. Questo è il popolare MySQL, e il meno amato Access e MSSQL. Esistono molti di questi sistemi di controllo.

2. Tipi di database

Base locale

Il database più semplice è locale. In questo caso, il database e il programma si trovano sullo stesso computer. La connessione al file del database avviene tramite apposito driver o direttamente. Il driver può elaborare solo query semplici dello standard SQL del 1992 e fornire dati al programma o salvare le modifiche in una tabella. Tutte le altre manipolazioni possono essere eseguite solo dal programma. Pertanto, logica, dati e applicazione funzionano come una singola unità e non possono essere separati.

I rappresentanti più brillanti e comuni di questo tipo di database sono Dbase (file con estensione .dbf), Paradox (estensione .db) e Access (estensione .mdb). I formati dBase e Paradox non sono nemmeno database, ma tabelle, perché in un file può essere memorizzata solo una tabella di dati. Sono presenti indici che velocizzano la ricerca e l'ordinamento file separati. Pertanto, un database può essere costituito da molti file e questo a volte porta a determinati problemi durante la consegna dell'applicazione all'utente finale.

I file di accesso sono un ibrido di tabelle e database. Qui, tutte le tabelle e gli indici sono già archiviati in un file, che è molto più comodo da gestire. Inoltre, l'ambiente di gestione del database Access è il più conveniente e disponibile in qualsiasi suite per ufficio di MS. In caso contrario, MS Access presenta gli stessi svantaggi del resto di questa classe.

Lo svantaggio principale dei database locali, come dice l'umorista M. Zadornov, è "sono stupidi". Si si. La qualità e la velocità di accesso dipendono direttamente dal conducente. La maggior parte di essi non disponeva di ottimizzatori di query SQL e di alcuna memorizzazione nella cache. Le capacità di Iron sono state utilizzate minimamente, quindi le query vengono eseguite molto lentamente su database di grandi dimensioni.

Le tabelle dBase e Paradox sono state progettate troppo tempo fa e il loro anello più debole sono gli indici. Queste tabelle non hanno transazioni e nessun registro corrispondente. Dopo aver aggiunto una nuova voce, se il driver non ha avuto il tempo di elaborare le modifiche agli indici e si è verificato un errore (la spia si è spenta o si è verificato un blocco), l'indice crolla e devi usare utilità speciali o ricostruire gli indici per ripristinarlo. I database di Access non presentavano questi problemi perché hanno una migliore protezione dell'indice.

Che cos'è un indice danneggiato? Un indice è una colonna in cui tutti i valori di riga sono necessariamente univoci. Molto spesso, per questi scopi viene utilizzato un semplice contatore. Diciamo che l'utente ha aggiunto una voce e il contatore gli ha assegnato il valore 195, ma il valore del contatore stesso non è cambiato. Quando si aggiunge la voce successiva, il contatore tenta di nuovo di darci il numero 195, ma poiché tale voce esiste già, si verifica un errore. Questa è la violazione dell'indice ed è abbastanza semplice (ma noioso) trattarla: ricostruire l'indice.

Banca dati di rete

Perché i database locali sono chiamati locali? Sì, perché un solo utente lavora con i dati e perché il database e il programma si trovano sullo stesso computer. Nel caso di piccoli progetti, questo è normale, ma per grandi quantità di dati, un operatore non sarà in grado di far fronte all'attività e sarà necessario che più persone possano lavorare con dati condivisi.

I database di rete sono stati progettati per risolvere tali problemi. In linea di principio, si tratta degli stessi database locali, solo su cui vengono pubblicati unità di rete server (può essere un semplice file server o un computer con le palle) e diversi client accedono allo stesso database sulla rete.

Vediamo come si accede al database. Il programma e il driver risiedono sul client, mentre i dati risiedono sul server o semplicemente su un computer remoto. In che modo il programma ottiene i dati? Il client invia una query SQL al driver, che deve essere eseguita, ma i dati si trovano in remoto! Per elaborare la query, l'intera tabella richiesta (nel caso di Access, l'intero database, perché tutto è in un file) viene scaricata sul computer del client, dove il driver elabora i dati.

È necessario battere colui che ha inventato tale tecnologia, perché questa è una vera presa in giro del sistema. Riesci a immaginare cosa succede se devi eseguire una query su un database da 1 GB con una connessione dial-up a 34 Kb / s? Questo equivale a costringere Yukos a estrarre l'olio attraverso una cannuccia per i milkshake.

Ma peggio di tutto, gli indici hanno cominciato a comportarsi bene. Tabelle Paradox, se si trovavano su un disco Win95 condiviso e dovevano riparare gli indici almeno una volta alla settimana. Quando i file di database sono stati rimossi nell'unità di rete del server NetWare 3.11 (era intorno al 1998), i problemi con le violazioni dell'indicizzazione sono scomparsi immediatamente (probabilmente perché questo è davvero un server e non un goffo Windows 9x).

In connessione di rete multiuso era incompleto.

client-server

Dopo aver interrotto i database di rete, hanno finalmente deciso di dividere il modello monotono in due livelli: un'applicazione e un database. Ora il database non è solo una tabella con dati, ma un intero motore, le cui attività includono non solo la memorizzazione dei dati, ma anche l'elaborazione di query.

Nella tecnologia client-server, il driver ha già cambiato scopo e ora deve solo sapere come connettersi al server e inviargli una richiesta. Il resto viene passato al server. Questa tecnologia riduce notevolmente il traffico, soprattutto con una buona programmazione. Diciamo che l'utente vuole vedere tutti i dati in cui il nome di una determinata colonna contiene parole che iniziano con la lettera "A". Il client deve solo inviare il seguente testo al server:

DA Nome tabella

DOVE Colonna COME "A %"

Il server del database, dopo aver ricevuto una richiesta, la analizza e si presenta con un piano di esecuzione ottimale, in questo caso, cercando le righe richieste.

Dopo aver ricevuto i dati necessari, il server restituisce solo loro e nient'altro. Pertanto, il client può richiedere i dati necessari dal server in qualsiasi momento e non sarà necessario guidare l'intero database sulla rete. Con un'applicazione ben costruita e query ottimali, il cliente sarà in grado di lavorare con un database di qualsiasi dimensione anche attraverso un modem a 56 Kbps. Non male? L'importante è richiedere solo ciò di cui hai bisogno e in piccoli pezzi.

Funzionalità client-server

Le capacità dei database client-server variano in base al produttore. Le possibilità più semplici sono fornite da database come MySQL. In essi, il server dispone di un motore di elaborazione delle richieste integrato e di funzionalità di sicurezza e di allocazione dei diritti di base.

I database client-server più solidi (MS SQL Server, Oracle, ecc.) hanno le seguenti funzionalità aggiuntive:

1. VISUALIZZAZIONI - funzioni utilizzate per garantire la sicurezza;

2. TRIGGERS - funzioni che possono essere richiamate su determinati eventi (inserimento, modifica e cancellazione dei dati), in queste funzioni possono essere svolte alcune logiche per garantire l'integrità dei dati;

3. REPLICAZIONE - combinazione di database (ad esempio, un'azienda ha due sedi e ciascuna di esse ha il proprio database; impostando la replica, entrambi i database possono fondersi automaticamente in uno presso la sede principale o scambiare modifiche in base a un programma);

4. PROCEDURE E FUNZIONI MEMORIZZATE che vengono eseguite sul server su esigua richiesta del client e possono contenere intere subroutine con logiche che eseguiranno qualsiasi azione; per scrivere tali programmi, non viene utilizzato solo il linguaggio SQL, ma la sua estensione - Transact-SQL (per database MS) e PL / SQL (per Oracle, ecc.).

L'elenco delle funzionalità dipende dal database specifico, dalle sue funzionalità e può essere più o meno.

Indici sul server

A causa della presenza della gestione delle transazioni nei database del server, puoi dimenticare i problemi con gli indici. Supponiamo che un utente abbia aggiunto una voce. In questo momento inizia una transazione (implicita), durante la quale vengono eseguite tutte le azioni necessarie per salvare i dati. Se qualcosa è andato storto e il salvataggio non è stato completato, tutte le modifiche vengono annullate e nulla nel server è danneggiato.

Le transazioni possono essere esplicite se il programmatore stesso specifica dove sono l'inizio e la fine e se può eseguire diverse operazioni di modifica o aggiunta di dati. In questo caso, il server, se si verifica un errore nel blocco specificato, eseguirà il rollback di tutte le modifiche a tutte le operazioni effettuate durante l'esecuzione della transazione esplicita.

Gli indici sono memorizzati linearmente nei database locali. È come una colonna di dati ordinati e per le stringhe equivale a mettere tutte le parole in ordine alfabetico. Naturalmente, un tale indice semplifica la ricerca. Quando si verifica una scansione dell'indice e quando il programma vede che una parola è già andata più di quanto specificato nella condizione di ricerca, la scansione può interrompersi e non è necessario scansionare l'intero database. Ad esempio, cerchiamo la parola "Lampshade". Sarà da qualche parte all'inizio e per trovarlo devi scansionare solo l'inizio della tabella, non oltre tutte le parole con la lettera A. Poiché i dati sono ordinati, possiamo essere sicuri che tutte le altre parole saranno con le lettere B, C, ecc.

Nel caso di un database del server, gli indici sono molto spesso (a seconda del database e del tipo di indice) archiviati in un modo leggermente diverso, sotto forma di albero. Quante parole devono essere controllate per trovare la parola "ancora" nel database con un indice lineare? In effetti, quasi tutto. Con una memorizzazione ad albero dell'indice, non più che per la parola "Lampshade". Per spiegare l'indice dell'albero, consideriamo un classico problema (in realtà è tutto un po' più complicato, ma l'idea è la stessa). L'alfabeto è memorizzato in cima all'albero. Il programma trova la lettera A e scende di un livello. Qui trova tutte le parole che iniziano con le lettere A, B e si sposta ancora più in basso. E così - finché non viene trovata la parola giusta

Pertanto, anche se la parola desiderata si trova proprio alla fine, la sua ricerca non sarà molto più lunga della ricerca di una parola dall'inizio della tabella.

Terzo livello

Molti programmatori sono in grado di lavorare solo con un modello a due livelli, ovvero con applicazioni client-server. Non perché non sappiano nient'altro, ma perché semplicemente non vedono i vantaggi del modello a tre livelli e non vogliono soffrire di problemi inutili, e dopotutto, in futuro, durante la manutenzione del programma, tre livelli, in teoria, possono salvarli da problemi inutili.

In un tale sistema, tutta la logica viene raccolta nel server delle applicazioni. Se qualcosa è cambiato nel database o nella logica di elaborazione dati, è sufficiente aggiornarlo e tutti i client lavoreranno in modo nuovo senza patch.

Il vantaggio di un tale sistema è che non è necessario mantenere i driver di accesso ai database sui computer client. I client devono solo sapere dove si trova il server delle applicazioni, essere in grado di connettersi ad esso e visualizzare correttamente i dati.

Immagina un problema classico: l'aspetto nuova versione database o passaggio a un database di livello qualitativamente più recente. Bene, ci mancano già le capacità di MySQL, volevamo ottenere tutta la potenza di Oracle. A tale scopo, il server del database viene reinstallato, il server delle applicazioni viene modificato per connettersi al nuovo database ei client sono pronti per l'uso. Non è necessario aggiornarli!

Ma la cosa più interessante è che il programma client può essere qualsiasi cosa. È possibile scrivere script che consentono di lavorare con il server delle applicazioni direttamente dal browser. In questo caso, gli utenti su qualsiasi piattaforma (Windows, Linux, ecc.) potranno lavorare con il database.

Nonostante la presenza di un application server, non ha senso metterci tutta la logica di elaborazione dati. Se viene utilizzato un database potente che supporta le procedure e le funzioni memorizzate, è meglio spostare parte della logica sul server del database. In questo caso, le modifiche apportate al codice memorizzato hanno effetto immediato e non è nemmeno necessario aggiornare il server delle applicazioni.

Se non ci sono così tanti computer sulla rete (non più di 20) e il server è abbastanza potente, è possibile posizionare il server delle applicazioni e il database sullo stesso server fisico. In questo caso, lo scambio di dati tra il server delle applicazioni e il database avverrà all'interno di un computer e non sulla rete, il che può ridurre notevolmente il carico sulle apparecchiature di rete.

Diciamo che il server delle applicazioni e il database si trovano su server diversi. I risultati della query passeranno prima attraverso il passaggio dal database al server delle applicazioni, quindi attraverso lo stesso passaggio ai computer client. Pertanto, gli stessi dati volano due volte attraverso la rete. Per sbarazzarmene, molto spesso combino logica e dati in un server fisico.

Cosa scegliere per il tuo progetto? Tutto è molto semplice. Se, ad esempio, viene scritto un database con il quale lavorerà solo una persona alla volta, la scelta univoca è un database locale. MS Access è più adatto a questo per la sua affidabilità e per il fatto che tutti i computer hanno driver di accesso a questo database (soprattutto se MS Office è installato lì) e non devono essere estratti con il programma di installazione.

Se almeno due persone lavorano con il database, non è necessario inventare connessioni di rete, ma è meglio utilizzare la tecnologia client-server. Salva la rete dal traffico non necessario, è più affidabile per il lavoro multiutente e offre il massimo numero di opportunità.

Se il numero di utenti aumenta in modo catastrofico e si verificano problemi con l'aggiornamento del sistema, la soluzione migliore è passare a un sistema a tre livelli. È un po' più difficile da sviluppare, ma molto meglio durante la manutenzione.

Nozioni di base sull'accesso - database relazionale

Determinazione (impostazione della struttura) dei dati

Quando lavoriamo con un documento o un foglio di calcolo, di solito siamo completamente liberi di definire il contenuto del documento o di ogni cella della tabella. In un editor di testo, questa flessibilità è necessaria per mettere questa o quella informazione al posto giusto nella pagina, e in un foglio di calcolo, dobbiamo essere in grado di memorizzare i dati originali, eseguire i calcoli necessari e presentare i risultati in forma desiderata. Questa flessibilità garantisce che problemi relativamente piccoli e ben definiti possano essere risolti con successo. Ma quando un foglio di calcolo contiene diverse centinaia di righe e i documenti sono costituiti da molte pagine, diventa piuttosto difficile lavorarci. Con l'aumento della quantità di dati, potresti scoprire che i limiti di memoria impostati dal foglio di calcolo o dall'editor di testo sono stati superati o il sistema informatico è stato completamente esaurito. Se sviluppiamo un documento o un foglio di calcolo destinato ad altri utenti, diventa difficile (o addirittura impossibile) controllare l'immissione di dati nuovi e l'utilizzo di dati esistenti. Ad esempio, quando un foglio di calcolo dovrebbe memorizzare una data in una cella e uno scontrino in un'altra, l'utente può accidentalmente confonderli. Inoltre, se abbiamo bisogno di lavorare non solo con il digitale o informazioni di testo, potremmo scoprire che il nostro foglio di lavoro non è in grado di gestire le informazioni presentate come immagini o suoni.

Il DBMS consente di specificare i tipi di dati e come vengono archiviati. Possiamo anche impostare criteri (condizioni) che il DBMS utilizzerà in futuro per garantire la correttezza dell'immissione dei dati. Nel caso più semplice, la condizione sul valore dovrebbe garantire che non inseriamo accidentalmente un carattere alfabetico nel campo numerico. Altre condizioni possono definire l'ambito o gli intervalli di valori accettabili per i tuoi dati. Nei sistemi più avanzati, possiamo definire relazioni tra raccolte di dati (comunemente chiamate tabelle o file) e lasciare che sia il DBMS a garantire la compatibilità o l'integrità dei dati. Ad esempio, puoi fare in modo che il sistema controlli automaticamente la relazione degli ordini inseriti con clienti specifici.

Microsoft Access ci dà la massima libertà nello specificare il tipo di dati (testo, numeri, date, orari, denaro, immagini, suoni, documenti, fogli di calcolo). Possiamo anche specificare i formati di archiviazione (lunghezza della stringa, precisione dei numeri e data-ora) e la fornitura di questi dati quando visualizzati sullo schermo o stampati. Per assicurarti che nel database vengano memorizzati solo valori corretti, puoi impostare condizioni su valori di vari gradi di complessità.

Elaborazione dati

Lavorare con i dati in un editor di testo o in un foglio di calcolo è molto diverso dal lavorare con i dati in un DBMS. In un documento preparato con un word processor, possiamo includere dati tabulari e utilizzare un insieme limitato di funzioni per elaborarli. È possibile cercare una stringa di caratteri nel documento originale, utilizzare OLE (Object Linking and Embedding) per includere tabelle, grafici o immagini da altre applicazioni. In un foglio di calcolo, alcune celle contengono formule che forniscono i calcoli o le trasformazioni necessarie e possiamo inserire i dati che costituiscono le informazioni iniziali per loro in altre celle. I dati di un foglio di calcolo creato per uno scopo specifico sono molto difficili da utilizzare in seguito per risolvere altri problemi. Per completare una nuova attività, possiamo collegarci ai dati in un altro foglio di calcolo o utilizzare funzionalità di ricerca limitate per copiare un sottoinsieme selezionato di dati da uno dei fogli di calcolo a un altro di cui abbiamo bisogno per completare la nuova attività.

Il DBMS consente di lavorare con i dati utilizzando vari metodi. Ad esempio, possiamo cercare informazioni in una singola tabella o creare una query di ricerca complessa su più tabelle o file correlati. Con un solo comando è possibile aggiornare il contenuto di un singolo campo o di più record. Per leggere e correggere i dati, possiamo creare procedure che utilizzano le funzioni del DBMS. Molti sistemi dispongono di funzionalità avanzate di immissione dei dati e reporting.

Microsoft Access utilizza il potente SQL (Structured Query Language) per elaborare i dati in alcune tabelle. Utilizzando, possiamo estrarre da una o più tabelle le informazioni necessarie per risolvere un problema specifico. Access semplifica notevolmente il compito di elaborazione dei dati. Per fare in modo che Microsoft Access risolva i nostri problemi, non è necessario conoscere affatto il linguaggio SQL. Per qualsiasi elaborazione di dati da più tabelle, utilizza le relazioni tra le tabelle una volta specificate. Possiamo concentrare i nostri sforzi sulla risoluzione dei problemi di informazione senza dover costruire un sistema complesso che tenga traccia di tutte le relazioni tra le strutture di dati nel nostro database. Microsoft Access dispone anche di uno strumento semplice e allo stesso tempo ricco per le query grafiche, il cosiddetto "interrogazione per esempio" (QBE, query per esempio), che viene utilizzato per specificare i dati necessari per risolvere un determinato compito. Utilizzando le tecniche standard del mouse di Windows e alcune scorciatoie da tastiera per selezionare e spostare gli elementi sullo schermo, possiamo creare una query abbastanza complessa in pochi secondi.

Gestione dati

Fogli di calcolo e documenti di testo sono ottimi strumenti per risolvere i cosiddetti compiti "utente singolo", ma sono poco adatti a lavorare in modalità condivisa. I fogli di calcolo sono utili anche come modelli per semplici moduli di immissione di dati, ma se dobbiamo eseguire una convalida di dati complessi, le loro funzioni chiaramente non sono sufficienti. Un foglio di calcolo è buono come modello di fattura per una piccola azienda. Ma se con l'espansione dell'attività il numero di dipendenti che inseriscono ordini nel computer inizia ad aumentare, allora non possiamo fare a meno di un database. Allo stesso modo, è possibile utilizzare un foglio di calcolo grandi imprese per i dipendenti di preparare relazioni sui loro costi, ma di compilare un quadro generale bilancio d'esercizio queste informazioni dovrebbero comunque essere raccolte nel database.

Nei casi in cui è necessario l'uso collettivo delle informazioni, questo sistema di gestione del database consente di proteggere le informazioni da accessi non autorizzati in modo che solo determinati utenti abbiano il diritto di conoscere i dati o di correggerli.

Un DBMS condiviso ha funzionalità che impediscono a più utenti di aggiornare gli stessi dati contemporaneamente. Poiché più utenti possono accedere ai dati contemporaneamente, Access fornisce forti controlli di sicurezza e integrità dei dati. Possiamo specificare in anticipo quali utenti o gruppi di utenti possono avere accesso agli oggetti (tabelle, moduli, query) del nostro database. Microsoft Access protegge automaticamente i dati dalle regolazioni simultanee di utenti diversi. Microsoft Access riconosce e tiene conto anche delle caratteristiche di sicurezza di altre strutture collegate al nostro database (come i database ParaDox, dBASE e SQL).

Microsoft Access - Più di un DBMS

Definendo esattamente di che tipo di dati abbiamo bisogno, come verranno archiviati in memoria e quale dovrebbe essere il sistema di accesso ai dati, abbiamo quindi risolto solo il problema della gestione dei dati. Inoltre, abbiamo bisogno di un altro modo semplice per automatizzare la soluzione delle attività tipiche imminenti. Anche se siamo in grado di sviluppare fogli di calcolo "applicati" abbastanza sofisticati, non avremo comunque gli strumenti per eseguire il debug e gestire tali applicazioni per creare facilmente, ad esempio, moduli d'ordine completi o un sistema di inventario. Al contrario, i DBMS sono progettati specificamente per creare applicazioni. Ci forniscono gli strumenti necessari per la gestione e l'elaborazione dei dati e forniscono anche la possibilità di catalogare gli oggetti dell'applicazione e gestire le relazioni tra di loro. Allo stesso tempo, insieme al DBMS, hai a disposizione un linguaggio di programmazione e uno strumento di debug.

Alla luce di quanto sopra, per automatizzare la soluzione dei tuoi compiti, abbiamo bisogno di un potente DBMS relazionale e di un sistema di sviluppo delle applicazioni. Quasi tutti i DBMS esistenti dispongono di strumenti di sviluppo applicativo che possono essere utilizzati da programmatori o utenti qualificati per creare procedure per automatizzare la gestione e l'elaborazione dei dati. Sfortunatamente, molti sistemi di sviluppo di applicazioni richiedono la conoscenza di alcuni linguaggi di programmazione, come C o Xbase, per creare procedure. Nonostante la loro potenza e ricchezza di mezzi, per il loro uso efficace, dobbiamo avere una certa formazione professionale ed esperienza con loro. Fortunatamente, esistono strumenti che semplificano la progettazione e la creazione di applicazioni di database senza conoscere un linguaggio di programmazione. Il lavoro in Microsoft Access inizia con la definizione delle tabelle relazionali e dei relativi campi che conterranno i dati. Subito dopo, saremo in grado di definire azioni su questi dati utilizzando moduli, report e macro.

Moduli e rapporti possono essere utilizzati per impostare formati schermo e calcoli aggiuntivi, proprio come lavorare con fogli di calcolo. Ma in questo caso, i formati contenuti nei moduli e nei report e le istruzioni per eseguire i calcoli sono separati dai dati (situati nelle tabelle), in modo da avere completa libertà di azione nell'utilizzo dei dati senza modificare i dati stessi: è sufficiente per creare un modulo o un report aggiuntivo utilizzando gli stessi dati. Se dobbiamo automatizzare alcune azioni, quindi stabilire collegamenti tra determinati moduli e report o eseguire determinate azioni in risposta a un evento (ad esempio, modificare i dati in un determinato campo modulo), possiamo facilmente creare macro. Se hai bisogno di strumenti più sofisticati, come la libreria Utilità di Windows, possiamo scrivere la procedura in Access Basic.

Materiali usati

1. Glushakov S.V., Lomotko D.V. Banca dati. -- Kharkiv: foglio; M.: LLC "Publishing House ACT", 2002. - 504 p.

2. Koshelev V.E. Accesso 2007. - M.: Binom-Press LLC, 2008 - 592 p.

3. Fuller, J. Microsoft Office Access 2007 per manichini.: Per. dall'inglese. - M.: I.D. Williams", 2007. - 384 pag.

4. McDonald, M. Access 2007 - La guida mancante. - San Pietroburgo: "BHV-Petersburg", 2007. - 784 p.

5. Bakarevich Yu.B., Pushkina N.V. Manuale di autoistruzione di Microsoft Access 2010. - San Pietroburgo: BHV-Petersburg, 2010. - 432 p.

6.Accesso Microsoft

7.Banche dati e sistemi di banche dati

8. Teoria del DBMS

9.Microsoft Access come RDBMS desktop

10.VBA

Ospitato su Allbest.ru

...

Documenti simili

    una breve descrizione di, i principali vantaggi e portata di MS Access. Banche dati e sistemi di gestione di banche dati. Descrizione creazione passo dopo passo database, tabelle, moduli, query e report. Caratteristiche e funzionalità di MS Access.

    tesina, aggiunta il 23/09/2010

    Breve descrizione e funzionalità di MS Access. Banche dati e sistemi di gestione di banche dati. Progettare in teoria e creare in pratica un database in prodotto Microsoft per la gestione di database "Microsoft Access".

    tesina, aggiunta il 07/03/2015

    Creazione di modelli di dati, tabelle di base tramite il designer tabelle, relazioni tra tabelle, moduli per la compilazione delle tabelle, query per la selezione dei dati, report per la stampa e il modulo del pulsante iniziale. Oggetti base di Microsoft Access.

    prova, aggiunto il 18/03/2012

    Caratteristiche del sistema di gestione del database Access. La struttura del database più semplice: le proprietà dei suoi campi, i tipi di dati, la sicurezza e la modalità di funzionamento. Definizione delle relazioni tra tabelle in un database. Utilizzo di una query, una macro e dei report selezionati.

    tesina, aggiunta il 05/12/2010

    Analisi delle capacità del sistema di gestione dei database "Microsoft Access 2003". Creazione di un database progettato per riflettere le attività dell'aeroporto. Concettuale e modello fisico Banca dati. Creazione di tabelle, query, report e form principale.

    tesina, aggiunta il 26/06/2013

    Sistemi di gestione delle banche dati: essenza e caratteristiche. Tipi di dati e proprietà dei campi in Access DBMS. Oggetti database: tabelle, schemi di dati, form, query, report. Sviluppo e progettazione del database "Vendite di libri" in Microsoft Access.

    tesina, aggiunta il 02/04/2013

    Panoramica Microsoft Accesso, elementi del database in diverse modalità. Creazione di una tabella semplice. Tipi e proprietà dei campi. Stabilire una chiave primaria. Metodi per eliminare e rinominare le tabelle. Possibilità di record tramite filtri. Esempio di richiesta.

    lavoro di laboratorio, aggiunto il 15/01/2009

    Banche dati e sistemi di gestione di banche dati. Posizionamento fisico e smistamento dei record. Tipi di base di database. Crea un database Home Library in Microsoft Access. Creazione di interrogazioni nel database e velocità di selezione delle informazioni.

    tesina, aggiunta il 05/07/2013

    Studio delle caratteristiche e delle funzionalità del sistema di gestione dei database Microsoft Office Access. Definizione delle principali classi di oggetti. Sviluppo della banca dati "Lavori d'ufficio". Creazione di tabelle, form, query, report e schemi di dati.

    abstract, aggiunto il 05/12/2014

    Componenti di un database relazionale di Microsoft Access. Creare la struttura delle tabelle e definire le relazioni tra di esse. Progettazione di moduli per tabelle pivot e query utilizzando il finestra di progettazione. Sviluppo e creazione di autoreport e query per il campionamento dei dati.

Le tabelle vengono utilizzate nei documenti per organizzare le informazioni. Tavolo - Questa è una raccolta di celle situate in righe e colonne che possono essere riempite con testo, formule e grafica arbitrari. Una cella di tabella ha un indirizzo che consiste in un nome di colonna (dato da una lettera dell'alfabeto latino) e un numero di riga, ad esempio D1.

Nelle tabelle è possibile non solo presentare dati, ma anche eseguire calcoli automatici inserendo formule.

È possibile disegnare una tabella attorno al testo già presente nella pagina e allo strumento Gomma garantisce la rimozione di righe e colonne al suo interno.

Semplici fogli di calcolo e fogli di calcolo Excel possono essere inseriti nel testo del documento. Quando si inserisce un foglio di calcolo Excel e ci si lavora, il menu di Word viene sostituito dal menu di Excel e tutte le funzioni del foglio di calcolo diventano disponibili. Per includere un foglio di calcolo in un documento, utilizzare il pulsante [Aggiungi foglio di calcolo Excel] sulla barra degli strumenti.

Per inserire una tabella in un documento, è necessario eseguire il seguente algoritmo:

1. Portare il cursore nella posizione in cui inserire la tabella.

2. Esegui il comando Tabella Aggiungi tabella o fare clic sul pulsante [Aggiungi tabella] sulla barra degli strumenti.

3. Nella finestra di dialogo Inserimento di una tabella(Fig. 4.8) imposta le dimensioni della nuova tabella: il numero di colonne, righe, larghezze di colonne.

4. Per impostare il formato della tabella, selezionare il pulsante [Formattazione automatica...].

La modifica della struttura della tabella comporta: l'aggiunta e l'eliminazione di righe, colonne e celle - effettuata tramite comandi di menu Tavolo o menu contestuale. Puoi modificare la larghezza di una colonna trascinandone il bordo con il mouse. Nella modalità di visualizzazione del layout di pagina, la modifica della larghezza e dell'altezza delle celle può essere eseguita anche utilizzando le manipolazioni del mouse sui righelli di formattazione orizzontale e verticale.

Quando si immettono informazioni in una cella, se le informazioni immesse non rientrano nella cella con una determinata larghezza di colonna, la sua altezza viene automaticamente aumentata. Squadra Adattamento automatico della tabella imposta automaticamente la larghezza delle colonne in base alla quantità di informazioni inserite. Lo stesso comando consente di allineare l'altezza della riga e la larghezza della colonna.

I dati della tabella possono essere ordinati (ordinati) in ordine crescente o decrescente. L'ordinamento dei dati nella tabella viene eseguito dal comando Ordinamento delle tabelle.

L'inquadratura e il riempimento dello sfondo possono essere eseguiti con il comando Formatta Bordi e ombreggiatura,o utilizzando il pulsante [Tabelle e bordi]. . Puoi numerare righe e colonne in una tabella usando il comando Formato elenco scheda Numerato.

Quando si passa a una nuova pagina, la tabella viene automaticamente suddivisa in parti. Con il comando Tavolo Tavolo diviso puoi forzare una suddivisione riga per riga della tabella, mentre il cursore deve trovarsi sulla riga di inserimento dell'interruzione.

Una tabella di un documento di Word può contenere formule che vengono inserite nelle celle utilizzando il comando Formula della tabella. Nella cella viene inserito un campo con una formula. Un campo è un'espressione di formula nascosta (codice di campo). Una cella di solito mostra il risultato di un calcolo. Per visualizzare la formula stessa in una cella, eseguire il comando Parametri di servizio e nella scheda Visualizzazione selezionare la casella Codici di campo.

La formula può essere inserita manualmente utilizzando la tastiera o selezionata dall'elenco a discesa delle formule. La formula deve iniziare con un segno di uguale ( =) , contiene indirizzi di celle di tabella, nomi di funzioni integrate di varie categorie, costanti numeriche, segni di operazioni matematiche, ecc.

Se è necessario aggiornare i risultati del calcolo quando si modificano i dati di origine, posizionare il cursore nel campo corrispondente ed eseguire il comando Aggiorna Campo menu contestuale o premere il tasto . In quest'ultimo caso, l'intera parte selezionata della tabella verrà ricalcolata.

Considereremo la tecnologia di creazione delle tabelle utilizzando l'esempio di un frammento del piano dei conti (Tabella 4.5).

Tabella 4.5

Piano dei conti

Attività finanziarie ed economiche dell'impresa

1. Scarica il word processor di Microsoft Word e crea un nuovo documento.

2. Per creare una tabella, fare clic sull'icona [Aggiungi tabella] sulla barra degli strumenti Standard.

3. Nella finestra che appare, specifica il numero di colonne e righe nella tabella che stai creando, nel nostro esempio - 3x3 .

4. Immettere il nome delle colonne della tabella, ad es. il suo cappello".

5. Per inserire il testo SEZIONE II. RISERVE PRODUTTIVE unire le celle della riga. Per fare ciò, seleziona le celle adiacenti ed esegui il comando Celle unisci tabelle.

6. Immettere il contenuto della tabella secondo Tab. 4.5.

7. Per posizionare comodamente le informazioni nelle colonne della tabella, modificare la larghezza con il mouse trascinando i bordi.

8. Inquadrare la tabella secondo necessità utilizzando il comando Formatta Bordi e ombreggiatura. Sulla scheda Il confine impostare i parametri del confine: tipo di , colore, larghezza linee.

9. Immettere un titolo Piano dei conti per la contabilità delle attività finanziarie ed economiche dell'impresa , posizionandolo davanti al tavolo su due file.

Per inserire un'intestazione prima della tabella, inserisci due righe vuote. Per inserire una riga vuota prima della tabella, posizionare il cursore nell'angolo superiore sinistro della riga superiore della tabella e premere il tasto, oppure utilizzare il comando Tavolo Tavolo diviso. Nella riga vuota che appare, digita il titolo della tabella.

10. Salva il documento risultante nella tua cartella sotto il nome Piano .