Database di test

Guida a picoSQL
di PicoSoft

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 L/p(*) 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
(*)Lunghezza/precisione

Tabella AUTORE

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

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

Tabella EDITORE

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

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

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 L/p(*) 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
(*)Lunghezza/precisione

Tabella LIBRO

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

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

Tabella NUMERORIVISTA

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

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

Tabella RIVISTA

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

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

Vista LIBROCOMPLETO

Nome Colonna Tipo L/p(*) 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
(*)Lunghezza/precisione

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


© Risorse.net (www.risorse.net)
pagina in versione stampabile:
http://www.risorse.net /picosql/documentazione/testdb.asp?print=ok