Il database per l'esercitazione è scaricabile cliccando qui (formato MS Access 97, (.mdb), circa 112 Kb)

La scorsa volta avete creato gli script che consentono la creazione dello schema logico del database relativo ad un mobilificio.
Ora create la macro che vi consentirà di costruire lo schema logico con un solo click (nella sezione macro si può usare la voce "Esegui SQL" per far eseguire le istruzioni SQL senza che appaia il prompt di conferma, per istruzioni SQL piú complesse è meglio usare "ApriQuery").
Dopo aver creato la macro, costruite la maschera che conterrà il pulsante di attivazione (dalla sezione maschere).
Dopo aver creato lo schema logico, creare degli script (Query in Access) che consentano di modificare il dominio dell'attributo telefono da integer a char(16) (usare i comandi SQL ALTER TABLE, DROP/ADD COLUMN)
Infine costruite gli script di popolamento del database con i seguenti dati, creando almeno due script per tabella (utilizzare l'istruzione SQL INSERT), il resto dei dati si possono inserire tramite interfaccia visuale.

Articoli
art_cod cat_cod art_descrizione art_prezzo art_iva art_spese_trasporto
L100 L10 Libreria 100 cm x 120 475,00 20 48,00
L200 L10 Libreria 200 cm x 120cm 95,00 20 95,00
M_40 M20 Armadio 2 ante 200 cm x 120 810,00 20 85,00
M_50 M20 Armadio 4 ante 200 cm 1495,00 20 150,00
M100 M10 Mobili un anta 100 cm x 60 cm 390,00 20 39,00
M200 M10 Mobili due ante 100 cm x 120 cm 720,00 20 72,00
M300 M10 Mobili un anta + cassetti 100 cm x 120 cm 785,00 20 0,00
T100 T10 Tavolo tondo 255,00 20 0,00
T200 T10 Tavolo quadrato 255,00 20 21,00
T300 T10 Tavolo rettangolare 390,00 20 35,00
T400 T10 Tavolo basso da salotto 196,00 20 19,00
T500 T10 Trepiedi di ciliegio 100,00 20 10,00

Categorie
cat_cod cat_descrizione
L10 Libreria
M10 Mobile
M20 Armadio
T10 Tavolo

CompArt
art_cod com_cod compart_qta
L100 0010 3
L100 0030 6
L100 0110 1
L100 0120 1
L200 0020 3
L200 0030 12
L200 0110 2
L200 0120 2
M_40 0020 2
M_40 0030 4
M_40 0090 2
M_40 0110 2
M_40 0120 2
M_40 0130 2
M_40 0150 4
M_50 0020 3
M_50 0030 8
M_50 0090 4
M_50 0110 3
M_50 0120 3
M_50 0130 4
M_50 0140 2
M_50 0150 4
M100 0010 2
M100 0030 3
M100 0080 1
M100 0110 1
M100 0120 1
M100 0130 1
M100 0150 1
M200 0010 3
M200 0030 6
M200 0080 2
M200 0110 2
M200 0120 2
M200 0150 2
M300 0010 3
M300 0030 5
M300 0080 1
M300 0100 1
M300 0110 2
M300 0120 1
M300 0130 5
M300 0150 1
T100 0040 1
T100 0060 4
T100 0110 1
T100 0120 1
T200 0050 1
T200 0060 4
T200 0110 1
T200 0120 1
T300 0050 2
T300 0060 4
T300 0110 2
T300 0120 2
T400 0050 1
T400 0070 4
T400 0110 1
T400 0120 1

Componenti
com_cod com_descrizione com_costo lab_cod
0010 Montante laterale 100 cm 50,00 0010
0020 Montante laterale 200 cm 100,00 0010
0030 Ripiano 60 cm 50,00 0050
0040 Piano Tavolo tondo 120,00 0050
0050 Piano tavolo quadrato 120,00 0050
0060 Gamba tavolo 60 cm 20,00 0020
0070 Gamba tavolo 40 cm 15,00 0020
0080 Anta 100 cm 80,00 0040
0090 Anta 200 cm 120,00 0040
0100 Cassettiera da incasso 200,00 0030
0110 Busta 10 tasselli 5,00  
0120 Busta 10 viti 10,00  
0130 Pomello anta - cassetti 5,00 0060
0140 Bastone appendiabiti 15,00 0060
0150 Pannello posteriore 100 cm x 60 cm 30,00 0050

Laboratori
lab_cod lab_indirizzo lab_città lab_telefono
0010 via S. Lucia, 21 Firenze 055/13467998
0020 Viale Redi, 3 Roma 06/2451899
0030 Via Marino, 1 Lucca 0583/43451
0040 Viale dei Tigli Firenze 055/33799801
0050 Via Bianchi, 3 Roma 06/6576804
0060 Via dei Poggi, 456 Pisa 050/32391

Negozi
neg_cod neg_nome neg_indirizzo neg_città neg_telefono
0040 MobilMarket L.go S. Severo, 11R Firenze 055/3245781
0010 CampoLegno via S.Felice, 2 Firenze 055/3232100
0030 F. Bianchi & C. via Circeo, 15/B Lucca 0583/446690
0070 Corus via Omodeo, 2 Roma 06/5464548
0050 Micheli Via Landi, 189 Roma 06/6936592
0020 EcoMobili Viale Olanda, 33 Roma 06/5989331
0060 Co.M.It Via dei Pini, 119 Trento 0336/390469

OrdArt
ord_cod art_cod ordart_qta
001095 L100 4
001095 M200 2
001096 L100 3
001096 M200 50
001097 L100 50
001595 L200 1
001595 T400 1
003295 L100 2
003295 T200 20
003296 L200 60
004095 L100 1
004095 T400 40

Ordini
ord_cod neg_cod ord_data
001595 0010 12/01/1995
003296 0010 05/05/2002
004095 0020 02/02/1995
001095 0040 10/01/1995
001096 0040 15/06/1999
001097 0040 06/03/2000
003295 0060 25/01/1995
003297 0060 30/06/1999