Creazione di un database
Aggiornamento: novembre 2007
In questa lezione verrà descritto come creare un database che verrà utilizzato nelle lezioni successive per sviluppare un programma che funga da rubrica.
Come illustrato nella lezione precedente, un database può essere utilizzato per archiviare e recuperare dati per i programmi Visual Basic. Innanzitutto, è necessario avere a disposizione un database a cui accedere. Sebbene sia possibile utilizzare un database esistente, in queste lezioni verrà descritto come creare un nuovo database utilizzando Visual Database Tools disponibile in Visual Basic.
Prerequisiti
Per creare e accedere a un database SQL Server Compact 3.5 utilizzando Visual Basic Express Edition, è necessario innanzitutto installare SQL Server Compact 3.5. Se quest'ultimo non è stato installato al momento dell'installazione di Visual Basic Express Edition, è necessario eseguire questa operazione prima di proseguire. Per ulteriori informazioni, vedere la classe Utilizzo di SQL Server Compact 3.5 (Visual Studio).
Procedura
Per creare un database
Scegliere Nuovo progetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows Form.
Nella casella Nome digitare FirstDatabase, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Scegliere Aggiungi nuovo elemento dal menu Progetto.
Nella finestra di dialogo Aggiungi nuovo elemento fare clic su Database locale.
Nella casella Nome digitare FirstDatabase, quindi fare clic su Aggiungi.
Verrà avviata la Configurazione guidata origine dati.
Nella Configurazione guidata origine dati scegliere Annulla.
Viene aggiunto al progetto un nuovo database, FirstDatabase.sdf, che viene visualizzato in Esplora soluzioni.
Aggiunta di una tabella
Come si può notare, la creazione di database è facile. Nello stato corrente, tuttavia, il database non è di alcuna utilità perché non contiene dati. Nella procedura successiva verrà aggiunta al database una tabella, che in questo caso consente di archiviare informazioni sugli indirizzi.
Procedura
Per aggiungere una tabella al database
Scegliere Esplora database dal menu Visualizza.
In Esplora database espandere FirstDatabase.sdf facendo clic sul segno più, quindi selezionare Tabelle.
Fare clic con il pulsante destro del mouse su Tabelle, quindi scegliere Crea tabella.
Verrà aperta una finestra Nuova tabella.
Nella casella Nome digitare Addresses.
Selezionare il campo vuoto in Nome colonna e digitare FirstName.
Nel campo Tipo di dati, scegliere nvarchar dall'elenco a discesa.
Impostare il valore nel campo Lunghezza su 50. La colonna Ammetti Null verrà impostata automaticamente su Sì.
È stata così definita la prima colonna della nuova tabella.
Ripetere i tre passaggi precedenti per aggiungere altre quattro colonne con i seguenti valori:
Nome colonna: LastName, Tipo di dati: nvarchar, Lunghezza: 50
Nome colonna: StreetAddress, Tipo di dati: nvarchar, Lunghezza: 50
Nome colonna: City, Tipo di dati: nvarchar, Lunghezza: 50
Nome colonna: Phone, Tipo di dati: nvarchar, Lunghezza: 50
Fare clic su OK per creare la tabella e chiudere la finestra Nuova tabella.
Aggiunta di chiavi primarie
A questo punto nel database è presente una tabella che può essere utilizzata per archiviare nomi, indirizzi e numeri di telefono per la rubrica. È necessario eseguire un altro passaggio, che consiste nell'aggiunta di chiavi primarie, per evitare la duplicazione dei record.
Una colonna chiave, nota anche come chiave primaria, indica una colonna della tabella che contiene sempre valori univoci. In tale colonna può essere presente una sola riga della tabella che contiene un determinato valore. Se si tenta di inserire una seconda riga contenente lo stesso valore, verrà generato un errore.
Se non si dispone di un'unica colonna che possa fungere da chiave primaria, è possibile utilizzare più colonne. Nel caso della tabella Addresses, definire le colonne FirstName e LastName come chiavi primarie. Se è possibile conoscere diverse persone con lo stesso nome o lo stesso cognome, è meno probabile conoscere due persone con cui si ha in comune sia il nome che il cognome.
Procedura
Per aggiungere chiavi primarie alla tabella
In Esplora database espandere il nodo Tabelle.
Fare clic con il pulsante destro del mouse sulla tabella Addresses, quindi scegliere Modifica schema tabella.
Verrà aperta la finestra Modifica tabella.
Nella riga FirstName modificare Ammetti Null in No e Chiave primaria in Sì.
Nella riga LastName modificare Ammetti Null in No e Chiave primaria in Sì.
Nota: L'impostazione di Ammetti Null è No perché qualsiasi campo definito come chiave primaria deve contenere un valore.
Fare clic su OK per salvare queste impostazioni e chiudere la finestra Modifica tabella.
Aggiunta di dati
A questo punto si dispone di un database che contiene una sola tabella, Addresses. Un database senza alcun dato è però di scarsa utilità. Nella procedura riportata di seguito verranno aggiunti alcuni dati alla tabella Addresses. Se lo si desidera, è possibile sostituire ai nomi e agli indirizzi specificati nell'esempio quelli di propri conoscenti.
Procedura
Per aggiungere dati alla tabella
In Esplora database espandere il nodo Tabelle, selezionare il nodo Addresses, quindi scegliere Mostra dati tabella dal menu Dati.
Verrà aperta una finestra contenente una tabella di dati.
Nel campo FirstName, all'interno della finestra con la tabella di dati, digitare Sandeep.
Nota: Quando si apre per la prima volta la finestra con la tabella di dati, in tutti i campi viene visualizzato il valore NULL. Null nella terminologia dei database significa che il campo è vuoto.
Nel campo LastName digitare Kaliyath.
Nel campo StreetAddress digitare 123 45th Ave. E.
Nel campo City digitare Seattle.
Nel campo Phone digitare 2065550100, quindi premere il tasto TAB.
È stato così definito il primo record nella tabella Addresses.
Ripetere i passaggi da 2 a 6 per aggiungere altri due record che contengano i seguenti valori:
FirstName: Michael, LastName: Alexander, StreetAddress: 789 W. Capital Way, City: Tacoma, Phone: 2065550101.
FirstName: Andrea, LastName: Dunker, StreetAddress: 234 Moss Bay Blvd, City: Kirkland, Phone: 2065550102.
Scegliere Salva tutto dal menu File per salvare il progetto e il database.
Durante l'immissione dei dati è possibile notare la presenza di piccole icone con un punto esclamativo accanto ai dati. Le icone scompaiono quando si utilizza il tasto TAB per passare alla riga successiva. La presenza di tali icone indica che i dati non sono stati salvati nel database. Quando ci si sposta da una riga, tutti i dati immessi in essa vengono salvati automaticamente nel database.
Passaggi successivi
In questa lezione è stato creato un database, è stata aggiunta una tabella di database e sono stati aggiunti record alla tabella nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment). Nella lezione successiva verrà descritto come utilizzare un database nel programma.
Lezione successiva: Recupero delle informazioni necessarie: connessione a un database esistente
Vedere anche
Attività
Archiviazione e accesso ai dati