Anteprima
Vedrai una selezione di 4 pagine su 15
Basi di Dati – Campionato di calcio Pag. 1 Basi di Dati – Campionato di calcio Pag. 2
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Basi di Dati – Campionato di calcio Pag. 6
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Basi di Dati – Campionato di calcio Pag. 11
1 su 15
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

Dettagli
Publisher
A.A. 2012-2013
15 pagine
16 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Sara F di informazioni apprese con la frequenza delle lezioni di Basi di Dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Chianese Angelo.