vuoi
o PayPal
tutte le volte che vuoi
TABLESPACE "USERS" STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS 2 MAXTRANS 255)
TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING
CREATE TABLE "LUCA"."GIOCATORE"("CF_GIOCATORE" VARCHAR2(16) NOT NULL, "NOME" VARCHAR2(30) NOT NULL, "CITTA_NASCITA" VARCHAR2(30) NOT NULL, "DATA_NASCITA" DATE NOT NULL, "RUOLO" VARCHAR2(20) NOT NULL, CONSTRAINT "PK_GIOCATORE" PRIMARY KEY("CF_GIOCATORE") USING INDEX TABLESPACE "USERS" STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS 2 MAXTRANS 255) TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K
MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING Gestione dei un campionato di calcio – pag. 8 Partita: CREATE TABLE "LUCA"."PARTITA"( "GIORNATA" NUMBER(2) NOT NULL, "PROGRESSIVO" NUMBER(2) NOT NULL, "GIRONE" CHAR(1) NOT NULL, "DATA" DATE NOT NULL, "SQUADRA_1" VARCHAR2(15) NOT NULL, "SQUADRA_2" VARCHAR2(15) NOT NULL, "CF_ARBITRO" VARCHAR2(16) NOT NULL, CONSTRAINT "FK_PARTITA_1" FOREIGN KEY("SQUADRA_1") REFERENCES "LUCA"."SQUADRA"("NOME"), CONSTRAINT "FK_PARTITA_2" FOREIGN KEY("SQUADRA_2") REFERENCES "LUCA"."SQUADRA"("NOME"), CONSTRAINT "FK_PARTITA_3" FOREIGN KEY("CF_ARBITRO") REFERENCES "LUCA"."ARBITRO"("CF_ARBITRO"), CONSTRAINT "PK_PARTITA" PRIMARY KEY("GIORNATA",Ecco il testo formattato con i tag HTML:
CREATE TABLE "LUCA"."RINVIO"(
"ID_RINVIO" NUMBER(2) NOT NULL,
"GIORNATA" NUMBER(2) NOT NULL,
"PROGRESSIVO" NUMBER(2) NOT NULL,
"DATA" DATE NOT NULL,
"MOTIVAZIONE" VARCHAR2(30) NOT NULL,
CONSTRAINT "FK_RINVIO" FOREIGN KEY("GIORNATA", "PROGRESSIVO")
REFERENCES "LUCA"."PARTITA"("GIORNATA", "PROGRESSIVO"),
CONSTRAINT "PK_RINVIO" PRIMARY KEY("ID_RINVIO")
USING INDEX TABLESPACE "USERS"
STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)
)
TABLESPACE "USERS"
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)
LOGGING
4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS2 MAXTRANS 255) TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING Sede: CREATE TABLE "LUCA"."SEDE"( "ID_SEDE" NUMBER(2) NOT NULL, "GIORNATA" NUMBER(2) NOT NULL, "PROGRESSIVO" NUMBER(2) NOT NULL, "CITTA" VARCHAR2(15) NOT NULL, "MOTIVAZIONE" VARCHAR2(30) NOT NULL, CONSTRAINT "FK_SEDE" FOREIGN KEY("GIORNATA", "PROGRESSIVO") REFERENCES "LUCA"."PARTITA"("GIORNATA", "PROGRESSIVO"), CONSTRAINT "PK_SEDE" PRIMARY KEY("ID_SEDE") USING INDEX TABLESPACE "USERS" STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) ) TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS2 MAXTRANS 255) TABLESPACE "USERS" PCTFREE 10
PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)
LOGGING
Squadra:
CREATE TABLE "LUCA"."SQUADRA"("NOME" VARCHAR2(15) NOT NULL, "CITTA" VARCHAR2(15) NOT NULL, "ALLENATORE" VARCHAR2(30) NOT NULL, "GIRONE" CHAR(1) NOT NULL, CONSTRAINT "PK_SQUADRA" PRIMARY KEY("NOME") USING INDEX TABLESPACE "USERS" STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS 2 MAXTRANS 255) TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING
Gestione dei un campionato di calcio – pag. 9
Contratto:
CREATE TABLE "LUCA"."CONTRATTO"("CF_GIOCATORE" VARCHAR2(16) NOT NULL, "NOME_SQUADRA" VARCHAR2(15) NOT
NULL,CONSTRAINT "FK_CONTRATTO" FOREIGN KEY("NOME_SQUADRA") REFERENCES "LUCA"."SQUADRA"("NOME"), CONSTRAINT "FK_CONTRATTO_2" FOREIGN KEY("CF_GIOCATORE") REFERENCES "LUCA"."GIOCATORE"("CF_GIOCATORE"), CONSTRAINT "PK_CONTRATTO" PRIMARY KEY("CF_GIOCATORE") USING INDEX TABLESPACE "USERS" STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS 2 MAXTRANS 255) TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) LOGGING Presenza: CREATE TABLE "LUCA"."PRESENZA"("GIORNATA" NUMBER(2) NOT NULL, "PROGRESSIVO" NUMBER(2) NOT NULL, "CF_GIOCATORE" VARCHAR2(16) NOT NULL, "RUOLO_PARTITA" VARCHAR2(15) NOT NULL, CONSTRAINT
<table>
<tr>
<td>"FK_PRESENZA"</td>
<td>FOREIGN KEY("CF_GIOCATORE")REFERENCES "LUCA"."GIOCATORE"("CF_GIOCATORE")</td>
</tr>
<tr>
<td>"FK_PRESENZA_2"</td>
<td>FOREIGN KEY("GIORNATA","PROGRESSIVO")REFERENCES "LUCA"."PARTITA"("GIORNATA", "PROGRESSIVO")</td>
</tr>
<tr>
<td>"PK_PRESENZA"</td>
<td>PRIMARY KEY("GIORNATA", "PROGRESSIVO")USINGINDEXTABLESPACE "USERS"STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS2 MAXTRANS 255)TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING</td>
</tr>
</table>
<p>Statistiche: CREATE TABLE "LUCA"."STATISTICHE"("GIORNATA" NUMBER(2) NOT NULL,"PROGRESSIVO" NUMBER(2) NOT NULL, "SQUADRA_1" VARCHAR2(15) NOTNULL, "IN_CASA_1"</p>
CHAR(1) NOT NULL, "PUNTI_1" NUMBER(1) NOT NULL,"SQUADRA_2" VARCHAR2(15) NOT NULL, "IN_CASA_2" CHAR(1) NOT NULL,"PUNTI_2" NUMBER(1) NOT NULL, CONSTRAINT "FK_STATISTICHE" FOREIGN KEY("GIORNATA","PROGRESSIVO")REFERENCES "LUCA"."PARTITA"("GIORNATA", "PROGRESSIVO"), CONSTRAINT "FK_STATISTICHE_2" FOREIGN KEY("SQUADRA_1")REFERENCES "LUCA"."SQUADRA"("NOME"), CONSTRAINT "FK_STATISTICHE_3" FOREIGN KEY("SQUADRA_2")REFERENCES "LUCA"."SQUADRA"("NOME"), CONSTRAINT "PK_STATISTICHE" PRIMARY KEY("GIORNATA","PROGRESSIVO") USINGINDEXTABLESPACE "USERS"STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1) PCTFREE 10 INITRANS2 MAXTRANS 255)TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS
255STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING Gestione dei un campionato di calcio – pag. 10
Statement SQL per le operazioni di inserimento e query
O1: Si supponga di voler inserire i dati relativi alla partita di serie A Milan – Juventus (risultato 0-3), arbitrata dall'arbitro Collina, giocata nella settima giornata di campionato (disputata ilgiorno 03/11/2003), quarta partita della giornata. La partita è stata giocata in posticipo, perimpraticabilità del campo, il giorno 06/11/2003 sul campo neutro di Bologna.
Lo statement SQL per MS Access necessario sarà:
INSERT INTO Partita ( Giornata, Progressivo, Girone, Data, Squadra_1, Squadra_2)VALUES (7, 4, 'A', '3/11/2003', 'Juventus', 'Milan');
INSERT INTO Rinvio ( ID_Rinvio, Giornata, Progressivo, Data, Motivazione )VALUES (1, 7, 4, '6/11/2003', 'Indisponibilità del
campo');INSERT INTO Sede ( ID_Sede, Giornata, Progressivo, Citta, Motivazione )VALUES (1, 7, 4, 'Bologna', 'Indisponibilità del campo');
E'inoltre necessario aggiornare le righe della tabella PRESENZA per memorizzare i dati relativi a tutti i giocatori che hanno partecipato attivamente all'incontro con i ruoli di utilizzo.
O2: Si supponga di voler conoscere i nomi e i ruoli di ogni giocatore che ha partecipato all'incontro dell'esempio precedente.
Lo statement SQL per MS Access necessario sarà:
SELECT Giocatore.Nome, Presenza.Ruolo_Partita
FROM Presenza INNER JOIN Giocatore ON Presenza.CF_Giocatore=Giocatore.CF_Giocatore
WHERE Presenza.Giornata=7 AND Presenza.Progressivo=4;
O3: Si supponga di voler conoscere quali sono gli arbitri che hanno diretto un incontro nella quinta giornata di campionato.
Lo statement SQL per MS Access necessario sarà:
SELECT Arbitro.Nome, Arbitro.Città_Nascita
FROM Partita INNER JOIN Arbitro ON
Partita.CF_Arbitro=Arbitro.CF_ArbitroWHERE Partita.Giornata=5;
O4: Si supponga di voler elencare tutti gli spostamenti di data e di sede relativi al campionato incorso.
Lo statement SQL per MS Access necessario sarà:
SELECT Partita.Squadra_1, Partita.Squadra_2, Sede.Citta, Sede.Motivazione, Rinvio.Data,Rinvio.Motivazione
FROM Sede INNER JOIN (Rinvio INNER JOIN Partita ON (Rinvio.Progressivo =Partita.Progressivo) AND (Rinvio.Giornata = Partita.Giornata)) ON (Sede.Progressivo= Partita.Progressivo) AND (Sede.Giornata = Partita.Giornata);
Gestione dei un campionato di calcio – pag. 11
O5: Si vuole stampare la classifica del campionato di serie A relativamente alla 18 giornata di campionato