Casa / Lezioni di Windows / Creiamo un database. Creazione di un database in Microsoft SQL Server - istruzioni per principianti. Creazione di un database vuoto in Access

Creiamo un database. Creazione di un database in Microsoft SQL Server - istruzioni per principianti. Creazione di un database vuoto in Access

  • Esercitazione

Ciao a tutti! Mi chiamo Oleg e sono un programmatore Android amatoriale. Un dilettante perché al momento sto guadagnando soldi programmando in una direzione completamente diversa. E questo è un hobby al quale dedico il mio tempo libero. Purtroppo non conosco nessun programmatore Android e traggo tutte le mie conoscenze di base dai libri o da Internet. In tutti i libri e gli articoli su Internet che ho letto, la creazione di un database per un'applicazione dedica pochissimo spazio e, infatti, l'intera descrizione si riduce alla creazione di una classe che sia un'erede SQLiteOpenHelper e successiva implementazione del codice SQL nel codice Java. A parte il fatto che otteniamo codice scarsamente leggibile (e se nella nostra applicazione compaiono più di 10 tabelle, ricordare tutte queste relazioni tra le tabelle è un inferno), allora in linea di principio possiamo vivere, ovviamente, ma in qualche modo non vogliamo A.
Ho dimenticato di dire la cosa più importante, puoi dire che questo è il mio primo tentativo di scrivere qui. E quindi andiamo.

Sulla eterna domanda: perché?

Ad essere sincero, sinceramente non so perché libri e articoli sulla programmazione per Android non descrivano gli strumenti per progettare l'architettura dei database e alcuni modelli per lavorare con i database nella fase della loro creazione. Sembrerebbe facile aggiungere solo un paio di pagine a un libro o scrivere un articolo separato (come sto facendo ora), ma no. In questo articolo esaminerò brevemente gli strumenti che utilizzo nel mio lavoro e più in dettaglio il codice responsabile della creazione iniziale del database, che dal mio punto di vista sembra più leggibile e conveniente.


Se la nostra applicazione ha più di 5 tabelle, allora sarebbe una buona idea utilizzare qualche strumento per la progettazione visiva dell'architettura del database. Dato che per me questo è un hobby, utilizzo uno strumento completamente gratuito chiamato Oracle SQL Developer Data Modeler (puoi scaricarlo).

Questo programma ti consente di disegnare visivamente tabelle e costruire relazioni con esse. Molti errori di progettazione dell’architettura del database possono essere evitati con questo approccio progettuale (te lo sto già dicendo come programmatore di database professionista). Sembra qualcosa del genere:

Dopo aver progettato l'architettura vera e propria, si procede alla parte più noiosa, che consiste nel creare il codice SQL per creare le tabelle. Per risolvere questo problema, utilizzo già uno strumento chiamato SQLiteStudio (che a sua volta può essere scaricato qui).

Questo strumento è un analogo di prodotti noti come SQL Naviagator, Toad ecc. Ma come suggerisce il nome, è progettato per funzionare con SQLite. Ti consente di creare visivamente un database e ottenere il codice DDL delle tabelle create. A proposito, ti consente anche di creare visualizzazioni, che puoi utilizzare anche nella tua applicazione, se lo desideri. Non so quanto sia corretto l'approccio all'utilizzo delle visualizzazioni nei programmi Android, ma le ho utilizzate in una delle mie applicazioni.

È un dato di fatto, non utilizzo più strumenti di terze parti e poi la magia inizia con Android Studio. Come ho già scritto sopra, se iniziamo a implementare il codice SQL in codice Java, l'output che otterremo sarà un codice scarsamente leggibile e quindi scarsamente estensibile. Pertanto, inserisco tutte le istruzioni SQL in file esterni che si trovano nella mia directory risorse. In Android Studio assomiglia a questo:


Informazioni sul db e sulle directory dei dati

All'interno della directory risorse Ho creato due directory db_01 E dati_01. I numeri nei nomi delle directory corrispondono al numero di versione del mio database con cui lavoro. Nella directory db Memorizzo gli script SQL per creare tabelle stesse. E nella directory dati Vengono memorizzati i dati necessari per il riempimento iniziale delle tabelle.


Ora diamo un'occhiata al codice all'interno di my DBHelper che utilizzo nei miei progetti. Innanzitutto, le variabili di classe e il costruttore (nessuna sorpresa qui):

TAG finale statico privato String = "RoadMap4.DBHelper"; String mDb = "db_"; String mData = "dati_"; Contesto mContesto; int mVersion; public DBHelper(Contesto contesto, Nome stringa, versione int) ( super(contesto, nome, null, versione); mContext = contesto; mVersion = versione; )
Ora il metodo onCreate e qui diventa più interessante:

@Override public void onCreate(SQLiteDatabase db) ( ArrayList tabelle = getSQLTables(); for (Tabella String: tabelle)( db.execSQL(tabella); ) ArrayList > dataSQL = getSQLDatas(); per (HashMap hm: dataSQL)( for (String table: hm.keySet())( Log.d(TAG, "insert into " + table + " " + hm.get(table)); long rowId = db.insert(table, null, hm.get(tabella)); ) ) )
Logicamente è diviso in due cicli, nel primo ciclo ricevo un elenco di istruzioni SQL per creare un database e poi le eseguo, nel secondo ciclo riempio già con i dati iniziali le tabelle precedentemente create. Quindi, primo passo:

ArrayList privato getSQLTables() (ArrayList tabelle = nuovo ArrayList<>(); Lista di array files = nuovo ArrayList<>(); AssetManager assetManager = mContext.getAssets(); Stringa dir = mDb + mVersion; try ( String listFiles = assetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String query; String line; for (String file: files)( Log.d(TAG, "file db is " + file); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + file))); query = ""; while ((line = bufferedReader.readLine()) != null)( query = query + line; ) bufferedReader.close(); tables.add(query); ) ) catch (IOException e) ( e.printStackTrace(); ) tabelle di restituzione; )
Qui tutto è abbastanza semplice, leggiamo semplicemente il contenuto dei file e concateniamo il contenuto di ciascun file in un elemento dell'array. Tieni presente che sto ordinando l'elenco dei file, poiché le tabelle possono avere chiavi esterne, il che significa che le tabelle devono essere create in un determinato ordine. Utilizzo la numerazione nei nomi dei file e con l'aiuto di essa li ordinamento.

La classe privata QueryFilesComparator implementa Comparator ( @Override public int compare(String file1, String file2) ( Integer f2 = Integer.parseInt(file1.substring(0, 2)); Integer f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1); ) )
Compilare le tabelle diventa sempre più divertente. Le mie tabelle sono piene non solo di valori codificati, ma anche di valori provenienti da risorse e chiavi UUID (spero di arrivare un giorno a una versione di rete del mio programma in modo che i miei utenti possano lavorare con dati condivisi). La struttura dei file con i dati iniziali è simile alla seguente:


Nonostante i miei file abbiano l'estensione sql, non c'è codice sql all'interno, ma qualcosa del genere:

Priorità
pri_id:UUID:UUID

pri_name:string:normal
pri_color:colore:colorVerde
pri_default:int:1
priorità
pri_id:UUID:UUID
pri_object:string:object_task
pri_name:string:hold
pri_color:colore:colorBlu
pri_default:int:0
priorità
pri_id:UUID:UUID
pri_object:string:object_task
pri_name:string:importante
pri_color:colore:colorRosso
pri_default:int:0
priorità
pri_id:UUID:UUID

pri_name:string:normal
pri_color:colore:colorVerde
pri_default:int:1
priorità
pri_id:UUID:UUID
pri_oggetto:string:oggetto_progetto
pri_name:string:hold
pri_color:colore:colorBlu
pri_default:int:0
priorità
pri_id:UUID:UUID
pri_oggetto:string:oggetto_progetto
pri_name:string:importante
pri_color:colore:colorRosso
pri_default:int:0

La struttura del file è così: faccio una chiamata di funzione diviso(":") in relazione ad una riga e se ottengo che la sua dimensione è 1, allora significa il nome della tabella in cui devono essere scritti i dati. Altrimenti sono i dati stessi. Il primo campo è il nome del campo nella tabella. Il secondo campo è il tipo in base al quale determino cosa devo scrivere proprio in questo campo. Se si tratta di un UUID, significa che devo generare un valore UUID univoco. Se stringa significa che devo estrarre un valore stringa dalle risorse. Se è a colori, ancora una volta, è necessario estrarre il codice colore dalle risorse. Se int o text, converto semplicemente questo valore in int o String senza alcun movimento fisico. Il codice stesso è simile al seguente:

ArrayList privato > getSQLDatas() (ArrayList > dati = nuovo ArrayList<>(); Lista di array files = nuovo ArrayList<>(); AssetManager assetManager = mContext.getAssets(); Stringa dir = mData + mVersion; try ( String listFiles = assetManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String line; int separator = 0 ; ContentValues ​​cv = null; Campi stringa; String nameTable = null; String packageName = mContext.getPackageName(); boolean flag = false; HashMap ehm; for (Stringa file: file)( Log.d(TAG, "file db is " + file); bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + file))); while ((riga = bufferedReader.readLine()) != null)( campi = line.trim().split(:"); if (fields.length == 1)( if (flag == true)( hm = new HashMap<>(); hm.put(nomeTabella, cv); dati.add(hm); ) // nome della tabella nomeTabella = line.trim(); cv = new ContentValues(); Continua; ) else ( if (fields.equals("UUID"))( cv.put(fields, UUID.randomUUID().toString()); ) else if (fields.equals("color") || campi.equals( "string"))( int resId = mContext.getResources().getIdentifier(fields, campi, packageName); Log.d(TAG, campi + " " + resId); switch (campi)( case "color": cv. put(fields, resId); break; case "string": cv.put(fields, mContext.getString(resId)); break; default: break; ) ) else if (fields.equals("testo"))( cv .put(campi, campi); ) else if (fields.equals("int"))( cv.put(campi, Integer.parseInt(campi)); ) ) flag = true; ) bufferedReader.close(); ) ) catch (IOException e) ( e.printStackTrace(); ) restituisce i dati; )

I delfini hanno sempre ispirato la fiducia delle persone. Li associamo alla gentilezza e alla gioia. Sebbene il delfino sia un simbolo di MySQL, ciò non spiega in alcun modo la popolarità di cui gode in tutto il mondo:


Secondo le statistiche attuali, MySQL è al primo posto in termini di diffusione su Internet tra tutti i sistemi di database relazionali.

Funzionalità di MySQL

La procedura per creare un database MySQL non è diversa da altri DBMS. E la sua natura gratuita non è certo la ragione principale della popolarità di questo sistema. Ad esempio, SQL Server di Microsoft. Ogni versione di questo prodotto viene fornita con un'edizione gratuita e con caratteristiche tecniche piuttosto buone.

Caratteristiche del DBMS MySQL:

  • Molto spesso utilizzato come server remoto;
  • Include un gran numero di tipi di tabelle;
  • Viene fornito con uno speciale tipo EXAMPLE che mostra come è possibile creare nuove tabelle;
  • Elevato grado di scalabilità grazie al supporto per le piattaforme più popolari;
  • Codice open source: grazie a ciò, questo DBMS viene costantemente migliorato e modernizzato da molti sviluppatori in tutto il mondo;
  • Sono state create un gran numero di API che forniscono l'interconnessione tra MySQL e la maggior parte di tutti i linguaggi di programmazione;
  • La dimensione massima di un file di tabella del database è limitata solo dalle capacità del sistema operativo utilizzato.

Il concorrente più vicino di MySQL, MS SQL Server, nell'edizione Express gratuita, ha un limite di dimensione del database di 10 GB.

  • L'ultima versione del DBMS 5.7.5m15 (test) è stata rilasciata a settembre 2014.

Creazione di un database MySQL

La principale unità logica e strutturale di divisione dei dati in qualsiasi modello relazionale per la presentazione delle informazioni è la base. Sopra c'è solo il server. Qualsiasi database è costituito da tabelle, ciascuna delle quali è divisa in colonne. Diamo un'occhiata a tutti i modi per creare un database in MySQL.

L'ambiente PHPMyAdmin è una delle shell più popolari per lavorare con MySQL. La sua interfaccia facilita notevolmente l'amministrazione del database.

Per creare un database MySQL tramite PHPMyAdmin, procedi come segue:

  • Entriamo nel guscio;
  • Vai alla scheda “Banca dati”;
  • Nel primo campo, inserisci il nome del database da creare e seleziona la codifica desiderata dall'elenco a discesa. Nel nostro caso è utf8_genegal_ci.

Il nome del database non deve superare i 64 caratteri.

  • Quindi fare clic sul pulsante “Crea”:
  • Successivamente, il nome del database MySQL creato dovrebbe apparire negli elenchi a sinistra e in basso:
Ora creiamo la prima tabella nel nostro database. Facciamo quanto segue:
  • Nell'elenco a sinistra, trova il nome del nostro database e cliccaci sopra:
  • Nella finestra successiva, inserisci il nome della tabella e imposta il numero di colonne;
  • Quindi fare clic sul pulsante "Ok".

Lo stesso può essere fatto cliccando sul collegamento “Crea tabella” subito sotto l'elenco dei database a sinistra, ma poi la finestra successiva mostrerà un modello senza nome e con quattro colonne.

  • Il prossimo passo è impostare la struttura della nostra tabella. Specifichiamo i nomi e i tipi di dati che verranno archiviati nelle colonne della tabella;
  • Successivamente, fai clic sul pulsante “Salva”:
  • La nostra tabella del database MySQL è stata creata ed è pronta per essere riempita con i dati:
Ma questo non è l'unico modo per creare un database in PHPMyAdmin. Un effetto simile può essere ottenuto se si utilizza una query SQL. Per fare ciò, utilizzare il comando CREATE. La sua sintassi è:

CREA DATABASE nome_db ;

Argomenti:

  • SE NON ESISTE – utilizzato per tenere traccia dell'unicità del nome del database. Se non si specifica questo parametro, se viene creato un database con lo stesso nome, potrebbe verificarsi un errore di esecuzione della query;
  • db_name – indica il nome del database in creazione;
  • SET DI CARATTERI set di caratteri: imposta la codifica del database. Se non specificato, viene utilizzato il valore predefinito;
  • COLLATE collazione: imposta l'ordine di ordinamento dei dati. Parametro facoltativo.

Ora creiamo un database utilizzando una query SQL tramite la shell PHPMyAdmin:

  • Vai alla scheda “SQL”;
  • Nella finestra dell'editor che appare, inserisci una richiesta per creare un database;
  • Oppure clicca sull'icona “Finestra di richiesta”. Si trova a sinistra sopra l'elenco dei database:
  • Inserisci il testo della richiesta:

CREA DATABASE `mio_db`;

  • Clicca su “Ok” qui sotto:
  • Successivamente, il nome del nostro database apparirà nell'elenco a sinistra:
Per rimuovere un database SQL, utilizzare il comando DROP DATABASE “my_db”.
  • La richiesta per creare un database con parametri opzionali sarà simile alla seguente:

CREA DATABASE `my_db` SET DI CARATTERI utf8 COLLATE utf8_general_ci;

Configurazione del backup del database

La capacità di ripristinare un database è molto importante. In caso di situazioni impreviste, il ripristino aiuterà a recuperare le informazioni perse e a riprendere rapidamente il funzionamento della risorsa.

Configurazione del backup del database in PHPMyAdmin. Procedura:

  • Nell'elenco a sinistra, seleziona il database di cui abbiamo bisogno;
  • Fare clic sulla scheda “Esporta”;
  • Fare clic su "Ok".
Se selezioni “Normale” nella sezione “Metodo di esportazione”, si aprirà davanti a te una grande finestra con tanti parametri per la personalizzazione:
Ora proviamo a ripristinare la copia salvata del database. Ma prima eliminiamo l'istanza esistente. Vai alla scheda “Operazioni” e fai clic sul collegamento “ Elimina banca dati»:
Per ripristinare il database MySQL in PHPMyAdmin, vai alla scheda "Importa". Nel capitolo " File importato"A seconda della posizione in cui hai salvato la copia del database, seleziona l'origine. Successivamente, fai clic sul pulsante “OK” situato nella parte inferiore dello schermo:
A volte, dopo aver apportato alcune modifiche, è necessario ripristinare non l'intero database, ma solo una tabella specifica. Questa funzionalità è implementata anche in PHPMyAdmin. Per fare ciò, nella pagina della tabella desiderata nella parte inferiore della sua struttura, seleziona la voce appropriata dall'elenco a discesa e fai clic su "Ok" in basso:

Compressione del database in MySQL

Sfortunatamente, MySQL non supporta la modifica o la limitazione delle dimensioni dei database. Tra gli strumenti integrati in PHPMyAdmin, puoi utilizzare solo l'ottimizzazione della tabella per questo. Questa operazione è un'altra opzione dall'elenco a discesa mostrato sopra.

Inoltre, per ridurre le dimensioni del database, si consiglia di salvarne le copie di backup sotto forma di archivi. La compressione (compressione) delle copie di backup è configurata nell'elemento con lo stesso nome nella scheda "Esporta" nella sezione "Output".

Argomento 2.3. Software di presentazione e nozioni di base sulla programmazione per ufficio

Argomento 2.4. Sistemi di gestione di basi di dati e sistemi esperti

2.4.11. Database di formazione con il pulsante principale del modulo "Training_students" - Download

DBMS e sistemi esperti

2.4. Sistemi di gestione di basi di dati e sistemi esperti

2.4.3. Creazione di un database (metodi per creare tabelle e creare una struttura di tabelle per il database "Dean's Office")

Quando apri per la prima volta una finestra di database, Access attiva sempre la scheda Tabelle e visualizza un elenco di modalità di creazione delle tabelle:

  • creare una tabella in modalità progettazione;
  • creazione di una tabella tramite la procedura guidata;
  • creazione di una tabella inserendo i dati

È possibile selezionare una qualsiasi di queste modalità per creare una nuova tabella. È possibile selezionare la Creazione guidata tabella per definire i campi della tabella utilizzando elenchi di tabelle e campi di esempio. Per creare una tabella personalizzata è consigliabile utilizzare la modalità Progettazione. La modalità Crea una tabella inserendo i dati viene utilizzata, di norma, per modificare e inserire dati nelle tabelle esistenti.

Ricordiamo che una tabella di Access è una raccolta di dati uniti da un tema comune. A ciascuna entità viene assegnata una tabella separata in modo che non vi siano ripetizioni nei dati archiviati. Le tabelle sono costituite da record e campi. Il numero di campi in un record viene determinato in fase di progettazione della tabella, quindi prima di creare una tabella utilizzando Access, è necessario comprenderne chiaramente la struttura.

La dimensione e il tipo di campi sono determinati dall'utente. È necessario scegliere dimensioni dei campi che non siano troppo grandi, poiché dimensioni dei campi gonfiate sprecano memoria del database. Per creare relazioni tra tabelle, queste devono avere un campo chiave, quindi è necessario assegnare un campo chiave a ciascuna tabella.

Per impostare una chiave primaria in modalità Progettazione, è necessario selezionare il campo richiesto, quindi fare clic sull'icona "Campo chiave" situata sulla barra degli strumenti. Per assegnare una chiave Estera (Secondaria) in modalità Progettazione, è necessario selezionare un campo e nell'area delle proprietà di questo campo nella riga Campo indicizzato, selezionare il valore Sì (sono consentite coincidenze) dall'elenco.

Per selezionare la modalità richiesta per la creazione di tabelle, è possibile fare doppio clic su una di esse nell'elenco delle modalità, si aprirà la modalità richiesta. Inoltre, è possibile fare clic sull'icona "Crea" nella finestra del database, si aprirà la finestra di dialogo "Nuova tabella" e in essa selezionare la modalità di creazione della tabella richiesta.


Riso. 1.

Quando selezioni la modalità Creazione guidata tabella, si aprirà la finestra "Crea tabelle", in cui puoi creare facilmente campi per una nuova tabella utilizzando tabelle e campi di esempio.



Riso. 2.

Ma se l'esempio di tabella richiesto non è nella finestra "Crea tabelle", è necessario selezionare la modalità Progettazione, si aprirà la finestra Designer tabella



Riso. 3.

La composizione (struttura) della tabella è determinata nell'area progetto tabella, che è composta da tre colonne:

  • nome del campo;
  • tipo di dati;
  • descrizione.

I tipi di dati devono essere selezionati dall'elenco a discesa:

  1. Testo – dati alfanumerici (fino a 255 byte).
  2. Campo MEMO: testo lungo o numeri, come note o descrizioni (fino a 64000 byte).
  3. Numerico: testo o una combinazione di testo e numeri (memorizza 1, 2, 4 o 8 byte).
  4. Data/ora – date e ore (8 byte).
  5. Valuta: utilizzata per valori monetari (memorizza 8 byte).
  6. Contatore: inserimento automatico di numeri sequenziali univoci (crescenti di 1) o casuali quando si aggiunge un record (4 byte).
  7. Logico: dati che assumono solo uno dei due valori possibili, ad esempio "Sì/No" (1 bit).
  8. Campo oggetto OLE – per inserire i seguenti oggetti: disegni, immagini, diagrammi, ecc. (fino a 1GB).
  9. Collegamento ipertestuale: l'indirizzo di un collegamento a un file su un computer offline o su una rete (salva fino a 64.000 caratteri).
  10. Ricerca guidata: crea un campo che consente di selezionare un valore da un'altra tabella o da un elenco di valori utilizzando una casella combinata. Selezionando questa opzione dall'elenco dei tipi di dati viene avviata una procedura guidata per determinare automaticamente questo campo.

L'area Proprietà campo assegna proprietà a ciascun campo (ad esempio, dimensione, formato, campo indicizzato, ecc.).

Quando crei una struttura di tabella, inserisci il Nome campo nella prima colonna, quindi premi il tasto Invio e seleziona il tipo di dati (per impostazione predefinita, Access assegna un tipo di dati, se questo tipo di dati non è adatto, selezionalo tu stesso dal menu a tendina -elenco a discesa). Quindi inserisci una descrizione del campo nella terza colonna.

In questo articolo viene descritta la normale procedura per avviare Access e creare un database che verrà utilizzato sul computer anziché su Internet. Ti mostra come creare un database classico da un modello o da zero con le tue tabelle, moduli, report e altri oggetti. L'articolo illustra inoltre le modalità per importare i dati esistenti in un nuovo database.

In questo articolo

Revisione

Quando si avvia Access per la prima volta o quando si chiude un database senza arrestare Access, viene visualizzata la visualizzazione Microsoft Office Backstage.

La visualizzazione Backstage è il punto di partenza per creare nuovi database, aprire quelli esistenti, visualizzare articoli pertinenti su Office.com e altro ancora: tutto ciò che devi fare Con file di database o al di fuori database, ma non V suo.

Creazione della banca dati

Quando apri Access, viene aperta una scheda nella visualizzazione Backstage creare. Sulla "scheda" Creazione"È possibile creare un nuovo database in diversi modi.

    Banca dati vuota Se vuoi, puoi iniziare da zero. Questa è una buona opzione se hai requisiti di progettazione speciali o hai dati necessari che devono essere inseriti o aggiunti.

    Modello installato in Access Puoi utilizzare il modello se stai iniziando un nuovo progetto e desideri iniziare dalla sede centrale. Access viene fornito con diversi modelli installati per impostazione predefinita.

    Modello da Office.com. Oltre ai modelli forniti con Access, su Office.com sono disponibili molti altri modelli. Non è nemmeno necessario aprire il browser per utilizzarli, perché questi modelli sono disponibili nella scheda Creare.

Aggiunta di oggetti al database

Quando lavori con un database, puoi aggiungervi campi, tabelle e parti dell'applicazione.

Parti dell'applicazione è una funzionalità che consente di utilizzare più oggetti di database correlati come un singolo oggetto. Ad esempio, parte di un'applicazione potrebbe essere costituita da una tabella e da un modulo basato su di essa. Utilizzando parte dell'applicazione, è possibile aggiungere contemporaneamente una tabella e un modulo al database.

Puoi anche creare query, moduli, report, macro: qualsiasi oggetto di database necessario per il lavoro.

Access dispone di una varietà di modelli che è possibile utilizzare così come sono o come punto di partenza. Un modello è un database pronto all'uso contenente tutte le tabelle, le query, i moduli, le macro e i report necessari per eseguire un'attività specifica. Ad esempio, esistono modelli che puoi utilizzare per tenere traccia dei problemi, gestire i contatti o tenere traccia delle spese. Alcuni modelli includono voci di esempio per dimostrarne l'utilizzo.

Se non sei interessato a utilizzare un modello, puoi creare un database creando tabelle, moduli, report e altri oggetti di database personalizzati. Nella maggior parte dei casi questo è costituito dai seguenti elementi:

    Tavolo sulla scheda Creazione.

Creazione di un database vuoto

L'immissione di dati nella visualizzazione Foglio dati è molto simile all'utilizzo di un foglio di lavoro Excel. Quando inserisci i dati, verrà creata una struttura di tabella. Quando aggiungi una nuova colonna a una tabella, nella tabella viene definito un nuovo campo. Microsoft Access imposta automaticamente il tipo di dati di ciascun campo in base ai dati immessi.

Vicino NO Annulla

Consiglio: Access cerca un file denominato Vuoto.accdb nella cartella [unità di installazione]:\Programmi\Microsoft Office\Templates\1049\Access\. Se esiste, Vuoto.accdb utilizzato come modello per tutti i nuovi database vuoti ad eccezione dei database Web. Tutti i nuovi database ereditano il contenuto di questo file. Questo è un ottimo modo per distribuire contenuti predefiniti, come numeri di parte o dichiarazioni di non responsabilità e politiche aziendali. Si prega di ricordare che il file Vuoto.accdb non influisce sulla creazione di nuovi database Web vuoti.

Importante:

Aggiunta di una tabella

Tabelle sulla scheda Creare.

Nella visualizzazione Progettazione crei innanzitutto la struttura della tabella. È quindi possibile passare alla visualizzazione Foglio dati per immettere dati oppure immettere dati utilizzando un altro metodo, ad esempio incollando dati dagli appunti o importandoli.

Indipendentemente da come crei la tabella, ti consigliamo di controllare e impostare le proprietà del campo. Sebbene alcune proprietà siano disponibili nella visualizzazione Foglio dati, altre possono essere impostate solo nella visualizzazione Progettazione. Per accedere alla visualizzazione struttura, nel riquadro di navigazione, fare clic con il pulsante destro del mouse sulla tabella e selezionare Costruttore Proprietà del campo.

Proprietà del campo. Informazioni più dettagliate possono essere ottenute facendo clic sul pulsante di aiuto.

Proprietà

Descrizione

Dimensione del campo

Formato del campo

Maschera di input

Valore di default

Campo obbligatorio

Copia i dati da un'altra origine a una tabella di Access

Se i tuoi dati sono archiviati in un altro programma, come Excel, puoi copiarli e incollarli in una tabella di Access. In genere, questo metodo funziona meglio se i dati sono già divisi in colonne, come in un foglio di calcolo Excel. Se i dati si trovano in un elaboratore di testi, si consiglia di delimitare le colonne di dati tramite tabulazioni o di convertire i dati in una tabella prima di copiarli. Se è necessario modificare i dati o eseguire altre operazioni su di essi (ad esempio, dividere un nome completo in nome e cognome), è consigliabile farlo prima di copiare i dati, soprattutto se non si ha familiarità con Access.

Access applica i nomi ai campi in base a ciò che si trova nella prima riga dei dati inseriti. Se la prima riga di dati incollata è simile alla riga successiva, Access determina che la prima riga fa parte dei dati e assegna ai campi nomi comuni (F1, F2 e così via). Se la prima riga di dati incollata non assomiglia alle righe successive, Access determina che la prima riga è costituita da nomi di campo. Access denomina i campi di conseguenza e non include la prima riga di dati.

    Nella visualizzazione Foglio dati fare doppio clic sull'intestazione di ogni colonna e immettere un nome di campo descrittivo per ogni colonna.

    Salva di nuovo la tabella.

Nota: Costruttore

Importa, aggiungi o collega dati da un'altra fonte


Tabelle nell'area di navigazione. Se scegli di accodare dati a una tabella esistente, i dati verranno accodati ad essa. Se colleghi i dati, in un gruppo Tabelle nel riquadro di navigazione viene creata una tabella correlata.

Aggiunta di una parte dell'applicazione

Parti dell'applicazione possono essere utilizzate per estendere la funzionalità dei database. Una parte dell'applicazione può essere costituita da una sola tabella oppure includere più oggetti, ad esempio tabelle e moduli associati.

Ad esempio, la parte Note dell'applicazione è costituita da una tabella con un campo ID di tipo Contatore, un campo Data e un campo MEMO. Può essere aggiunto al database e utilizzato così com'è o con modifiche minime.

    Apri il database a cui vuoi aggiungere la parte applicativa.

    Apri la scheda Creazione.

    In gruppo Modelli fare clic sul pulsante Parti di applicazione. Apparirà un elenco delle parti disponibili.

    Fai clic sulla parte dell'applicazione che desideri aggiungere.

Apri un database di Access esistente

    Sulla scheda File fare clic sul pulsante Aprire.

    Nella finestra di dialogo Apertura di un file di database trova il database che desideri aprire.

    Eseguire una delle seguenti azioni.

    • Per aprire un database nella modalità predefinita, fare doppio clic su di esso (la modalità predefinita può essere specificata nella finestra di dialogo Opzioni di accesso o stabilito dalla politica amministrativa).

      Fare clic sul pulsante Aprire per condividere il database in un ambiente multiutente e consentire ad altri utenti di leggerlo e scrivervi.

      Aprire e seleziona un'opzione Aperto per la lettura

      Fare clic sulla freccia accanto al pulsante Aprire e seleziona un'opzione Monopolio

      Fare clic sulla freccia accanto al pulsante Aprire e seleziona un'opzione Leggi esclusivo

Nota: Puoi aprire direttamente file di dati in formati esterni come dBASE, Microsoft Exchange o Excel. Inoltre, puoi aprire direttamente qualsiasi origine dati ODBC, come Microsoft SQL Server. Access creerà automaticamente un database di Access nella stessa cartella del file di dati e aggiungerà collegamenti a tutte le tabelle nel database esterno.

    Per aprire uno dei database utilizzati di recente, fare clic su Ultimo sulla scheda File e selezionare il nome del file del database. Access aprirà il database utilizzando le impostazioni applicate l'ultima volta che è stato aperto. Se non vedi un elenco dei file utilizzati di recente, fai clic su Opzioni sulla scheda File. Nella finestra di dialogo Opzioni di accesso fare clic sul pulsante Opzioni cliente. Nel capitolo Uscita sul display specificare il numero di documenti che si desidera visualizzare nell'elenco "Documenti recenti" (non più di 50).

    Puoi anche mostrare i database più recenti nel riquadro di navigazione in visualizzazione Backstage a cui accedere con due clic: 1) e quindi aprire l'ultimo database che desideri aprire in formato 2. Nella parte inferiore della scheda " ultimo" selezionare la casella Accesso rapido a questo numero di database più recenti e configurare il numero di database da visualizzare.

    Quando si apre un database utilizzando il comando Aprire sulla scheda Fileè possibile visualizzare un elenco di collegamenti ai database aperti di recente facendo clic su nella finestra di dialogo Aprire pulsante Ultimo.

Utilizzi Access 2007?

Pagina Introduzione a Microsoft Office Access

Quando si avvia Access per la prima volta o si chiude un database senza uscire da Access, viene visualizzata la finestra.

Questa è la pagina iniziale in cui è possibile creare un nuovo database, aprirne uno esistente o visualizzare le informazioni dal sito Microsoft Office Online.

Creare un database utilizzando un modello

Access offre una varietà di modelli che possono aiutarti a creare rapidamente un database. Un modello è un database pronto all'uso che contiene tutte le tabelle, le query, i moduli e i report necessari per eseguire un'attività specifica. Ad esempio, esistono modelli che puoi utilizzare per tenere traccia dei problemi, gestire i contatti o tenere traccia delle spese. Alcuni modelli includono voci di esempio per dimostrarne l'utilizzo. I modelli di database possono essere utilizzati così come sono o personalizzati per soddisfare le vostre esigenze specifiche.

Se uno di questi modelli funziona per te, di solito è il modo più semplice e veloce per creare il database di cui hai bisogno. Tuttavia, se è necessario importare dati da un altro programma in Access, potrebbe essere più semplice creare un database senza utilizzare un modello. Poiché i modelli hanno già una struttura dati definita, può essere necessario molto tempo per modificare i dati esistenti in modo che corrispondano a tale struttura.

Scarica un modello da Office Online

Se nella pagina Iniziare con Microsoft Office Access Se non disponi del modello che ti serve, se disponi di una connessione Internet, puoi trovare altri modelli sul sito Web di Office Online.

    Sulla pagina Iniziare con Microsoft Office Access Nel capitolo Maggiori informazioni sul sito Web di Office Online fare clic sull'elemento Modelli.

    Nella finestra del browser viene visualizzata la home page dei modelli nel sito di Office Online.

    Utilizza gli strumenti di ricerca e navigazione di Office Online per trovare il modello di Access desiderato, quindi segui le istruzioni per scaricarlo. Questo scarica il file del database sul tuo computer e quindi lo apre in una nuova istanza di Access. Nella maggior parte dei casi, i modelli sono progettati in modo tale che il modulo di immissione dei dati si apra immediatamente e sia possibile iniziare immediatamente a inserire i dati.

Per ulteriori informazioni sull'utilizzo dei modelli, vedere Creare un database di Access nel computer utilizzando un modello.

Creazione di un database senza utilizzare un modello

Se non sei interessato a utilizzare un modello, puoi creare un database creando tabelle, moduli, report e altri oggetti di database personalizzati. Nella maggior parte dei casi, vengono utilizzate una o entrambe le seguenti opzioni:

    Immettere, inserire o importare dati nella tabella creata con il database e ripetere questa procedura per le nuove tabelle create utilizzando il comando Tavolo sulla scheda Creazione.

    Importa dati da altre fonti durante la creazione di tabelle.

Creazione di un database vuoto

L'immissione dei dati in modalità tabella ricorda l'utilizzo di un foglio di lavoro di Microsoft Office Excel 2007. La struttura della tabella viene creata durante l'immissione dei dati: ogni volta che viene aggiunta una nuova colonna alla tabella, viene definito un nuovo campo. Access determina automaticamente il tipo di dati di ciascun campo in base ai dati immessi.

Se non è necessario inserire i dati nella tabella "Tabella1" in questa fase, fare clic sul pulsante Vicino. Se hai apportato modifiche alla tabella, ti verrà richiesto di salvarle. Fare clic sul pulsante pulsante per salvare le modifiche NO per non salvarli, oppure il pulsante Annulla lasciare il tavolo aperto.

Importante: Se si chiude la tabella "Tabella1" almeno una volta senza salvare, verrà completamente cancellata, anche se sono stati inseriti dei dati.

Aggiunta di una tabella

L'aggiunta di tabelle a un database esistente viene eseguita tramite comandi del team Tabelle sulla scheda Creare.

Crea una tabella in visualizzazione Foglio dati. In modalità tabella, puoi iniziare a inserire i dati immediatamente e la struttura della tabella verrà creata automaticamente. Ai campi vengono assegnati nomi con numeri sequenziali ("Campo1", "Campo2", ecc.) e il tipo di dati viene impostato automaticamente in base ai dati immessi.

Creazione di una tabella in modalità progettazione. In modalità progettazione è necessario prima creare la struttura della nuova tabella. È quindi possibile passare alla visualizzazione Foglio dati per immettere dati oppure immettere dati utilizzando un altro metodo, ad esempio incollando dati dagli appunti o importandoli.

Crea una tabella basata su un modello. Access dispone di modelli per i tipi di tabella comunemente utilizzati. Con un clic puoi creare una struttura di tabelle completa e pronta all'uso. Puoi aggiungere o rimuovere campi secondo necessità.

Impostazione delle proprietà del campo in modalità progettazione. Indipendentemente da come crei la tabella, ti consigliamo di controllare e impostare le proprietà del campo. Questo può essere fatto solo in modalità progettazione. Per accedere alla visualizzazione struttura, nel riquadro di navigazione, fare clic con il pulsante destro del mouse sulla tabella e selezionare Costruttore. Per visualizzare le proprietà di un campo, fare clic su di esso nella griglia di struttura. Le proprietà vengono visualizzate sotto la griglia di progettazione nell'area Proprietà del campo.

Fare clic su una proprietà del campo per visualizzarne la descrizione accanto all'elenco Proprietà del campo. Ulteriori informazioni possono essere ottenute premendo il tasto F1.

Nella tabella seguente vengono descritte alcune delle proprietà dei campi modificate più frequentemente.

Proprietà

Descrizione

Dimensione del campo

Per i campi di testo, questa proprietà specifica il numero massimo di caratteri che è consentito memorizzare nel campo. Valore massimo: 255. Per i campi numerici, questa proprietà determina il tipo di numeri memorizzati (intero lungo, virgola mobile doppia, ecc.). Per un'archiviazione dei dati più efficiente, si consiglia di allocare la dimensione di memoria più piccola richiesta per l'archiviazione dei dati. Se necessario, è possibile modificare questo valore in seguito.

Formato del campo

Questa proprietà definisce il formato di visualizzazione dei dati. Non influisce sui dati effettivi memorizzati in questo campo. Puoi scegliere un formato integrato o definirne uno tuo.

Maschera di input

Questa proprietà viene utilizzata per definire un modello generale per l'immissione di dati in un campo. Ciò garantisce che tutti i dati siano immessi correttamente e contengano il numero corretto di caratteri. Per assistenza nella creazione di una maschera di input, fare clic sul pulsante a destra del campo delle proprietà.

Valore di default

Questa proprietà consente di impostare il valore predefinito che verrà visualizzato in questo campo quando viene aggiunto un nuovo record. Ad esempio, per un campo Data/Ora in cui desideri registrare la data in cui è stato aggiunto il record, potresti inserire "Data()" (senza virgolette) come valore predefinito.

Campo obbligatorio

Questa proprietà specifica se è necessario immettere un valore in un campo. Se è impostato su , non sarà possibile aggiungere un record se non è stato inserito alcun valore in questo campo.

Se i tuoi dati sono archiviati in un altro programma, come Office Excel 2007, puoi copiarli e incollarli in una tabella di Access. In genere, questo metodo funziona meglio se i dati sono già divisi in colonne, come in un foglio di calcolo Excel. Se i dati si trovano in un elaboratore di testi, si consiglia di delimitare le colonne di dati tramite tabulazioni o di convertire i dati in una tabella prima di copiarli. Se è necessario modificare i dati o eseguire altre operazioni su di essi (ad esempio, dividere un nome completo in nome e cognome), è consigliabile farlo prima di copiare i dati, soprattutto se non si ha familiarità con Access.

Quando inserisci dati in una tabella vuota, Access imposta il tipo di dati per ogni campo in base ai dati in esso contenuti. Ad esempio, se il campo che stai inserendo contiene solo valori di data, il tipo di dati per quel campo è Data/Ora. Se il campo inserito contiene solo le parole "Sì" e "No", il tipo di dati per questo campo viene selezionato come "Booleano".

Access applica i nomi ai campi in base a ciò che si trova nella prima riga dei dati inseriti. Se la prima riga di dati incollata è simile alla riga successiva, Access determina che la prima riga fa parte dei dati e assegna ai campi nomi generici (F1, F2 e così via). Se la prima riga di dati incollata non assomiglia alle righe successive, Access determina che la prima riga è costituita da nomi di campo. Access denomina i campi di conseguenza e non include la prima riga di dati.

Accedi automaticamente ai campi dei nomi, quindi dovresti rinominare i campi per evitare confusione. Questo può essere fatto come segue:

Nota: Puoi anche passare alla visualizzazione Progettazione per modificare i nomi dei campi. A tale scopo, nel riquadro di navigazione, fare clic con il pulsante destro del mouse sulla tabella e selezionare Costruttore. Per tornare alla visualizzazione tabella, fare doppio clic sulla tabella nel riquadro di navigazione.

Forse hai dati memorizzati in un altro programma che desideri importare in una nuova tabella di Access o aggiungerne a una esistente. Inoltre, se i tuoi colleghi archiviano dati in altri programmi, potrebbe essere necessario creare un collegamento a tali dati. In entrambi i casi, lavorare con dati provenienti da altre fonti non è difficile. Puoi importare dati da un foglio di lavoro Excel, una tabella in un altro database di Access, un elenco di SharePoint e altre origini. Il processo di importazione varia leggermente tra le fonti, ma inizia sempre come descritto di seguito.


Se scegli di importare una tabella, Access importa i dati nella nuova tabella e li visualizza in un gruppo Tabelle nell'area di navigazione. Se scegli di accodare dati a una tabella esistente, i dati verranno accodati ad essa. Se si associano i dati, nel gruppo Tabelle è possibile condividere il database in un ambiente multiutente e consentire ad altri utenti di leggere e scrivere nel database.

Fare clic sulla freccia accanto al pulsante Aprire e seleziona un'opzione Aperto per la lettura per aprire il database in sola lettura, ovvero per visualizzarlo senza possibilità di apportare modifiche. Ciò consentirà ad altri utenti di scrivere nel database.

Fare clic sulla freccia accanto al pulsante Aprire e seleziona un'opzione Monopolio per aprire il database in modalità esclusiva. Se un altro utente tenta di aprirlo, riceverà il messaggio "Il file è già in uso".

Fare clic sulla freccia accanto al pulsante Aprire e seleziona un'opzione Leggi esclusivo per aprire il database in sola lettura. Gli altri utenti potranno aprire il database in sola lettura.

Se non riesci a trovare il database che desideri aprire

    Fare clic sull'icona Il mio computer nella finestra di dialogo Apertura di un file di database oppure seleziona Il mio computer nell'elenco a discesa Cartella.

    Nell'elenco delle unità, fare clic con il pulsante destro del mouse sull'unità che potrebbe contenere il database e selezionare Trovare.

    Inserisci il termine di ricerca nella finestra di dialogo risultati della ricerca e premere il pulsante Ricerca per effettuare una ricerca nel database.

    Se il database viene trovato, fare doppio clic su di esso per aprirlo.

    Per aprire il database, è necessario fare clic sul pulsante Annulla nella finestra di dialogo Apertura di un file di database. Quindi chiudere la finestra di dialogo risultati della ricerca.

Nota: Puoi aprire direttamente file di dati in formati esterni come dBASE, Paradox, Microsoft Exchange o Excel. È inoltre possibile aprire direttamente qualsiasi origine dati ODBC, ad esempio Microsoft SQL Server o Microsoft FoxPro. Access creerà automaticamente un database di Access nella stessa cartella del file di dati e aggiungerà collegamenti a tutte le tabelle nel database esterno.

    Per aprire uno dei database aperti più di recente, fare clic sul nome del file nell'elenco Apri l'ultimo database Sulla pagina Iniziare con Microsoft Office Access. Access aprirà il database utilizzando le impostazioni applicate l'ultima volta che è stato aperto. Se non vedi un elenco dei file utilizzati di recente, fai clic su Microsoft Office, poi - Opzioni di accesso. Nella finestra di dialogo Opzioni di accesso scegliere oggetto Inoltre. Nel capitolo Uscita sul display specificare il numero di documenti che si desidera visualizzare nell'elenco "Documenti recenti" (non più di nove).

    Se si apre un database premendo Pulsanti di Microsoft Office e poi utilizzando comandi aperti, è possibile visualizzare un elenco di collegamenti al database aperti in precedenza facendo clic su I miei documenti recenti nella finestra Aprire). finestra di dialogo.

Crea un modello personalizzato vuoto

Quando crei un database nuovo e vuoto, Access apre una nuova tabella in cui puoi immettere dati, ma non crea altri oggetti nel database. Se si desidera che altri oggetti (come moduli, report, macro o tabelle aggiuntive) siano presenti in tutti i database creati, è possibile creare un modello vuoto personalizzato che contenga tali oggetti. Dopo aver creato un nuovo database, la volta successiva conterranno già questi oggetti nel modello. Oltre a questi oggetti, il modello può includere tabelle piene di dati, nonché opzioni di configurazione speciali, proprietà del database, collegamenti o codice che devono essere disponibili in tutti i nuovi database.

Ad esempio, supponiamo di avere una serie di macro che devono essere utilizzate in tutti i progetti. Se crei un modello vuoto con queste macro, verranno automaticamente aggiunte a tutti i database creati in Access.

È possibile creare modelli vuoti nei seguenti formati di file: Office Access 2007, Access 2002–2003 o Access 2000. Il modello deve essere denominato Blank.accdb per i formati di file di Office Access 2007 e Blank.mdb per i formati di file legacy.

    Se il formato predefinito è Access 2000 o Access 2002-2003, il file modello vuoto è denominato Blank.mdb. Il nuovo database verrà creato nello stesso formato del file Blank.mdb. Ad esempio, se il formato predefinito è Access 2000 e il modello denominato Blank.mdb è nel formato di file Access 2002-2003, tutti i nuovi database verranno creati nel formato Access 2002-2003.

    Se il formato predefinito è Access 2007, il file del modello vuoto è denominato Blank.accdb.

Modifica del formato file predefinito

    Clic Pulsante Microsoft Office e fare clic Opzioni di accesso.

    Nella finestra di dialogo Opzioni di accesso scegliere oggetto Di base.

    In gruppo Creazione di database nell'elenco a discesa Formato file predefinito selezionare il formato desiderato.

Per creare un modello vuoto, effettuare una delle seguenti operazioni:

    Crea un database vuoto (denominalo "Vuoto" o assegnagli un nome temporaneo) e quindi importa o crea gli oggetti che dovrebbero essere nel modello.

    Crea una copia del database esistente che contiene gli oggetti necessari per il modello, quindi elimina gli oggetti non necessari.

Quando gli oggetti necessari per il modello sono pronti, salva il database:

    Fare clic sul pulsante Microsoft Office e seleziona una squadra Salva come.

    • Cartella dei modelli di sistema Ad esempio, C:\Programmi\Microsoft Office\Templates\1033\Access

      Cartella dei modelli utente Di seguito sono riportati alcuni esempi.

      • Su Windows Vista C dati app\local\temp. Nome\AppData\Roaming\Microsoft\Modelli

        In Microsoft Windows Server 2003 o Microsoft Windows XP C:\Nome Documenti e impostazioni\Dati applicazioni\Microsoft\Templates

        Nota: Un modello vuoto nella cartella di sistema sovrascrive i modelli vuoti in qualsiasi cartella utente.

    Nel campo Nome del file accedere Vuoto.accdb(O Vuoto.mdb, se si sta creando un modello da una versione precedente), quindi fare clic su Salva.

Ora, quando crei un nuovo database vuoto, il nuovo modello includerà gli oggetti in qualsiasi nuovo database creato per impostazione predefinita. Access aprirà la nuova tabella in visualizzazione Foglio dati, proprio come avviene quando si creano database nuovi vuoti senza usare un modello.

Per interrompere l'utilizzo di un modello vuoto, eliminare o rinominare il file Blank.accdb (o il file Blank.mdb se si utilizza una versione precedente di Access).

Traduzione di una serie di 15 articoli sulla progettazione di database.
Le informazioni sono destinate ai principianti.
Mi ha aiutato. Forse aiuterà qualcun altro a colmare le lacune.

Guida alla progettazione di database.

1. Introduzione.
Se intendi creare i tuoi database, è una buona idea seguire le linee guida per la progettazione dei database in quanto ciò garantirà l'integrità a lungo termine e la facilità di manutenzione dei tuoi dati. Questa guida ti spiegherà cosa sono i database e come progettare un database che segua le regole della progettazione di database relazionali.

I database sono programmi che consentono di archiviare e recuperare grandi quantità di informazioni correlate. I database sono costituiti da tavoli, che contengono informazione. Quando crei un database devi pensare a cosa tavoli devi creare e cosa comunicazioni esistono tra le informazioni nelle tabelle. In altre parole, devi pensare progetto la tua banca dati. Bel progetto database, come accennato in precedenza, garantirà l'integrità dei dati e la facilità di manutenzione.
Viene creato un database per archiviare le informazioni al suo interno e recuperarle quando necessario. Ciò significa che dobbiamo essere in grado di posizionare, inserire ( INSERIRE) informazioni nel database e vogliamo essere in grado di recuperare informazioni dal database ( SELEZIONARE).
Per questi scopi è stato inventato un linguaggio di interrogazione del database ed è stato chiamato Structured Query Language oSQL. Le operazioni di inserimento dei dati (INSERT) e di selezione degli stessi (SELECT) fanno parte proprio di questo linguaggio. Di seguito è riportato un esempio di richiesta di recupero dati e il relativo risultato.

SQL è un argomento importante e va oltre lo scopo di questo tutorial. Questo articolo è strettamente incentrato sulla presentazione processo di progettazione del database. Tratterò le basi di SQL più avanti in un tutorial separato.

Modello relazionale.
In questo tutorial ti mostrerò come creare un modello di dati relazionale. Il modello relazionale è un modello che descrive come organizzare i dati in tabelle e come definire le relazioni tra tali tabelle.

Le regole del modello relazionale determinano come organizzare le informazioni nelle tabelle e come le tabelle sono correlate tra loro. In definitiva, il risultato può essere presentato sotto forma di diagramma di database o, più precisamente, di diagramma entità-relazioni, come in figura (Esempio tratto da MySQL Workbench).

Esempi.
Ho utilizzato una serie di applicazioni come esempi nella guida.

RDBMS.

L'RDBMS che ho utilizzato per creare le tabelle di esempio era MySQL. MySQL è l'RDBMS più popolare ed è gratuito.

Utilità di amministrazione del database.

Dopo aver installato MySQL, ottieni solo un'interfaccia a riga di comando per interagire con MySQL. Personalmente, preferisco una GUI per gestire i miei database. Uso spesso SQLyog. Questa è un'utilità GUI gratuita. Le immagini delle tabelle presenti in questo manuale sono tratte da lì.

Modellazione visiva.

Esiste un'eccellente applicazione gratuita chiamata MySQL Workbench. Ti consente di progettare graficamente il tuo database. Le immagini dei diagrammi nel manuale sono realizzate in questo programma.

Progettazione indipendente da RDBMS.
È importante sapere che, sebbene questa guida fornisca esempi per MySQL, la progettazione del database è indipendente da RDBMS. Ciò significa che le informazioni si applicano ai database relazionali in generale, non solo a MySQL. Puoi applicare le conoscenze di questo tutorial a qualsiasi database relazionale come Mysql, Postgresql, Microsoft Access, Microsoft Sql o Oracle.

Nella parte successiva parlerò brevemente dell’evoluzione dei database. Imparerai da dove provengono i database e il modello di dati relazionali.

2. Storia.
Negli anni '70 e '80, quando gli informatici indossavano ancora smoking marroni e occhiali con montature grandi e quadrate, i dati venivano archiviati non strutturati in file, che erano un documento di testo con dati separati da (solitamente) virgole o tabulazioni.

Ecco come apparivano i professionisti dell'informatica negli anni '70. (In basso a sinistra c'è Bill Gates).

I file di testo vengono ancora utilizzati oggi per memorizzare piccole quantità di semplici informazioni. Valori separati da virgole (CSV) - I valori separati da virgole sono molto popolari e sono ampiamente supportati oggi da vari software e sistemi operativi. Microsoft Excel è un esempio di programmi che possono funzionare con file CSV. I dati memorizzati in tale file possono essere letti da un programma per computer.

Sopra c'è un esempio di come potrebbe apparire un file di questo tipo. Il programma che legge questo file deve essere informato che i dati sono separati da virgole. Se il programma vuole selezionare e visualizzare la categoria in cui si trova la lezione "Tutorial sulla progettazione di database", poi deve leggere riga per riga finché non trova le parole "Tutorial sulla progettazione di database" e poi dovrà leggere la parola che segue la virgola per dedurre la categoria Software.

Tabelle del database.
Leggere un file riga per riga non è molto efficiente. In un database relazionale, i dati vengono archiviati in tabelle. La tabella seguente contiene gli stessi dati del file. Ogni riga o “voce” contiene una lezione. Ogni colonna contiene alcune proprietà della lezione. In questo caso, questo è il titolo e la sua categoria.

Un programma per computer potrebbe cercare nella colonna tutorial_id di una determinata tabella un tutorial_id specifico per trovare rapidamente il titolo e la categoria corrispondenti. Questo è molto più veloce della ricerca nel file riga per riga, proprio come fa un programma in un file di testo.

I moderni database relazionali sono progettati per consentire il recupero dei dati da righe, colonne e tabelle multiple specifiche contemporaneamente, molto rapidamente.

Storia del modello relazionale.
Il modello del database relazionale è stato inventato negli anni '70 da Edgar Codd, uno scienziato britannico. Voleva superare le carenze del modello di database di rete e del modello gerarchico. E ha avuto molto successo in questo. Il modello di database relazionale è ormai ampiamente accettato e considerato un potente modello per organizzare in modo efficiente i dati.

Oggi è disponibile un'ampia gamma di sistemi di gestione di database, da piccole applicazioni desktop a sistemi server ricchi di funzionalità con metodi di ricerca altamente ottimizzati. Ecco alcuni dei più famosi sistemi di gestione di database relazionali (RDBMS):

- Oracolo– utilizzato principalmente per applicazioni professionali di grandi dimensioni.
- Server MicrosoftSQL– RDBMS di Microsoft. Disponibile solo per il sistema operativo Windows.
- mysqlè un RDBMS open source molto popolare. Ampiamente utilizzato sia da professionisti che da principianti. Cos'altro serve?! È gratis.
- IBM– ha numerosi RDBMS, il più famoso dei quali è DB2.
- accesso Microsoft– RDBMS, che viene utilizzato in ufficio e a casa. In realtà, è più di un semplice database. MS Access ti consente di creare database con un'interfaccia utente.
Nella parte successiva ti parlerò qualcosa delle caratteristiche dei database relazionali.

3. Caratteristiche dei database relazionali.
I database relazionali sono progettati per archiviare e recuperare rapidamente grandi quantità di informazioni. Di seguito sono riportate alcune caratteristiche dei database relazionali e del modello di dati relazionali.
Utilizzando le chiavi.
Ogni riga di dati in una tabella è identificata da una "chiave" univoca chiamata chiave primaria. Spesso la chiave primaria è un numero che aumenta automaticamente (autoincrementante) (1,2,3,4, ecc.). I dati in tabelle diverse possono essere collegati insieme utilizzando le chiavi. I valori della chiave primaria di una tabella possono essere aggiunti alle righe (record) di un'altra tabella, collegando così insieme tali record.

Utilizzando Structured Query Language (SQL), i dati di diverse tabelle correlate da una chiave possono essere recuperati in una volta sola. Ad esempio, puoi creare una query che selezionerà tutti gli ordini dalla tabella degli ordini che appartengono all'ID utente 3 (Mike) dalla tabella degli utenti. Parleremo ulteriormente delle chiavi nelle parti seguenti.


La colonna id in questa tabella è la chiave primaria. Ogni record ha una chiave primaria univoca, spesso un numero. La colonna usergroup è una chiave esterna. A giudicare dal nome, sembra che si riferisca ad una tabella che contiene gruppi di utenti.

Nessuna ridondanza di dati.
In una progettazione di database che segue le regole del modello dati relazionale, ogni informazione, come il nome di un utente, viene archiviata in un solo posto. Ciò elimina la necessità di lavorare con i dati in più posti. I dati duplicati sono chiamati ridondanza dei dati e dovrebbero essere evitati in una buona progettazione del database.
Limitazione dell'ingresso.
Utilizzando un database relazionale, è possibile determinare quale tipo di dati è consentito archiviare in una colonna. Puoi creare un campo che contenga numeri interi, decimali, piccole porzioni di testo, grandi porzioni di testo, date, ecc.


Quando crei una tabella di database fornisci un tipo di dati per ciascuna colonna. Ad esempio, varchar è un tipo di dati per piccole porzioni di testo con un numero massimo di caratteri di 255 e int è un numero.

Oltre ai tipi di dati, RDBMS ti consente di limitare ulteriormente i dati che puoi inserire. Ad esempio, limita la lunghezza o forza il valore univoco dei record in una determinata colonna. L'ultima restrizione viene spesso utilizzata per i campi che contengono nomi utente o indirizzi e-mail.

Queste restrizioni ti danno il controllo sull'integrità dei tuoi dati e prevengono situazioni come le seguenti:

Inserendo un indirizzo (testo) nel campo in cui ti aspetti di vedere un numero
- inserendo un indice di regione con una lunghezza dello stesso indice di cento caratteri
- creare utenti con lo stesso nome
- creare utenti con lo stesso indirizzo email
- inserisci il peso (numero) nel campo compleanno (data)

Mantenimento dell'integrità dei dati.
Modificando le proprietà dei campi, collegando le tabelle e configurando i vincoli, puoi aumentare l'affidabilità dei tuoi dati.
Cessione dei diritti.
La maggior parte degli RDBMS offrono impostazioni di autorizzazione che consentono di assegnare diritti specifici a utenti specifici. Alcune azioni che possono essere consentite o negate all'utente: SELECT, INSERT, DELETE, ALTER, CREATE, ecc. Si tratta di operazioni che possono essere eseguite utilizzando Structured Query Language (SQL).
Linguaggio di query strutturato (SQL).
Per eseguire determinate operazioni sul database, come memorizzare dati, recuperarli, modificarli, viene utilizzato un linguaggio di query strutturato (SQL). SQL è relativamente facile da capire e consente... e selezioni in pila, come il recupero di dati correlati da più tabelle utilizzando l'istruzione SQL JOIN. Come accennato in precedenza, SQL non verrà discusso in questo tutorial. Mi concentrerò sulla progettazione del database.

Il modo in cui progetti il ​​tuo database avrà un impatto diretto sulle query che dovrai eseguire per recuperare i dati dal database. Questo è un altro motivo per cui devi pensare a quale dovrebbe essere la tua base. Con un database ben progettato, le tue query possono essere più chiare e semplici.

Portabilità.
Il modello di dati relazionali è standard. Seguendo le regole del modello dati relazionale, puoi essere sicuro che i tuoi dati possano essere trasferiti a un altro RDBMS con relativa facilità.

Come affermato in precedenza, la progettazione di un database consiste nell'identificare i dati, metterli in relazione e mettere i risultati di tale domanda su carta (o in un programma per computer). Progetta un database indipendente dall'RDBMS che intendi utilizzare per crearlo.

Nella parte successiva esamineremo più da vicino le chiavi primarie.