| ## picoSQL - Database di Test | Corso Italia, 178 - 56125 Pisa Telefono/fax 050 46380 e-mail picosoft@picosoft.it

- Descrizione
- Tabelle
  - ARTICOLO
  - AUTORE
  - EDITORE
  - GENERE
  - LIBRO
  - NUMERORIVISTA
  - RIVISTA
  - LIBROCOMPLETO

Descrizione

Il database di test rappresenta la relazione tra editori, libri e autori: un EDITORE pubblica libri di diversi generi, un LIBRO tratta di un GENERE, è scritto da un AUTORE. Un autore può scrivere anche degli articoli; un ARTICOLO viene pubblicato su un NUMERORIVISTA di una RIVISTA.

Ora vediamo in dettaglio le singole tabelle:

Tabella ARTICOLO

La tabella ARTICOLO contiene le informazioni riguardo l'articolo e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_ARTICOLO | NUMERIC | 10 | identificativo dell'articolo | 104
ID_RIVISTA | NUMERIC | 10 | identificativo della rivista | 23
ID_GENERE | NUMERIC | 10 | identificativo del genere | 6
ID_AUTORE | NUMERIC | 10 | identificativo dell'autore | 546
DATA_PUBBLICAZIONE | DATE | - | la data di pubblicazione | 2000-03-11
RUBRICA | CHAR | 15 | il nome della rubrica a cui appartiene l'articolo | Giochi
TITOLO | CHAR | 30 | il titolo dell'articolo | Scacchi
DESCRIZIONE | CHAR | 50 | la descrizione dell'articolo | Gioco con scacchiera

Tabella AUTORE

La tabella AUTORE contiene le informazioni riguardo l'autore e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_AUTORE | NUMERIC | 10 | identificativo dell'autore | 104
NOME | CHAR | 15 | il nome dell'autore | Marco
COGNOME | CHAR | 15 | il cognome dell'autore | Bertacca
DATA_NASCITA | DATE | - | la data di nascita | 1959-03-11
NAZIONE | CHAR | 10 | il titolo dell'articolo | ITALIA

Tabella EDITORE

La tabella EDITORE contiene le informazioni riguardo l'editore e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_EDITORE | NUMERIC | 10 | identificativo dell'editore | 104
EDITORE | CHAR | 30 | il nome dell'editore | McGraw-Hill
INDIRIZZO | CHAR | 30 | l'indirizzo | Via Ripamonti 89 MILANO
NAZIONE | CHAR | 10 | la nazione di appartenenza | ITALIA
TELEFONO | CHAR | 15 | il numero di telefono | 02 5357181

Tabella GENERE

La tabella GENERE contiene le informazioni riguardo il singolo genere di cui trattano i libri e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_GENERE | NUMERIC | 10 | identificativo del genere | 104
GENERE | CHAR | 15 | il nome del genere | Informatica
DESCRIZIONE | CHAR | 50 | la descrizione del genere | Computer, programmazione, sistemi operativi

Tabella LIBRO

La tabella LIBRO contiene le informazioni sul libro e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_LIBRO | NUMERIC | 10 | identificativo del libro | 104
ID_AUTORE | NUMERIC | 10 | identificativo dell'autore | 546
ID_EDITORE | NUMERIC | 10 | identificativo dell'editore | 34
ID_GENERE | NUMERIC | 10 | identificativo del genere | 6
PREZZO | NUMERIC | 10 | il prezzo | 20
TITOLO | CHAR | 40 | il titolo | Introduzione a Linux
DESCRIZIONE | CHAR | 50 | la descrizione dell'argomento del libro | Sistema operativo unix-like distribuito con sorgenti
DATA_PUBBLICAZIONE | DATE | - | la data di pubblicazione | 1998-01-01

Tabella NUMERORIVISTA

La tabella NUMERORIVISTA contiene le informazioni sul singolo numero della rivista e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_NUMERORIVISTA | NUMERIC | 10 | identificativo del numero della rivista | 104
ID_RIVISTA | NUMERIC | 10 | identificativo della rivista | 63
DATA_PUBBLICAZIONE | DATE | - | la data di pubblicazione | 2002-03-10
PREZZO | NUMERIC | 10 | il prezzo | 20

Tabella RIVISTA

La tabella RIVISTA contiene le informazioni sulla rivista e consiste delle seguenti colonne:

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
ID_RIVISTA | NUMERIC | 10 | identificativo del libro | 104
ID_EDITORE | NUMERIC | 10 | identificativo dell'editore | 546
ID_GENERE | NUMERIC | 10 | identificativo del genere | 6
RIVISTA | CHAR | 15 | il titolo | Introduzione a Linux

Vista LIBROCOMPLETO

Nome Colonna | Tipo | Lunghezza/precisione | Descrizione | Esempio
GENERE | CHAR | 15 | Descrizione argomento | INFORMATICA
NOME | CHAR | 15 | Nome dell'autore | Marco
COGNOME | CHAR | 15 | Cognome dell'autore | Bertacca
TITOLO | CHAR | 40 | Titolo del libro | Introduzione a Linux
EDITORE | CHAR | 30 | Casa editrice | McGraw-Hill
PREZZO | NUMERIC | 10 | Prezzo del libro | 20
DATA_PUBBLICAZIONE | DATE | - | Data pubblicazione | 1998-01-01

Create Statement:

    create view librocompleto as
       select genere.genere,autore.nome,autore.cognome, libro.titolo,
              editore.editore,libro.prezzo,libro.data_pubblicazione
       from libro inner join autore
          inner join editore
             inner join genere on libro.id_genere = genere.id_genere
          on libro.id_editore = editore.id_editore
       on libro.id_autore = autore.id_autore