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 |